Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы по PHP Как вывести тег модуля на любую страницу?

Как вывести тег модуля на любую страницу?


     26.09.2013    Общие вопросы по PHP, Модули    1888

вопрос
Создал модуль вывода общего рейтинга новости, тег
{ratinger}
выводит информацию только на главной странице, как сделать чтоб тег выводился на любой странице сайта?
Делаю так:
Подключаю файл ratinger.php к движку, открыв файл /engine/init.php и добавив строку
require_once ENGINE_DIR . '/modules/ratinger.php';
после строчки
require_once ENGINE_DIR . '/modules/gzip.php';.

Добавил в файл index.php строчку
$tpl->set ( '{ratinger}', $tpl->result['ratinger'] );
после строки
$tpl->load_template ( 'main.tpl' );.

Но работает только на главной!
Что делать?

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


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

FastFud
50

1599 | 588

FastFud - 27 сентября 2013 13:23 - Юзер

Чтобы работал и на главной то в index.php пропиши еще.

FastFud
50

1599 | 588

FastFud - 27 сентября 2013 13:26 - Юзер

inde.php


после
require_once ROOT_DIR . '/engine/init.php';
вставить
require_once ENGINE_DIR . '/modules/ratinger.php';
потом ниже найдете
$tpl->set ( '{speedbar}', $tpl->result['speedbar'] );
и ниже этой строки
$tpl->set ( '{ratinger}', $tpl->result['ratinger'] );

в main.tpl {ratinger}

FastFud
50

1599 | 588

FastFud - 27 сентября 2013 13:26 - Юзер

inde.php


после
require_once ROOT_DIR . '/engine/init.php';
вставить
require_once ENGINE_DIR . '/modules/ratinger.php';
потом ниже найдете
$tpl->set ( '{speedbar}', $tpl->result['speedbar'] );
и ниже этой строки
$tpl->set ( '{ratinger}', $tpl->result['ratinger'] );

в main.tpl {ratinger}

sheriffx_rap
4

sheriffx_rap - 27 сентября 2013 13:30 - Юзер

А как сделать чтоб например в fullstory.tpl отображался тегом {ratinger}

FastFud
50

1599 | 588

FastFud - 27 сентября 2013 13:32 - Юзер

Я не силен в php но помочь попробую

FastFud
50

1599 | 588

FastFud - 27 сентября 2013 13:34 - Юзер

в full-story думаю надо будет делать запрос

Вот примерно так получится должно

$rows = $db->super_query( "SELECT COUNT(*) as counta FROM " . PREFIX . "_post WHERE category = '4' AND autor = '$user'");
    $ratinger= $rows['counta'];
    $tpl->set('{ratinger}', $ratinger);

FastFud
50

1599 | 588

FastFud - 27 сентября 2013 13:35 - Юзер

Это пример

FastFud
50

1599 | 588

FastFud - 27 сентября 2013 13:38 - Юзер

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

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

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