iden86 Posted February 5, 2014 Share Posted February 5, 2014 Прошу помощи, кто знает решение? изменил файл global.css, если пользователь до этого заходил на сайт, то у него закэшировалась старая версия стилей, как автоматически обновить стили? (нажимать пользователю ctrl + f5 не предлагать) По ссылке нашел пример решения http://24speshki.net/forum/26/689.html в общем виде, подскажите как лучше сделать в престе? Link to comment Share on other sites More sharing options...
Kerm Posted February 5, 2014 Share Posted February 5, 2014 В начале надо убрать вывод global.css из php файла и перенести вывод его в header.tpl, после через ? подставлять нужные значения (/global.css?значение): небольшое текстовое поле в админке с кнопкой, вписываешь в него версию файла....данные заносятся в mysql, из mysql вытягивает данные php контролл класс и передает значение в smarty шаблон... Еще можно в контролл классе прописать вывод даты в формате 050220141048 и сделать вывод в smarty шаблон... Link to comment Share on other sites More sharing options...
iden86 Posted February 5, 2014 Author Share Posted February 5, 2014 (edited) забыл написать версия престы 1.4 посмотрел, на текущий момент css файлы подцепляются в header.tpl по следующему коду {if isset($css_files)}{foreach from=$css_files key=css_uri item=media}<link href="{$css_uri}" rel="stylesheet" type="text/css" media="{$media}" />{/foreach}{/if} Может в это код сделать вставку, по условию отлавливать нужный мне css и добавлять к нему ?версия Edited February 5, 2014 by iden86 (see edit history) Link to comment Share on other sites More sharing options...
Kerm Posted February 5, 2014 Share Posted February 5, 2014 Да как хочешь так и сделай. Link to comment Share on other sites More sharing options...
Recommended Posts