Перейти к содержанию
Официальный форум поддержки Simpla

Вывод версии файла (CSS или JS)


Рекомендуемые сообщения

Для чего это нужно?
Как мы знаем, на серверах можно настроить кеширование (чтобы статичный файлы типа картинок, JS или CSS кешировались в браузере клиента на N срок. 
Но бывают ситуации когда разработчик активно администрирует сайт, и вносит правки в CSS или JS.

Представим ситуацию. На сервере настроено кеширование на 30 дней.

  • 20 числа я зашел на сайт, браузер закешировал CSS шаблона.

  • 24 числа разработчик внес измененеия в CSS.

  • 29 числа я опять зашел на сайт, и у меня грузится старый CSS, не новый.

А ведь изменения были сделаны! Как быть?

Исправляется это подстановкой в УРЛ пути к css или JS, версии.

Везде пишут так:

rel="stylesheet" href="http://sitename/design/css/adaptive.css">

А мы напишем вот так:

И “о ЧУДО”, я захожу 29 числа, и у меня грузится CSS Новой версии. 
Так вот что бы автоматически уснанавливалась версия, надо писать так:

rel="stylesheet" href="design/{$settings->theme|escape}/css/adaptive.css?v={filemtime("design/{$settings->theme|escape}/css/adaptive.css")}">

Вот эта функция filemtime, возвращает время последнего изменения файла на сервере. Все просто http://forum.imagecms.net/img/smilies/smile.png

 

P.S. На гениальность не претендую, просто решение которым я недавно начал пользоваться, возможно кому-то будет полезно.

Ссылка на сообщение
Поделиться на другие сайты

Чем хуже использовать {$smarty.now}?

Тем что нам надо вывести последнее время изменения файла.

функция filemtime с этим успешно справляется. 

 

Приведите пример с {$smarty.now}

Ссылка на сообщение
Поделиться на другие сайты
  • 1 месяц спустя...

а почему летят стили? и если зайти в "http://sitename/design/css/adaptive.css?v=1480333475" то все пусто

Ничего не должно лететь. 

Проверьте правильность пути до файла.

Ссылка на сообщение
Поделиться на другие сайты

а почему летят стили? и если зайти в "sitename/design/css/adaptive.css?v=1480333475" то все пусто

 

у вас в ссылке как минимум не хватает после design/ названия темы

Изменено пользователем mishanya
Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...