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

Тема в разделе "Ошибки при работе с Joomla", создана пользователем Dead_horse, 21.01.2009.

  1. Offline

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

    Регистрация:
    21.01.2009
    Сообщения:
    3
    Симпатии:
    0
    Пол:
    Женский
    Всем привет!
    Стоит Joomla! 1.5.5.
    После установки шаблона, не соответствующего по структуре (у сайта три колонки, у шаблона две), у сайта автоматом выставился один из дефолтных шаблонов -- rhuk_milkyway. Теперь, какой бы правильный шаблон не установила, все равно показывается этот rhuk_milkyway. Даже другой дефолтный поставить нельзя. Выставление флага "По умолчанию" ничего не дает.

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

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

    Регистрация:
    21.10.2008
    Сообщения:
    495
    Симпатии:
    18
    Пол:
    Мужской
    Dead_horse, Насчет вопроса один ничего не могу сказать, ибо не юзаю линейку 1.5.х, а вот со вторым пособлю.
    Кнопка назначить позволяет вам настроить шаблон таким образом, что он будет использовать на определенных страницах меню, тоесть получается что на сайте можно использовать разные шаблоны для разных страниц сайта. Чтобы выбрать сразу несколько разделов меню для шаблона необходимо зажать CTRL
     
  4. Offline

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

    Регистрация:
    10.02.2009
    Сообщения:
    6
    Симпатии:
    0
    Пол:
    Мужской
    Сам столкнулся с этой проблемой. Пришлось разбираться ;)

    Дело тут все в том, что 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 внести. Удачи.
     
    Последнее редактирование: 15.05.2009

Поделиться этой страницей

Загрузка...