Перейти к публикации

Как сделать что бы php открывалось в content ?


Рекомендованные сообщения

Сайт liasport.ru 

 

установил на сайт таблицу, модуль самописный, как бы она имеет общую страницу отображения, я ее вставил через include. в main. 

а ссылки генерирует в модуле через url.php?id=

 

Так вот когда я в этой таблице нажимаю на ссылку то у меня открывается чистая страница с данными но не на сайте в dle {content}

 

полная ссылка получается http://liasport.ru/matchi-onlayn/url.php?id=online/1146323855-1900-hik-astana.html такого вида и она как отдельный файл

 

мне нужно что бы при нажатии в таблице на ссылку , открывался http://liasport.ru/matchi-onlayn/url.php?id=online/1146323855-1900-hik-astana.html матч как в обычной новости! 

 

Ссылка на сообщение
Поделиться на других сайтах

Не получается, суть в том что я все сделал как бы нажимая на ссылку он не ведет на отдельную страницу теперь, но и не показывает ничего теперь!

 

Это мы получаем таблицу table.php

$content = file_get_contents('http://Чужой сайт/');
$pos = strpos($content, '<div id="last_game_block"> ');
$content = substr($content, $pos);
$pos = strpos($content, '<div id="clubnews">');
$content = substr($content, 0, $pos);
$content = str_replace('http://www.чужой сайт.info/','http://свой сайт.ru/url.php?id=', $content);
echo $content;

далее эту таблицу обрабатывает другой скрипт url.php выводя информацию в зависимости от ссылки 

 

$fullurl="http://чужой сайт/" .$_GET["id"];
$content = file_get_contents($fullurl);
$pos = strpos($content, '<div class="short-story-news">');
$content = substr($content, $pos);
$pos = strpos($content, '<div class="short-story-tags fulll-tags">');
$content = substr($content, 0, $pos);
$content = str_replace('','', $content);
echo $content;
 

как мне это подключить?я уже по всякому пробывал, будьте добры, помедленнее и пояснее именно в этом случае

Ссылка на сообщение
Поделиться на других сайтах

статью по ссылкам читал? для $content не нужно ни чего задавать, {content} выводит содержимое .tpl файла, откуда {content} узнает, что ему выводить, если ты в своём модуле ни чего не прописал.

 

а ещё там есть такое

$tpl->set( '{demo}', '123' ); // можно создавать свои {коды}

а ещё там есть такое

$tpl->load_template( 'bestnews.tpl' ); // подключаем отдельный .tpl файл

и вообще, там есть всё, чтобы у тебя всё работало.

 

Мы тут помогаем, а не делаем за других, сделай, если что-то не будет работать, покажи, что сделал, укажем на ошибки...

Ссылка на сообщение
Поделиться на других сайтах

статью по ссылкам читал? для $content не нужно ни чего задавать, {content} выводит содержимое .tpl файла, откуда {content} узнает, что ему выводить, если ты в своём модуле ни чего не прописал.

 

а ещё там есть такое

$tpl->set( '{demo}', '123' ); // можно создавать свои {коды}

а ещё там есть такое

$tpl->load_template( 'bestnews.tpl' ); // подключаем отдельный .tpl файл

и вообще, там есть всё, чтобы у тебя всё работало.

 

Мы тут помогаем, а не делаем за других, сделай, если что-то не будет работать, покажи, что сделал, укажем на ошибки...

статью по ссылкам читал? для $content не нужно ни чего задавать, {content} выводит содержимое .tpl файла, откуда {content} узнает, что ему выводить, если ты в своём модуле ни чего не прописал.

 

а ещё там есть такое

$tpl->set( '{demo}', '123' ); // можно создавать свои {коды}

а ещё там есть такое

$tpl->load_template( 'bestnews.tpl' ); // подключаем отдельный .tpl файл

и вообще, там есть всё, чтобы у тебя всё работало.

 

Мы тут помогаем, а не делаем за других, сделай, если что-то не будет работать, покажи, что сделал, укажем на ошибки...

 

 я делал это написал же не помогло!!!! два раза, проверял на ошибки, ну не отображается на главной ничего потом! делал все по ссылкам первом ответе!

