Для тех кому влом читать: Какими способами принудительно, на стороне клиента, можно перегружать главные css файлы шаблона?
Наверняка у многих из Вас возникала следующая проблема:
У проекта с довольно внушительной посещаемостью, меняется главная таблица каскадных стилей. Естественно в кеше у всех пользователей лежит старый файл. Изменения в новом файле довольно внушительные, и все пользователи со старой таблицей видят некорректно отображаемую структуру страницы.
Файлы компонентов отлично перегружаются (в зависимости от настроек кеширования), им ведь добавляется идентификатор типа style.css?1257844589.
А вот как быть с главными файлами стилей?
Можно конечно извратиться, и на определенное время менять названия и принудительно подгружать в коде шаблона новые версии файлов, но ведь это довольно гемморно. Или такой способ имеет место быть за неимением автоматизации?
Поделитесь пожалуйста Вашими соображениями по этому поводу.
Профессионально занимаюсь версткой и интеграцией оной в шаблон «1С-Битрикс» beskrovnyy.com
Можно не "на определенное время менять названия", а постоянно использовать файл стилей с вашим (динамическим) именем. Либо напрямую в шаблоне сайта указать <link>, либо через $APPLICATION->SetAdditionalCSS().
Подобную вещь можно реализовать и для файлов скриптов .js
Жалко только что изменения эти временные - так как при обновлении файлов ядра системы файл main.php обновляется . Было бы не плохо, если бы специалисты компании 1С-Битрикс оценили корректность данной модификации, и внесли ее на постоянной основе в ядро системы.
З.Ы. Кстати, сам слепо скопировал эту проверку на UserAgent, а так и не понял, почему для Оперы отключается эта опция. Причем, как то хитро отключается, даже в стандартных компонентах: например в меню timestamp пропадает, а компоненте news.list - нет. Если кто просветит меня - буду благодарен (сам я не верстальщик и в тонкостях UserAgent'ов разбираюсь слабо)
Только не забудьте предупредить людей, что этой модификации достаточно для потери техподдержки Битрикса. Почитайте лицензионное соглашение. А грамотный вариант - вот
Не надо сверлить зубы через задний проход дрелью от Сваровски