• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

Помощь Как добавить в модуль "Кэширование"

Статус
В этой теме нельзя размещать новые ответы.

Цербер

Читатель
Заблокирован
Регистрация
16 Май 2008
Сообщения
132
Реакции
23
  • Автор темы
  • Заблокирован
  • #1
Во общим есть несколько модулей которым нужно добавить Кэширование.
На примере покажите как это сделать.
 
Открываем любой модуль где есть кеширование и смотрим. Все элементарно. Пример на топньюс

Заталкиваем в переменную то имеется ли файлик с кешированием

Код:
$topnews = dle_cache("topnews", $config['skin']);

Если файла не существует создаем. Вот и все

Код:
if (!$topnews) {
код блока
create_cache ("topnews", $topnews, $config['skin']);
}
 
  • Автор темы
  • Заблокирован
  • #3
Заместь "$topnews" вести данные модуля я все верно понял?
 
  • Заблокирован
  • #4
ты правильно понял,для модуля куда хочеш его подключить менчяеш переменную
на ту что хочеш подключить
 
А можете подробнее разжевать, вот код простого парсера погоды который у меня стоит:
Так будет работать?
 
  • Заблокирован
  • #6
А можете подробнее разжевать, вот код простого парсера погоды который у меня стоит:
*** скрытое содержание ***
Так будет работать?
открываеш файл модуля в папке модулей:
после:
PHP:
if(!defined('DATALIFEENGINE')) {
	die("Hacking attempt!");
}
вставляеш:
PHP:
$modul_moimod = dle_cache( "modul_moimod ", $config['skin'] );
if( ! $modul_moimod  ) {
и в самый конец после:
PHP:
$tpl->clear();
добаляеш строку которая будет чистить кеш:
PHP:
clear_cache( 'moimod' );
 
открываеш файл модуля в папке модулей:

PHP:
$modul_moimod = dle_cache( "modul_moimod ", $config['skin'] );
if( ! $modul_moimod  ) [B]{[/B]
а вот эта скобка где должна закрываться? сразу после создания кеша?
PHP:
$tpl->clear();
добаляеш строку которая будет чистить кеш:
PHP:
clear_cache( 'moimod' );

А при каких событиях она чистит кеш (время там или что?)?
 
  • Заблокирован
  • #8
а вот эта кавычка где должна закрываться? сразу после создания кеша?
А при каких событиях она чистит кеш (время там или что?)?
он кеширует при обращении и исполнение модуля,если нет запроса к нему,то и нет кеша как такового
 
Вот небольшой листинг структуры мода, подскажите все так понял?
PHP:
// Проверка на взлом
if(!defined('DATALIFEENGINE'))
{
  die("Hacking attempt!");
}

// Проверяем есть ли кеш
$mod = dle_cache("mod", $config['skin']);

// если есть то весь кусок пропускаем...
if (!$business) {
  // ...если нет то здесь идет код мода
  
  // Первым делом подключаем шаблон
  $tpl->load_template('mod.tpl');
  
  // Здесь кусок мода
  .................
  ....................
  ........ 
  // заносим его в переменнную которая будет использоватся в .tpl
  $tpl->set('{.....}', $......);
  
  // Завершаем сборку
  $tpl->compile('content');
  $tpl->clear();
  
  // и создаем кеш
  create_cache ("mod", $mod, $config['skin']);
}

Все так или последовательность где-то не та (где)?

и где здесь нужно использовать clear_cache ('mod')
 
  • Заблокирован
  • #10
Вот небольшой листинг структуры мода, подскажите все так понял?
PHP:
// Проверка на взлом
if(!defined('DATALIFEENGINE'))
{
  die("Hacking attempt!");
}
// Проверяем есть ли кеш
$mod = dle_cache("mod", $config['skin']);
// если есть то весь кусок пропускаем...
if (!$business) {
  // ...если нет то здесь идет код мода
  // Первым делом подключаем шаблон
  $tpl->load_template('mod.tpl');
  // Здесь кусок мода
  .................
  ....................
  ........ 
  // заносим его в переменнную которая будет использоватся в .tpl
  $tpl->set('{.....}', $......);
  // Завершаем сборку
  $tpl->compile('content');
  $tpl->clear();
  // и создаем кеш
  create_cache ("business", $business, $config['skin']);
}
Все так или последовательность где-то не та (где)?
и где здесь нужно использовать clear_cache ('mod')
второй вывод:
PHP:
 create_cache ("business", $business, $config['skin']);
}
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху