Загруженные через настройки темы дизайна файлы не обновляются Есть решение

Переодически получаю от покупателей вопросы примерно такого содержания:

хотел изменить фон сайта (на пользовательскую) - первый раз получилось:) а потом другая подложка не встает - удаляю старую, загружаю новую - появляется опять старая (залипает что-ли:)

Юзер загружает файл через настройку темы control_type="image". Первый раз всё норм, а потом этот файл не обновить.
Проблема похожа на то, что было с блоками. Такое ощущение, что кэш.

Пробовали через файл-менеджер удалить этот файл, залить новый с таким же именем – результат отрицательный.

Кто знает как решить?

3 ответа

  • 2
    Александр 11 марта 2016 03:40 # Решение

    1) Возможно у пользователя используется CDN - попробуйте заменить в строке образования адреса изображения переменную:

    {$wa_theme_url}

    на:

    {$wa_real_theme_url}

    2) Возможно кеширование х. з. ч. - попробуйте добавить в строку образования адреса изображения временную метку(что бы заставить браузер заново грузить файл каждый раз):

    {$wa_theme_url}{$theme_settings.custom_background}?v.{time()}

    *этот способ не пробовал, достаточно было первого

  • 1
    Владимир Сергеев 11 марта 2016 08:20 #

    Александр, спасибо!
    Помогли оба способа.

    Первый способ можно использовать в родительских темах дизайна.
    А вот {$wa_real_theme_url} со ссылкой на родительскую тему (типа {$wa_real_parent_theme_url}) не удалось использовать (может есть такой хелпер, а я не знаю?). Тут на помощь пришёл второй способ!

    • +2
      Александр Александр 17 марта 2016 08:14 #

      Попробуйте вместо:

      {$wa_real_theme_url}

      использовать:

      {$wa->site->themeUrl(waRequest::param('theme'))}

      *ссылка должна указывать на тему приложения Сайт, обычно она и есть родительской

  • 1
    Владимир Сергеев 11 марта 2016 08:39 #

    Только во втором способе решил использовать переменную {$wa_theme_version} вместо {time()}

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите