Joomla 1.5 Не меняется шаблон менеджере шаблонов

Discussion in 'Ошибки при работе с Joomla' started by Dead_horse, Jan 21, 2009.

  1. Offline

    Dead_horse Недавно здесь

    Joined:
    Jan 21, 2009
    Messages:
    3
    Likes Received:
    0
    Gender:
    Female
    Всем привет!
    Стоит Joomla! 1.5.5.
    После установки шаблона, не соответствующего по структуре (у сайта три колонки, у шаблона две), у сайта автоматом выставился один из дефолтных шаблонов -- rhuk_milkyway. Теперь, какой бы правильный шаблон не установила, все равно показывается этот rhuk_milkyway. Даже другой дефолтный поставить нельзя. Выставление флага "По умолчанию" ничего не дает.

    И вопрос №2. Что означает флаг "Назначено" в Менеджере шаблонов и чем он отличается от "По умолчанию".
     
  2.  
  3. liga
    Offline

    liga Пользователь

    Joined:
    Oct 21, 2008
    Messages:
    495
    Likes Received:
    18
    Gender:
    Male
    Dead_horse, Насчет вопроса один ничего не могу сказать, ибо не юзаю линейку 1.5.х, а вот со вторым пособлю.
    Кнопка назначить позволяет вам настроить шаблон таким образом, что он будет использовать на определенных страницах меню, тоесть получается что на сайте можно использовать разные шаблоны для разных страниц сайта. Чтобы выбрать сразу несколько разделов меню для шаблона необходимо зажать CTRL
     
  4. Offline

    wisecoder Недавно здесь

    Joined:
    Feb 10, 2009
    Messages:
    6
    Likes Received:
    0
    Gender:
    Male
    Сам столкнулся с этой проблемой. Пришлось разбираться ;)

    Дело тут все в том, что joomla позволяет передавать имя шаблона через запрос.
    В файле includes/application.php это выглядит так:
    Код (CODE):
    1. $template = JRequest::getCmd('template', $template);

    А в коде getCmd (файл libraries/joomla/environment/request.php) данные о шаблоне берутся из $_REQUEST.
    Проверить как меняется шаблон можно, например, так _http://www.host.name/?template=rhuk_milkway

    Но хуже всего то, что некоторые "неразумные" плагины или модули пишут название шаблона в cookie :D
    Например, mobile_plugin делает это вот таким подлым образом:
    Код (CODE):
    1. setcookie('template', $dtemplate, time() + (86400 * 365 ));


    Для решения проблемы со сменой шаблона из вышесказанного следует:
    • Удалить cookies в браузере ( решим проблему только для себя ).
    • Закомментировать в application.php строку
      Код (CODE):
      1. JRequest::getCmd('template', $template);

    Надеюсь, что мой ответ кому-то пригодится. Можно даже в FAQ внести. Удачи.
     
    Last edited: May 15, 2009

Share This Page

Loading...