Помощь Модули в статических страницах, или как заставить работать create_cache

Тема в разделе "DLE", создана пользователем eshkin, 12 июл 2011.

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

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

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

    eshkin

    Регистр.:
    13 апр 2006
    Сообщения:
    599
    Симпатии:
    256
    Здравствуйте ребята и девчата.

    Возник вопрос касательно функции create_cache в собственном модуле, подключаемом через статическую страницу методом include file. Datalife 9.2

    Я был рад, увидев возможность выводить свои модули просто - создав статическую страницу, вместо текста заинклудив свой пхп файл и отменив форматирование.
    Но погрустнел: при таком способе инклуда в самом модуле не срабатывает функция создания кеша.. то есть всё работает и выводится как нужно, а create_cache игнорируется.
    К слову, тот же модуль, при подключении его через файл шаблона, работает как нужно и кеш формируется.

    Сам через какое то время докопаюсь, но стало интересно - кто нибудь сталкивался с подобной проблемой? Если да -то как решили?
     
  2. Darkmind

    Darkmind SNMP maniac

    Регистр.:
    31 май 2006
    Сообщения:
    184
    Симпатии:
    76
    Кэширование в собственных модулях правильнее всего реализовывать через API, не трогая родные функции движка:

    PHP:
    if(!defined('DATALIFEENGINE')) {
      die(
    "Hacking attempt!");
    }
    include (
    'engine/api/api.class.php');

    // блаблабла
    // здесь много
    // кода модуля

    $dle_api->save_to_cache 'cachename'$content );
     
    eshkin нравится это.
Статус темы:
Закрыта.