Данный хак позволяет оптимизировать подгрузку шаблонов в скрипте для их дальнейшего парсинга.
Как известно, список формируется посредством многоразовой подгрузки одного и того же шаблона. Хоть и стандартные модули DLE используют одноразовую подгрузку, бывает такое, что в сторонних модулях, один и тот же шаблон грузится много раз. Данный хак будет кэшировать шаблон и отдавать его вместо подгрузки.
До установки хака:Сторонний модуль выводит список новостей, подгружая один и тот же шаблон 10 раз. На это тратится примерно 0.13 сек.
После установки хака:На тоже самое действие тратится 0.02 сек.
Установка:Открыть файл engine/classes/templates.class.php и найти:
function load_template($tpl_name) {
Далее вставить:
if( $this->CacheTemplate[ $tpl_name ] )
{
$this->copy_template = $this->CacheTemplate[ $tpl_name ];
return true;
}
Далее найти:
$this->copy_template = $this->template;
Далее вставить:
$this->CacheTemplate[ $tpl_name ] = $this->template;