Обновление CSS и JS без очистки кеша

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

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

Идем в /engine/main.php и после:
$tpl->compile ( 'main' );

Вставляем:
### IDteam.info Версии 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']);
		}
	}
}

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

Комментарии (2)

Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Для того, чтобы оставлять комментарии, нужно авторизироваться.
    • ukohok
      • 0
    [url=https://soccerforma.com/catalog/barselona/forma-barselony-2020-2021/]футбольная форма барселоны месси купить[/url]
    • atyzowy
      • 0
    Компания Армафит реализует со склада в Москве: [url=https://armafit.ru/product/ventil-chugunnyj-flancevyj-15kch19p-du-50-ru-16]затвор дисковый[/url]