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

Рубрика: Хаки для DLE » Хак DLE 13.1, 13.0, 12.1, 12.0, 11.3, 11.2, 11.1, 11.0, 10.6, 10.5, 10.4, 10.3, 10.2, 10.1, 10.0, 9.8
Хак для 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 хак
На dle9.com хак для Dle Страницы как на КиноПоиске, позволяющий создать органическую форму с страницами на каждую отдельную вкладку на портале кино всё лучшее у нас форумы, хаки, модули, шаблоны.
  • 40
Рубрика: DLE хаки » Хак для DLE
Ранее » Меняем УРЛ адрес в xfsearch на любое слово« Далее DLE сортировка новостей по комментариям в custom
Нажмите на ссылку, чтобыОставить комментарий
  • № :2
  • 26 декабря 2017 07:36
Цитата: VovanShok
а что в шаблоне то прописать чтобы появилась страница "posters" как у вас там написано. И как то не понятно написан ход установки даного хака можно сделать как нибуль по подробней, и ещё я не понял надо делать запрос в sql

В шаблон прописывать только ссылку на страницу к примеру

http://ваш сайт ру/film/ид новости/posters
Это сообщение от пользователя
qwerty1,

 Здесь свободно можно сделать sql inject


Предупреждение о том, что можно выполнить команду для взлома сайта , или выполнения команд наносящий вред не защищенный запрос, инфа от сюда
Внимание! У вас нет прав для просмотра скрытого текста.
  • № :1
  • 25 декабря 2017 21:36
а что в шаблоне то прописать чтобы появилась страница "posters" как у вас там написано. И как то не понятно написан ход установки даного хака можно сделать как нибуль по подробней, и ещё я не понял надо делать запрос в sql