greenzell 0 Опубликовано: 29 июля 2015 Рассказать Опубликовано: 29 июля 2015 Сайт 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 матч как в обычной новости! Цитата Ссылка на сообщение Поделиться на других сайтах
odys 384 Опубликовано: 29 июля 2015 Рассказать Опубликовано: 29 июля 2015 http://forum.dle-news.ru/topic/67740-подключение-собственного-модуля-к-dle/http://forum.dle-news.ru/topic/67741-содание-модуля-«лучшие-новости»/ 1 Цитата Ссылка на сообщение Поделиться на других сайтах
greenzell 0 Опубликовано: 29 июля 2015 Рассказать Опубликовано: 29 июля 2015 Автор Не получается, суть в том что я все сделал как бы нажимая на ссылку он не ведет на отдельную страницу теперь, но и не показывает ничего теперь! Это мы получаем таблицу 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; как мне это подключить?я уже по всякому пробывал, будьте добры, помедленнее и пояснее именно в этом случае Цитата Ссылка на сообщение Поделиться на других сайтах
odys 384 Опубликовано: 29 июля 2015 Рассказать Опубликовано: 29 июля 2015 статью по ссылкам читал? для $content не нужно ни чего задавать, {content} выводит содержимое .tpl файла, откуда {content} узнает, что ему выводить, если ты в своём модуле ни чего не прописал. а ещё там есть такое$tpl->set( '{demo}', '123' ); // можно создавать свои {коды}а ещё там есть такое$tpl->load_template( 'bestnews.tpl' ); // подключаем отдельный .tpl файли вообще, там есть всё, чтобы у тебя всё работало. Мы тут помогаем, а не делаем за других, сделай, если что-то не будет работать, покажи, что сделал, укажем на ошибки... Цитата Ссылка на сообщение Поделиться на других сайтах
greenzell 0 Опубликовано: 29 июля 2015 Рассказать Опубликовано: 29 июля 2015 (изменено) Автор статью по ссылкам читал? для $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 файли вообще, там есть всё, чтобы у тебя всё работало. Мы тут помогаем, а не делаем за других, сделай, если что-то не будет работать, покажи, что сделал, укажем на ошибки... я делал это написал же не помогло!!!! два раза, проверял на ошибки, ну не отображается на главной ничего потом! делал все по ссылкам первом ответе! Изменено 29 июля 2015 пользователем greenzell Цитата Ссылка на сообщение Поделиться на других сайтах
odys 384 Опубликовано: 29 июля 2015 Рассказать Опубликовано: 29 июля 2015 покажи код, который не работает Цитата Ссылка на сообщение Поделиться на других сайтах
greenzell 0 Опубликовано: 29 июля 2015 Рассказать Опубликовано: 29 июля 2015 Автор Мы тут помогаем, а не делаем за других, сделай, если что-то не будет работать, покажи, что сделал, укажем на ошибки...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; ну и все где я не доработал или ошибся? Цитата Ссылка на сообщение Поделиться на других сайтах
odys 384 Опубликовано: 29 июля 2015 Рассказать Опубликовано: 29 июля 2015 $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 ); Цитата Ссылка на сообщение Поделиться на других сайтах
greenzell 0 Опубликовано: 29 июля 2015 Рассказать Опубликовано: 29 июля 2015 Автор $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 );я пробывал с этим и без! Цитата Ссылка на сообщение Поделиться на других сайтах
odys 384 Опубликовано: 29 июля 2015 Рассказать Опубликовано: 29 июля 2015 дай ссылку на этот «чужой сайт» Цитата Ссылка на сообщение Поделиться на других сайтах
greenzell 0 Опубликовано: 2 августа 2015 Рассказать Опубликовано: 2 августа 2015 Автор поднимаю тему короче у меня генерируется ссылка такого вида http://liasport.ru/engine/modules/url.php?id=online/1146324385-1330-lokomotiv-dinamo-onlayn.htmldle новость не видит, модуль подключил к dle . пишет страница не найдена, как настроить что бы ссылки он эту все таки видел? потому что в корневой папке если бросить фалы все открывается без проблем! короче как сделать что бы по даннной ссылке он видел текст который там генерируется? Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.