
Представляем на dle9.com все для ресурсе dle новый хак для Dle Страницы как на КиноПоиске, позволяющий создать органическую форму с страницами на каждую отдельную вкладку на интернет портале посвященные кино. Наверное пользователи интернета, что часто посещают знаменитый портал КиноПоиске возможно видели как интересно устроены страницы. Подобные хаки Dle позволят вам сделать тоже самое на вашем ресурсе.
То есть сама страница на фильм имеет вид.
http://кинопоиск/film/694633 страница на фильм.
http://кинопоиск/film/694633/stills/ страница с кадрами к фильму.
http://кинопоиск/film/694633/video/ страница с трейлером.
http://кинопоиск/film/694633/stills/ страница с кадрами к фильму.
http://кинопоиск/film/694633/video/ страница с трейлером.
В результате у каждого фильма есть множество страниц, с дополнительной информацией: кадры, постеры, трейлеры и т.д.
Многие думают, что это выполнено с помощью табульных вкладок, однако это не так.
Чтобы сделать на своем портале, достаточно проделать данную установку на dle.
Открываем engine.php после этого
case "pm" :
include ENGINE_DIR . '/modules/pm.php';
break;
Подключаем модуль
case "posters" :
include ENGINE_DIR . '/modules/posters.php';
break;
Создаем файл posters.php и кидеем в engine/modules
В файле пишем код.
<?php
$id_news = $_GET['id_news']; //преемник нашего id новости
$row = $db->query("SELECT * FROM ".PREFIX."_post WHERE id='$id_news'");
while($list = $db->get_row( $row ))
{
Что выводить например $title = $list['title']; вытащит из базы название новости
}
Что подключать в шаблон. например $tpl->set( '{title}', $title); Выведет название новости
$tpl->load_template( 'fullstory.tpl' ); //Ваш шаблон в папке с темой.
$tpl->compile( 'content' );
$tpl->clear();
?>
В файле .htaccess добовляем
RewriteRule ^film/([0-9]+)/posters(/?)+$ index.php?do=posters&id_news=$1 [L]
Теперь по ссылке http://ваш сайт ру/film/ид новости/posters
Будет страница с нашим модулем которая выведет любую инфу по id новости.Чтобы сделать другие страницы проделываем сначала для каждой страницы.
Название файлов и модуля меняем!
Сообщение по данному хаку
круворукий автор. Здесь свободно можно сделать sql inject
qwerty1,
$id_news = (int)$_GET['id'];
1)
у вас для каждого подраздела будет
RewriteRule ^film/([0-9]+)/posters(/?)+$ index.php?do=posters&id_news=$1 [L]
RewriteRule ^film/([0-9]+)/foto(/?)+$ index.php?do=posters&id_news=$1 [L]
но можно сделать так
RewriteRule ^film/([0-9]+)/(.*)(/?)+$ index.php?do=$1&id_news=$2 [L]
и теперь у нас одно правило
2) я бы сделал ещё фишку
а) Доп.поле (poster)
б) Значит и урл у нас домен/film/12123/poster/
в) Значит у нас уже и понятно из какого доп поля делать выборку
г) И на этой основе уже можно сразу и определять шаблон который нужно подключить.
Скачать DataLife Engine хак