Изменено пользователем greenzell
Ссылка на сообщение
Поделиться на других сайтах

 

Мы тут помогаем, а не делаем за других, сделай, если что-то не будет работать, покажи, что сделал, укажем на ошибки...

1. Залил два файла table.php и url.php в engine/modules/

2. сделал код таким

<?php

if( ! defined( 'DATALIFEENGINE' ) ) {die( "Hacking attempt!" );}
$tpl->load_template( 'url10.tpl' ); // подключаем отдельный .tpl файл
$tpl->set( '{url10}', '123' ); // можно создавать свои {коды}
if (stripos ( $tpl->copy_template, "{custom" ) !== false) {
$tpl->copy_template = preg_replace_callback ( "#\\{custom(.+?)\\}#i", "custom_print", $tpl->copy_template );

}

$fullurl="http://чужой сайт/" .$_GET["id"];
$content = file_get_contents($fullurl);
$pos = strpos($content, '<div class="short-story-news">');
$content = substr($content, $pos);
$pos = strpos($content, '<div class="short-story-tags fulll-tags">');
$content = substr($content, 0, $pos);
$content = str_replace('','', $content);
echo $content;

$tpl->compile( 'content' ); // говорим dle, чтобы выводил работу модуля через {content}, который в main.tpl

$tpl->clear();

3. Создал файл url10.tpl  в нем теги custom как там написано

4.в engine.php подключил код

	case "table334" :
		
		include ENGINE_DIR . '/modules/table334.php';
		break;	
		
	case "url" :
		
		include ENGINE_DIR . '/modules/url.php';
		break;	

ну и все где я не доработал или ошибся?

Ссылка на сообщение
Поделиться на других сайтах
$tpl->set( '{url10}', '123' ); // можно создавать свои {коды}

это нужно прописать перед

$tpl->compile( 'content' );

и его нужно не просто там прописать, а так

$tpl->set( '{url10}', $content );

и уже в твоём url10.tpl прописать {url10}

 

Я же написал:

{content} выводит содержимое .tpl файла, откуда {content} узнает, что ему выводить, если ты в своём модуле ни чего не прописал.

надо не просто скопировать код и думать, что всё будет работать, надо прочитать и попытаться понять...

Для чего ты это в модуль прописал?

if (stripos ( $tpl->copy_template, "{custom" ) !== false) {
$tpl->copy_template = preg_replace_callback ( "#\\{custom(.+?)\\}#i", "custom_print", $tpl->copy_template );
Ссылка на сообщение
Поделиться на других сайтах
$tpl->set( '{url10}', '123' ); // можно создавать свои {коды}

это нужно прописать перед

$tpl->compile( 'content' );

и его нужно не просто там прописать, а так

$tpl->set( '{url10}', $content );

и уже в твоём url10.tpl прописать {url10}

 

Я же написал:

{content} выводит содержимое .tpl файла, откуда {content} узнает, что ему выводить, если ты в своём модуле ни чего не прописал.

 я сделал как ты сказал нифига, по ссылке переходит загружает с сайта не уходит, но где контент должен быть ничего пусто!

 

Для чего ты это в модуль прописал?

if (stripos ( $tpl->copy_template, "{custom" ) !== false) {
$tpl->copy_template = preg_replace_callback ( "#\\{custom(.+?)\\}#i", "custom_print", $tpl->copy_template );

я пробывал с этим и без!

Ссылка на сообщение
Поделиться на других сайтах

поднимаю тему

 

короче у меня генерируется ссылка такого вида http://liasport.ru/engine/modules/url.php?id=online/1146324385-1330-lokomotiv-dinamo-onlayn.html

dle новость не видит,  модуль подключил к dle . пишет страница не найдена, как настроить что бы ссылки он эту все таки видел? потому что в корневой папке если бросить фалы все открывается без проблем! короче как сделать что бы по даннной ссылке он видел текст который там генерируется?

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...