Сжатие исходного кода в DLE
В данной статье мы будем сжимать (минифицировать) исходный код сайта, который работает на CMS DataLife Engine.
Установка:
1. Открыть в корневой папке index.php и найти:
<?php
Добавить ниже:
function sanitize_output($buffer) {
$search = array('/\>[^\S ]+/s', '/[^\S ]+\</s', '/(\s)+/s', '/<!--(.*?)-->/',);
$replace = array('>', '<', '\\1', '');
$buffer = preg_replace($search, $replace, $buffer);
return $buffer;
}
2. Открыть engine/modules/main.php и найти:
echo $tpl->result['main'];
Заменить на:
ob_start("sanitize_output");
echo $tpl->result['main'];
ob_end_flush();
3. Если нужно, чтобы исходный код сжимался для всех кроме администратора сайта, то вместо:
ob_start("sanitize_output");
echo $tpl->result['main'];
ob_end_flush();
Следует добавить:
if($member_id['user_group'] != 1) { ob_start("sanitize_output"); }
echo $tpl->result['main'];
if($member_id['user_group'] != 1) { ob_end_flush(); }
Где 1 - это ID группы администраторов.
4. В панели управления сайта очистить кэш движка.
Готово!
Если всё сделано правильно, то зайдите на сайт и посмотрите исходный код – он будет в одну строку.
Посетители, находящиеся в группе Гость, не могут оставлять комментарии к данной публикации.