Руководство по изменению шаблонов от Joomla 1.5 к Joomla 1.6. Часть 1

8240a1907e29481b04619a0df33df9ab_L

С начала выхода 4й бета-версии Joomla 1.6 многие пользователи начинают подумывать о том, как бы им перейти с 1.5, и тут начинаются проблемы с миграцией шаблонов. В качестве теста была проведена переработка шаблона Genesis и сделаны некоторые заметки.

Все это еще не носит официальный или законченный характер, но эти шаги помогут перенести несложные шаблоны Joomla. Клубные шаблоны потребуют более углубленной работе.

Файлы шаблона расположены в директории /templates/, но если это уже вызывает у вас затруднение, то следует подумать о том нужно ли вам это или попробовать найти разбирающегося человека  ;-)

 


index.php

index

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

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>

Переходим в «Расширения» -> «Менеджер шаблонов» -> «Шаблоны» и смотрим:

template-preview

 


Во второй части будут рассмотрены проблемы миграции более сложного шаблона. 

 

  • Источник: http://www.joomlapraise.com/blog/team/joomla-1.5-to-1.6-template-upgrade-tutorial-part-1

Другие публикации по теме:

Сезонный мандраж в выборе очередной платформы для ... В предверии выхода Drupal 8 (ну, он ж скоро выйдет )) У меня начался приступ оптимизации того, в чем я веду свои публикации в интернете.Если посмо...
Обновление Joomla 1.6 до Joomla 1.7 Раздел статьи "Быстрое обновление" подходит только для сайтов, которые уже обновлены до Joomla 1.6.5., если версия движка вашего сайта не 1.6.5, то ...
The Offical Joomla! Book  Скачать в PDF можно на моей книжной полке по ссылке: The Official Joomla Book
Менеджер обновлений для Joomla... Update Manager for Joomla! один из старейших менеджеров обновлений, который ведет свою историю с января 2006 года еще для Joomla! 1.0 и ранее доступны...

Поделиться информацией с друзьями!

Чтобы не пропустить обновления, подпишись на RSS или почтовую рассылку (свой выбор сделали уже 128 человек!)

Один комментарий к «Руководство по изменению шаблонов от Joomla 1.5 к Joomla 1.6. Часть 1»

  1. А как быть с params.ini?
    У меня там к примеру следующие строки:
    colorVariation=blue
    backgroundVariation=blue
    widthStyle=fluid
    showComponent=1

Оставить комментарий