Помощь Вывод контента модуля через шаблонизатор DLE

Тема в разделе "DLE", создана пользователем Sergo_Sev, 26 мар 2014.

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

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

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

    Sergo_Sev Творец

    Регистр.:
    14 июн 2008
    Сообщения:
    571
    Симпатии:
    188
    Требуется вывести контент из модуля через шаблон DLE

    В модулях встретил подобную реализацию
    В файл engine/engine.php: добавляется код

    PHP:
    case "dlekey" :
    include 
    ENGINE_DIR '/modules/keygen.php';
    break;
    После этого доступ осуществляется к странице

    site.ru/index.php?do=dlekey

    И модуль выводится через шаблон dlekey.tpl


    26-03-2014 13-55-26.png

    Мне же требуется вывести контент через шаблон static.tpl при обращении к файлу site.ru/result.php
    Нашел подобный вопрос, но таким способом вывести ничего не вышло - или только контент выводится или кривой шаблон главной страницы

    PHP:
    <?
    define ("DATALIFEENGINE""1");
    define 'ROOT_DIR'dirname __FILE__ ) );
    define 'ENGINE_DIR'ROOT_DIR '/engine' );

    require_once 
    ROOT_DIR '/engine/init.php';

    $result "Привет";

    $tpl->set('{static}' $result);
    $tpl->load_template('static.tpl');
    $tpl->compile('content1');
    echo 
    $tpl->result['content1'];
    $tpl->clear();

    ?>
    Возможно ли это и если нет, то какие есть альтернативы без правки engine.php?
     
    Последнее редактирование: 26 мар 2014
  2. Горбушка

    Горбушка Ищу её...

    Регистр.:
    2 май 2008
    Сообщения:
    3.036
    Симпатии:
    2.038
    {include file=modul.php}
    В файле модуля просто echo, использование шаблонов не требуется.
     
    Sergo_Sev нравится это.
  3. Sergo_Sev

    Sergo_Sev Творец

    Регистр.:
    14 июн 2008
    Сообщения:
    571
    Симпатии:
    188
    Неплохая хорошая, но как тогда выводить модуль именно при обращении к странице site.ru/modul.php или site.ru/modul.html ?
     
  4. Горбушка

    Горбушка Ищу её...

    Регистр.:
    2 май 2008
    Сообщения:
    3.036
    Симпатии:
    2.038
    С ходу 2 варианта:
    1) Добавить правила в .htaccess так, чтобы site.ru/modul.html был синонимом site.ru/?do=modul, затем использовать [aviable=modul][/aviable]
    2) Добавить статическую страницу modul.html и использовать [static=modul][/static]
     
    Sergo_Sev и mishiko нравится это.