Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Хаки Собственно функции [page=1][/page] для Dle 7.0

Собственно функции [page=1][/page] для Dle 7.0


     20.01.2013    Хаки    2308

вопрос
Здравствуйте! Хочу решить проблему с дублированием описания категории на страницах.
Версия Dle 7.0. Пока делается сайт на новой версии хочется подшаманить старушку Dle.
CatFace не работает, хак Sander`a выдает ошибку:
Fatal error: Call to undefined method dle_template::check_page() in /home/www/fggdfg.ru/engine/classes/templates.class.php(52) : regexp code on line 1


Так же при установке данного хака не нашел в templates.class:
function check_module($aviable, $block, $action = true) {


Нашел похожую строку в functions.php и вставил код туда.

Помогите подпилить под старую 7-ю версию, спасибо!

P.S. Может сам Sander поможет :)

Ответа пока нет


Комментарии пользователей (3)

PymC
3 | 3

PymC - 21 января 2013 00:24 - Юзер

Мой хак ставить не надо. Там уже есть стандартный тег.
[page-count=1,2,3][/page-count]
[not-page-count=5,6][/not-page-count]


Странно, на почту комментарий Sander пришел, а здесь его нет :) мож удалил?

К сожалению в 7 версии нет такого тега page-count, подскажите как настроить ваш модуль для этой версии?

Sander
1125

1636 | 1202

Sander - 21 января 2013 02:48 - Эксперт

Удалил потому, что не дочитал вопрос.
Подумал, что проблема опять про несовместимость моего хака и нового патча для dle97.

SanDev.pro - мой блог.

ICQ: 404-037-556
Skype: Sander8804

PymC
3 | 3

PymC - 21 января 2013 07:52 - Юзер

Решил сам, оказывается все просто, добавил эти строки в index.php, чуть изменив
if ( strpos ( $tpl->copy_template, "[page=" ) !== false) $tpl->copy_template = preg_replace ( "#\\[page=(.+?)\\](.*?)\\[/page\\]#ies", "check_page('\\1', '\\2')", $tpl->copy_template);
        
        if ( strpos ( $tpl->copy_template, "[not-page=" ) !== false) $tpl->copy_template = preg_replace ( "#\\[not-page=(.+?)\\](.*?)\\[/not-page\\]#ies", "check_page('\\1', '\\2', false)", $tpl->copy_template);

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

Похожие вопросы