Помощь Нужна помощ с модулем.. любым

Тема в разделе "DLE", создана пользователем dixent, 3 июн 2009.

Информация :
Актуальная версия DataLife Engine 12.0
( Final Release v.12.0 | Скачать DataLife Engine | Скачать 12.0 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 11.3 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Статус темы:
Закрыта.
Модераторы: killoff
  1. dixent

    dixent Читатель

    Заблокирован
    Регистр.:
    22 май 2009
    Сообщения:
    10
    Симпатии:
    30
    Нужно чтобы сам модуль выводился на отдельной странице.
    например: я поставил модуль онлайн; и {online} хочу сделать чтобы он открывался только при нажатии на ссылку (переход на другую страницу с этим модулем)
    в блоке на главной мне не нужно чтобы он выводился.
    если объяснять просто - нужна новая страница, где в начале будет написано {online}.. - как это можно сделать?
     
  2. skier529

    skier529 Постоялец

    Регистр.:
    7 апр 2009
    Сообщения:
    80
    Симпатии:
    7
    Если хочешь, чтобы при нажатии на модуль(уже открытый) переходило на др.страницу, то получиться что-то вроде этого:
    На той странице просто прописываешь в нужное место этот модуль({online}).
     
  3. dixent

    dixent Читатель

    Заблокирован
    Регистр.:
    22 май 2009
    Сообщения:
    10
    Симпатии:
    30
    в том то и дело что если просто на странице пишеш {module}
    оно не выводит модуль.
    мне нужно чтобы название (описание) модуля было в меню сайта, а при нажатии открывалась стриница с ним. как это можно сделать?
     
  4. Hander

    Hander

    Регистр.:
    19 ноя 2007
    Сообщения:
    175
    Симпатии:
    45
    Попробуй так.
    Создай статическуй страницу, туда помести {online}
    и в меню на главной создай ссылку на эту статическую страницу.
     
  5. Dark Angell

    Dark Angell Читатель

    Заблокирован
    Регистр.:
    29 фев 2008
    Сообщения:
    1.035
    Симпатии:
    690
    хых,теперь даю ответ для ламеров:
    открываем файл модуля в папке engine/modules/moimod.php
    идём в конец файла и ищём такой код:
    PHP:
    $tpl->compile('online');
    и меняем на такой код:
    PHP:
    $tpl->load_template('moimod.tpl');//используеш для вывода statik.tpl только обзываеш под имя модуля и используеш переменную вывода
    $tpl->set('{faq}', !empty($txtFAQ) ? $txtFAQ "");//переменные выода модуля
    $tpl->set('{description}''ваше описание');
    $tpl->set('{pages}''');
    $tpl->compile('content');
    $tpl->clear();
    идём в engine/engine.php
    и после кода:
    PHP:
    switch ($do) {
    добавляем такого плана код:
    PHP:
        case "moimod" :
            include 
    ENGINE_DIR '/modules/moimod.php';
            break;
    идём дальше по модулю и ищем следующий код:
    PHP:
    elseif ($do == 'tags'$nam_e $tag;
    добавляем следующее:
    PHP:
    elseif ($do == 'moimod'$nam_e "описание для страницы вывода";
    идём в .htaccess
    и ищем следующее правило:
    PHP:
    RewriteRule ^rules.htmlindex.php?do=rules [L]
    добавить ниже следующее правило:
    PHP:
    RewriteRule ^moimod.html index.php?do=moimod [L]
    в итоге должно получиться при включённом чпу:сайт.ру/moimod.html
    при отключённом чпу:сайт.ру/index.php?do=moimod

    взято из моего модуля над которым я сейчас работаю:F.A.Q. by Dark Angell
     
    gruppastimul, xDina и Trane911 нравится это.
Статус темы:
Закрыта.