Обновление CSS и JS без очистки кеша
Когда вы постоянно вносите изменения в стили/скрипты, то браузерам ваших посетителей нужно подгружать уже обновленные файлы автоматически, а не чистить кеш. Установив этот хак вы увидите, в строке подключения после каждого файла, версию привязанную к времени последней модификации.
Установка:
1. Открыть engine/modules/main.php и найти:
echo $tpl->result['main'];
Добавить ниже:
preg_match_all("#<(link|script).+?(href|src)=('|\")(".$config['http_home_url']."|/)(.*?(\.css|\.js))\\3.*?>#i", $tpl->result['main'], $jscssarr);
if(!empty($jscssarr[5])) {
foreach ($jscssarr[5] as $jscssfile) {
if (file_exists(ROOT_DIR."/".$jscssfile)) {
$tpl->result['main'] = str_ireplace($jscssfile, $jscssfile."?v=0.". filemtime(ROOT_DIR."/".$jscssfile), $tpl->result['main']);
}
}
}
Готово!
Важно: хак несовместим с модулем DLE Asset 1.1.1 : автозагрузка стилей и скриптов.
• Источник
Примечание от Oxigen: добавлен плагин
Посетители, находящиеся в группе Гость, не могут оставлять комментарии к данной публикации.
Комментариев 4