Вы просматриваете: Главная > CMS Wordpress & CMS Joomla > Подстраиваем шаблон старой версии к joomla 2.5

Подстраиваем шаблон старой версии к joomla 2.5

Продолжаю осваивать joomla 2.5

Понадобилось поставить шаблон старой версии, даже не знаю, которой именно.

Пришлось решить пару проблем.

1. Менеджер расширений отказался ставить тему, т. к. не нашел thumbnail (маленькую картинку общего вида темы).

Ну, это не страшно. Благо принтскрин на сайте, где брала тему, присутствовал. Осталось чуток уменьшить и обрезать. Назвала template_thumbnail.png (Подглядела в другом шаблоне, который загружался без проблем. Там же и размер взяла: примерно 200 на 150 точек растра.). Добавила в архив темы.

Менеджер согласился и добавил шаблон в список без проблем.

2. Но применение шаблона привело к появлению шапки и записи об ошибке:

Fatal error: Call to a member function getCfg() on a non-object in Далее идет путь к файлу и номер строки.

Что дело заключается в несовместимости версий, стало ясно сразу. Но переходить на старую версию джумлы ради шаблона совсем не хочется. Самостоятельное гугление дало ответ на вопрос, что делать. Но поскольку я в php как в апельсинах, прошла мимо. Хорошо, что есть BinaryMan, который завернул поиски в нужную сторону.

Виновником ошибки оказался $mainframe, которого в новой джумле просто нет. Вместо него используется JFactory. Так что пришлось заменить

<?php

echo $mainframe->getCfg(‘sitename’) ;

?>

на

<?php
$config =& JFactory::getConfig();
echo $config->getValue(‘config.sitename’);

?>

Теперь название сайта выводится, где положено, шаблон работает.

Правда встал вопрос русификации, но это уже другая история.

Метки: , , ,


Оставить отзыв