Помощь Проверте модуль на dle 6.7

Тема в разделе "DLE", создана пользователем xriby, 17 фев 2010.

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

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

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

    xriby Создатель

    Регистр.:
    28 сен 2009
    Сообщения:
    23
    Симпатии:
    0
    Помогите разобраться и проверить модуль.
    Модуль должен отображать на главной странице сайта содержимое поля `rfpltable` с id=1 таблицы dle_rfpltable,
    по вызову {rfpltable} в main.tpl.
    Поместил файл rfpltable.php в /engine/modules/
    его содержимое:
    PHP:
    <?php  
    if(!defined('DATALIFEENGINE'))
    {
      die(
    "Hacking attempt!");
    }
    $rfpltable dle_cache("rfpltable"$config['skin']);
    $sql $db->query("SELECT `rfpltable` FROM `dle_rfpltable` where `id`=1 LIMIT 0, 1");
    $row $db->get_row($sql);
    $rfpltable $row["rfpltable"];
     
    // Подгружаем шаблон
     
    $tpl->load_template('rfpltable.tpl');
     
    $tpl->set('{rfpltable}'$rfpltable);
     
    $tpl->compile('rfpltable');
     
    $tpl->clear();
    $db->free();
    create_cache ("rfpltable"$rfpltable$config['rfpltable']);
    ?>
    Далее в index.php добавил
    PHP:
    $tpl->set('{rfpltable}'$tpl->result['rfpltable']);
    после
    PHP:
    $tpl->load_template('main.tpl');
    В предпоследнюю строку init.php добавил
    PHP:
    include_once ENGINE_DIR.'/modules/rfpltable.php';
    Создал в каталоге тем rfpltable.tpl с таким содержимым:
    HTML:
    {rfpltable}
    В main.tpl в нужное мне место вставляю {rfpltable}
    И вроде все работает, нужное содержимое отображается, но
    через некоторое время вылазит:
    Потом нормально работает и т.д.
    Вот думаю проблемы у хостера или я где мог накосячить в модуле?
     
  2. PoMaH

    PoMaH

    Регистр.:
    8 июн 2006
    Сообщения:
    753
    Симпатии:
    142
    в хосте и напортачил
    делаешь кеш но не используеш его...

    поправь / допиши = замени все свое...

    Код:
    
    долго расписывать - просто скопируй в замен своего...
    
    
    $rfpltable = dle_cache("rfpltable", $config['skin']);
    
    if (!$rfpltable) {
    $row = $db->super_query("SELECT `rfpltable` FROM `dle_rfpltable` where `id`=1");
    $rfpltable = $row["rfpltable"];
    create_cache ("rfpltable", $rfpltable, $config['rfpltable']); 
    $db->free();
    }
    
     $tpl->load_template('rfpltable.tpl');
     $tpl->set('{rfpltable}', $rfpltable);
     $tpl->compile('rfpltable');
     $tpl->clear();
    
    
    вроде в 6,3 уже был super_query...
     
    xriby нравится это.
Статус темы:
Закрыта.