В блоге разрабочиков шаблонов JoomlaPraise этот текст был размещен еще в июне, примерно с того времени недопереведенным валялся у меня в неопубликованных записях. Только вчера про него вспомнил. Восполняю пробел =)
В некоторых местах у меня возникли некоторые трудности перевода. Поэтому исправления и критика принимаются в любом виде и количестве =)
==
Joomla 1.5 to 1.6 Template Upgrade Tutorial (Part 1)
С начала выхода 4й бета-версии Joomla 1.6 многие пользователи начинают подумывать о том, как бы им перейти с 1.5, и тут начинаются проблемы с миграцией шаблонов. В качестве теста была проведена переработка шаблона Genesis и сделаны некоторые заметки.
Все это еще не носит официальный или законченный характер, но эти шаги помогут перенести несложные шаблоны Joomla. Клубные шаблоны потребуют более углубленной работе.
Файлы шаблона расположены в директории /templates/, но если это уже вызывает у вас затруднение, то следует подумать о том нужно ли вам это или попробовать найти разбирающегося человека ;-)
index.phpdefined( '_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 размером 800x600 в корневую директорию вашего шаблона (не забудьте добавить строку в templateDetails.xm)
<filename>template_preview.png</filename>
Переходим в "Расширения" -> "Менеджер шаблонов" -> "Шаблоны" и смотрим:template-preview
Во второй части будут рассмотрены проблемы миграции более сложного шаблона.