На время проведения реконструкции сайт переведён в режим "ТОЛЬКО ЧТЕНИЕ" (Read only). Приносим свои извинения!
MaxHub
Полезности по Maxsite CMS

Самопроизвольное переключение на default шаблон - как побороть?

Вопросы-ответы / 30 декабря 2015

Командиры Привет!

На 0.93 на основе default шаблона слепил свое творение и получаю багу - раз в сутки после авторизации в админ-панели меня переключает на Default шаблон. Хотелось понять причины и избавиться от них. Есть конечно подозрения что изрядно "засрана" таблица опций, но это только догадки.

OlannMK 2 1275
Комментариев: 2
  1. ОланМК, один из вариантов «слетания шаблона» заключается в следующем. Посмотрите в файле \application\maxsite\common\common.php функцию mso_initalizing и, в частности, вот этот код:

    # проверим текущий шаблон
     $template = mso_get_option('template', 'general'); // считали из опций
     $index = $MSO->config['templates_dir'] . $template . '/index.php'; // проверим в реале
     if (!file_exists($index)) // нет такого шаблона - меняем на дефолтный
     {
      mso_add_option('template', 'default', 'general');
      $MSO->config['template'] = 'default';
     }
     else // все ок
      $MSO->config['template'] = $template;

    Из кода видно, что требуется правильно выставлять права на файл index.php используемого шаблона. Вполне вероятно права «вдруг» меняются (в результате чего файл становится недоступен) и значит вам нужно смотреть настройки сервера и в случае чего "трясти" хостера. А может и менять сам хостинг придётся.

    Если дело происходит локально и на винде, то надо дальше рыть. Может что-то в логах есть? Как часто обновляются данные (что прописано в конфиге) сессии? Может кеш браузера чудит (особенно firefox этими «радует» часто)?

  2. Илья, Дело происходит в Debian, причем несколько сайтов на MaxSite настройки для них одинаковые.

    когда происходит переключение так пока и не понял.

    Пока сделал ход конем - засунул свой шаблон в дефолтный и работаю так.

    Нужно попробовать прикрутить логирование в common. И записать файл чтоб понять когда это происходит. Возможно это появилось после того как покрутил плагины кеширования.