Хак для Dle Страницы как на КиноПоиске

Рубрика: Хаки для DLE » Хак DLE 11.2, 11.1, 11.0, 10.6, 10.5, 10.4, 10.3, 10.2, 10.1, 10.0, 9.8, 9.7, 9.6, 9.5, 9.4, 9.3, 9.2, 9.0
Хак для Dle Страницы как на КиноПоиске
Представляем на www.dle9.com все для ресурсе dle новый хак для Dle Страницы как на КиноПоиске, позволяющий создать органическую форму с страницами на каждую отдельную вкладку на интернет портале посвященные кино. Наверное пользователи интернета, что часто посещают знаменитый портал КиноПоиске возможно видели как интересно устроены страницы. Подобные хаки Dle позволят вам сделать тоже самое на вашем ресурсе. www.dle9.com

То есть сама страница на фильм имеет вид.

http://кинопоиск/film/694633 страница на фильм.
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 хак
  • 40
Рубрика: DLE хаки » Хак для DLE
Ранее » Меняем УРЛ адрес в xfsearch на любое слово« Далее DLE сортировка новостей по комментариям в custom
Добавление комментарияОставить комментарий