С начала выхода 4й бета-версии Joomla 1.6 многие пользователи начинают подумывать о том, как бы им перейти с 1.5, и тут начинаются проблемы с миграцией шаблонов. В качестве теста была проведена переработка шаблона Genesis и сделаны некоторые заметки.
Все это еще не носит официальный или законченный характер, но эти шаги помогут перенести несложные шаблоны Joomla. Клубные шаблоны потребуют более углубленной работе.
Файлы шаблона расположены в директории /templates/, но если это уже вызывает у вас затруднение, то следует подумать о том нужно ли вам это или попробовать найти разбирающегося человека 😉
index.php
defined( '_JEXEC' ) or die( 'Restricted access' );
заменено на
defined('_JEXEC') or die;
теперь вы можете создавать новые переменные специально для 1.6 внутри <?php
$app = JFactory::getApplication();
с обозначеной новой переменной, вам потребуется заменить все $mainframe на $app
к примеру вам потребуется заменить
$mainframe->getCfg('live_site');
на
$app->getCfg('live_site');
или замените это
$mainframe->getCfg('sitename');
на это
$app->getCfg('sitename');
Если вы берете переменные в ссылке, то вы можете вообще не использовать вышеописанное. Остальную информацию узнаете из второй части руководства по изменению шаблона Joomla. Ниже приведен пример некорректной строки:
$pageOption = JRequest::getCmd('option', '');
Позиции модулей
templateDetails.xml
В первую очередь, вам потребуется добавить строку
<!DOCTYPE install PUBLIC "-//Joomla! 1.6//DTD template 1.0//EN" "http://www.joomla.org/xml/dtd/1.6/template-install.dtd">
сразу после этой строки (которая остается прежней)
<?xml version="1.0" encoding="utf-8"?>
теперь изменяем
<install version="1.5" type="template">
на
<install version="1.6" type="template">
Далее, сконвертируйте параметры шаблона на новый лад. К примеру, заменяем:
<params> <param name="templateTheme" type="list" default="theme1" label="Template Theme" description="Choose your template theme"> <option value="theme1">theme1</option> <option value="theme2">theme2</option> <option value="theme3">theme3</option> </param> </params>
на
<config> <fields name="params"> <fieldset name="advanced"> <field name="templateTheme" type="list" default="theme1" label="Template Theme" description="Choose your template theme"> <option value="theme1">theme1</option> <option value="theme2">theme2</option> <option value="theme3">theme3</option> </field> </fieldset> </fields> </config>
CSS (файл template.css или файлы темы)
.article_separator
теперь выглядит так:
.item-separator
и
.blog_more
теперь такое:
.items-more
Для кнопок [Печать, PDF, Email] в статье, где использовалось <td class=”buttonheading”, теперь используется <div class=”actions” с <ul> т.е вам следует добавить что-то типа:
.actions{ margin:0; } .actions li{ list-style: none; display:inline; float:right; }
Таблица категории теперь выводится как неупорядоченный список, поэтому вам следует добавить что-то типа
table.category{ border:1px solid #CCC; width:100%; text-align:center; } table.category th,table.category td{ padding:2px 6px; } table.category thead{ background:#EEE; } .jcat-children ul,.jcat-children li{ margin:0; list-style:none; } .jcat-children li a{ background:url(../images/bullet_green_arrow.png) no-repeat 0 12px; display:block; padding:5px 5px 5px 15px; font-size:0.9em; }
Breaks, которые были удалены из модуля авторизации тепер помечены как встроенные. Вы можете вернуть все обратно путем добавления :
#form-login #form-login-username label, #form-login #form-login-password label{ display:block; }
template_preview.png
И, наконец, вы можете добавить файл template_preview.png размером 800×600 в корневую директорию вашего шаблона (не забудьте добавить строку в templateDetails.xm)
<filename>template_preview.png</filename>
Переходим в “Расширения” -> “Менеджер шаблонов” -> “Шаблоны” и смотрим:
Во второй части будут рассмотрены проблемы миграции более сложного шаблона.
- Источник: http://www.joomlapraise.com/blog/team/joomla-1.5-to-1.6-template-upgrade-tutorial-part-1
А как быть с params.ini?
У меня там к примеру следующие строки:
colorVariation=blue
backgroundVariation=blue
widthStyle=fluid
showComponent=1