Сжимаем исходный код DLE
С помощью данного хака вы сможете сжать исходный код вашего сайта на DataLife Engine и уменьшить вес страниц. Если ещё проще, то мы удаляем все пробелы, переносы строк, комментарии и делаем исходный код в одну строку. Хак затрагивает лишь исходный код и на от рисовку страницы в браузере это ни как не влияет. Стоит ли делать данные манипуляции и уменьшать вес страницы, решать конечно же только вам.
1. Откройте файл index.php в корневой папке вашего сайта и сразу после
<?php
Вставляем:
function sanitize_output($buffer) {
$search = array('/\>[^\S ]+/s', '/[^\S ]+\</s', '/(?![^<]*<\/code>)(\s)+/s', '/<!--(.*?)-->/',);
$replace = array('>', '<', '\\1', '');
$buffer = preg_replace($search, $replace, $buffer);
return $buffer;
}
2. Далее откройте файл main.php в папке /engine/modules/. Находим:
echo $tpl->result['main'];
И заменяем на:
ob_start("sanitize_output");
echo $tpl->result['main'];
ob_end_flush();
Если вам нужно чтобы исходный код сжимался для все кроме администратора сайта. Необходимо вместо:
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 группы, для которой сжатие не работает, в нашем случае - это группа администраторов.