-
Notifications
You must be signed in to change notification settings - Fork 14
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
При переключении шаблона не сразу обновляется содержимое блоков #142
Comments
@Yuribtr |
Большое спасибо за ответ! PHP 7.2 Строки подключения блоков, у которых наблюдаются глюки такие:
Причем у первых двух блоков при переключении на новый шаблон просто выдается дизайн со старого шаблона, поскольку файлы blockpro/mainpage_item и blockpro/commercial_headers_item присутствуют в обоих шаблонах. А вот третий модуль при переключении на новый шаблон выдает "Template blockpro/mainpage_topnews.tpl not found", видимо потому что у старого шаблона с которого я переключаюсь отсутствует файл blockpro/mainpage_topnews. Я его добавил только в новой версии дизайна. Все бы ничего, если бы мне не стояла задача (временно) поддерживать на сайте два скина, чтобы пользователи в случае глюков смогли самостоятельно откатиться на старый дизайн и потом вернуться обратно. |
Я могу вам дать логин/пароль чтобы вы зашли от пользователя сайта, у которого есть доступ к смене шаблонов и сами увидите это в действии. |
Святой Кондратий! Оказывается чтобы избавиться от глюков, надо в папках шаблонов иметь разные имена папок с блоками BlockPro! Иначе начинается смешение стилей при переключении и включенном кешировании блоков. Видимо в механизме кеширования не учитывается папка шаблона, откуда загружается блок. Ввиду этого шаблоны BlockPro с одинаковыми именами будут использовать общий кеш. Но! При переключении первый раз Blockpro пишет "Template blockpro/......tpl not found" и так по всем шаблонам Blockpro. После этого видимо результат кешируется и некоторое время ошибки нет. Но стоит подождать некоторое время и она опять появляется на один раз. |
Вобщем путем длительных изысканий удалось обойти этот глюк, в результате чего становится понятным механизм появления глюка. Итак, если у кого-то есть блоки на странице и вы меняете шаблон "на лету", выбирая шаблон из списка (тег DLE {$changeskin}), то вы получаете страницу по POST запросу, в котором отсуствует либо заменена на дефолтную переменная dle_skin.
|
@Yuribtr Теперь можно использовать параметр |
Здравствуйте,
постоянно наблюдаю такое странное поведение. На сайте используется несколько сквозных блоков BlockPro для вывода рекламы. Также вся главная страница строится на выводе двух блоков новостей (главные новости + лента) через BlockPro.
При переключении дизайна с первого раза не подключаются блоки с выбранного шаблона, в результате чего я вижу дизайн и оформление блоков с прежнего шаблона. А если в прежнем шаблоне отсуствуют таковые, то мне выдается ошибка типа:
"Template blockpro/mainpage_topnews.tpl not found"
Но что интересно, эта ошибка возникает только один раз при переключении. Если обновить страницу - все нормально отображается и больше не глючит.
The text was updated successfully, but these errors were encountered: