13.01.15, 11:28
2 комментарий
  DLE Хаки

Хак - Cтраницы как на кинопоиск.ru

Наверное многие видели как устроены страницы на кинопоиске.
Тоесть сама страница на фильм имеет вид.
кинопоиск.ru/film/694633 страница на фильм.
кинопоиск.ru/film/694633/stills/ страница с кадрами к фильму.
кинопоиск.ru/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 новости.Чтобы сделать другие страницы проделываем сначала для каждой страницы.

Название файлов и модуля меняем!

Автор: sape123

Реклама

Комментарии

  1. Александр 6 февраля 2016 01:02                    

    Подскажите как добавить вывод доп полей через данный хак?

  1. Роман 6 февраля 2016 20:30                    

    Хрень, можно обойтись без кучи файлов php и чпу

Напишите своё мнение

  • acuteaggressiveair_kissangel
    badbbbeachbeee
    biggrinbig_bossblumblush
    boastbombboredombye
    clappingcraycrazycurtsey
    dancedashdeclarediablo
    diroldon-t_mentiondownloaddrinks
    first_moveflirtfocusfool
    friendsgive_heartgive_rosegood
    hangheartheathelp
    hihunterhystericireful
    kingkisslaughlazy
    lolmail1mambaman_in_love
    mdamega_shokmoilmosking
    musicneanegativenew_russian
    okon_the_quietpardonparting
    partypilotpioneerpleasantry
    popcormpranksterprevedpunish
    roflrtfmrussiansad
    sarcasticscarescratchsearch
    secretsensoredshokshout
    slowsmilesmokesoldier
    soldier_girlsorryspitefulspruce_up
    stinkersuicidesunsuperstition
    swoonteasetenderthanks
    thisto_pick_ones_noseto_take_umbragetreaten
    umnikunknwvampirevava
    victorywackowhistlewink
    wizardyahooyesyu
    e101e102e103e104
    e105e106e107e108
    e109e110e111e112
    e113e114e115e116
    e117e118e119e120
    e121e122e123e124
    e125e126e127e128
    e129e130e131e132
    e133e134e135e136
    e137e138e139e140
    e141e142e143e144
    e145e146e147e148
    e149e150e151e152
    e153e154e155e156
    e157e158e159e160
    e161e162e163e164
    e165e166e167e168
    e169e170e171e172
    e173e174e175e176
    e177e178e179e180
    e181e182e183e184
    e185e186e187e188
    e189e190e191e192
    e193e194e195e196
    e197e198e199e200
    e201e202e203e204