Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Стол заказов » Необходим хак для DLE, отдельная страница в fullstory

Необходим хак для DLE, отдельная страница в fullstory


 NickFrost111    19.02.2019    Стол заказов    1059    15 комментариев

Мне необходим функционал как на сайте filmix. cc, там для каждого фильма есть страница «смотреть в зале». На странице должны работать теги с fullstory.tpl

15 комментариев

dj-avtosh
PHP-developer

dj-avtosh - 19 февраля 2019 23:20 -

В /engine/modules/show.full.php

Найти:

if( $view_template == "print" ) $tpl->load_template( 'print.tpl' );


Ниже добавить:

elseif(isset ( $_REQUEST['play'] )) $tpl->load_template( 'fullstory_play.tpl' );


Очистить кэш.

В .htaccess добавить:

RewriteRule ^play/([0-9]+)(/?)$ index.php?newsid=$1&play=yes [L] 


Заюзать шаблон fullstory_play.tpl - новость вызвать по ссылке как в примере.

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

dj-avtosh
PHP-developer

dj-avtosh - 19 февраля 2019 23:24 -

Если Вы хотите так же не отображать комментарии, то вставка будет такая:


elseif(isset ( $_REQUEST['play'] ) && $row['allow_comm'] = false) $tpl->load_template( 'fullstory_play.tpl' );


По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

NickFrost111
Юзер

NickFrost111 - 19 февраля 2019 23:57 -

dj-avtosh,
Подскажите как выводить новость? Недопонял чуток)
сайт.com/play/ id новости?

dj-avtosh
PHP-developer

dj-avtosh - 20 февраля 2019 00:15 -

yes yes yes

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

NickFrost111
Юзер

NickFrost111 - 20 февраля 2019 01:00 -

Спасибо огромное!!! Помогли)

deadluk
Юзер

deadluk - 20 февраля 2019 03:37 -

Вам изначально помогли...

lutskboy
Эксперт

lutskboy - 20 февраля 2019 11:51 -

&& $row['allow_comm'] = false

для проверки булевых значений true false используют ===
а в бд там зачение 0 или 1. поетому можно так
&& !$row['allow_comm'] 

dj-avtosh
PHP-developer

dj-avtosh - 20 февраля 2019 11:54 -

спасибо конечно за теорию, но я не сравнивал, а нагло присваивал, да бы отключить комменты.

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

REDFLAME
Юзер

REDFLAME - 20 февраля 2019 18:00 -

а как отключить комментарии в fullstory и переместить их в аналогичную страницу fullstory_comments.tpl

dj-avtosh
PHP-developer

dj-avtosh - 20 февраля 2019 19:25 -

Подумайте, весь код выше.

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

REDFLAME
Юзер

REDFLAME - 20 февраля 2019 19:42 -

da ya vapshe ne razbiraiusi v php...pojaluista mojete napisati otvet!!!

OuteerMan
Юзер

OuteerMan - 22 февраля 2019 20:41 -

Это сугубо ваша проблема, но данный сайт не называется "готовые решение за вас" Да и если вам это нужно то начинайте уже понимать по малу, все когда-то была на вашем месте. Советую разобраться в базовых основах языка, и только после вы получите хоть какую пользу от данного сайта.

Без этого нету никакого смысла писать вам ответы. Ведь потом у вас будут вопросы как это использовать и куда вставлять.

NickFrost111
Юзер

NickFrost111 - 22 февраля 2019 13:59 -

Как эту страницу добавить в параметры [available][/available] ?

dj-avtosh
PHP-developer

dj-avtosh - 22 февраля 2019 20:54 -

странный вопрос, тут происходит исключение по шаблону не на уровне шаблонизатора, а на уровне языка. Напишите конкретно, что вы пытаетесь добиться при помощи этого тега?

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

DLEPlugins
Юзер

DLEPlugins - 23 февраля 2019 22:03 -

Тут описано вставить код
elseif(isset ( $_REQUEST['play'] )) $tpl->load_template( 'fullstory_play.tpl' );


Вместо него вставьте код
elseif(isset ( $_REQUEST['play'] )) {
$dle_module = "play";
$tpl->load_template( 'fullstory_play.tpl' );
}


Теперь должна работать конструкция [aviable=play]

Чтобы комментировать - войдите или зарегистрируйтесь на сайте
наверх