DLE — Обновление CSS и JS без очистки кеша | Updating CSS and JS without clearing the cache
Распечатать

DLE — Обновление CSS и JS без очистки кеша | Updating CSS and JS without clearing the cache 1.0

DLE — Обновление CSS и JS без очистки кеша | Updating CSS and JS without clearing the cache

Когда вы занимаетесь поддержкой проекта или постоянно вносите изменения в стили/скрипты, то браузерам ваших посетителей нужно подгружать уже обновленные файлы автоматически, а не чистить кеш.


Собственно, сама плюшка:

Идем в /engine/modules/main.php и после:

$tpl->compile ( 'main' );


Вставляем:

### CSS/JS ###
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']);
		}
	}
}


Теперь вы увидите после каждого файла версию, привязанную к времени последней модификации.


CMS: DLE

Категория: Хаки, плагины, баг-фиксы

Язык: Русский

Автор: Неизвестен

Опубликовал: Дмитрий


Подождите, сейчас файл будет подготовлен, через
секунд Вы получите ссылку на скачивание,
а сейчас может Зарегистрируемся? wink это быстро!

Имя:*
E-Mail:
Кликните на изображение чтобы обновить код, если он неразборчив

Copyright © 2023 | Проект GiG-LiFe.ru
Материалы на этом сайте взяты из общедоступных источников и могут быть удалены по просьбе авторов, при наличии доказательства авторства.
Materials on this site are taken from public sources and may be deleted at the request of their authors when there is evidence of authorship.