Куда идем?

Нововведения коснулись большинства частей Joomla 1.6. Исключением не стала и система шаблонов. В этой статье я опишу отличия шаблонов Joomla 1.6. от Joomla 1.5, новые настройки в менеджере шаблонов и другие тонкости, связанные с системой шаблонов Joomla. 

Менеджер шаблонов Joomla 1.6

Для начала сравним менеджер шаблонов Joomla 1.6. c аналогичным менеджером Joomla 1.5:

Шаблон Joomla 1.6

Некоторые изменения видны, как говорится, невооруженным взглядом. На панели инструментов появилось несколько новых кнопок, а именно: Дублировать, Удалить и Настройки. Кнопки Дублировать и Удалить действуют аналогично подобным кнопкам из менеджера модулей. С их помощью можно создать копию шаблона и удалить какой-либо из шаблонов Joomla 1.6. Кнопка Настройки помимо изменения прав доступа позволяет включить/отключить просмотр позиций модулей с помощью известной конструкции «?tp=1». (Если вдруг кто-то не в курсе, добавив данную конструкцию в конец адреса сайта Joomla мы увидим все позиции модулей используемого шаблона.).

Кроме кнопок панели управления в менеджере шаблонов немного поменялась структура отображения. Если раньше у нас было как бы 2 подраздела: сайт и административная панель, то теперь все шаблоны показаны в едином списке, зато появились фильтры, позволяющие разделять их так, как удобно.

Еще одно изменение заключается в разделении настроек шаблона и редактирования его файлов. На мой взгляд, это гораздо удобнее, чем когда все в одной куче. Можно заметить, что под панелью управления появились 2 ссылки: Стили и Шаблоны. По умолчанию активирована кнопочка Стили. Мы видим все шаблоны и при клике по какому-либо из них попадаем на страницу настроек данного шаблона:

Шаблон Joomla 1.6

На этой странице можно установить настройки шаблона, а также привязать его только к определенным пунктам меню.

Если мы кликнем по ссылке Шаблоны, то попадем на такую страницу:

Шаблон Joomla 1.6

На мой взгляд, отображение превью шаблонов в таком виде удобнее, чем в Joomla 1.5. Но не в этом суть. Кликнем по ссылке одного из шаблонов. Появляется следующая страница:

Шаблон Joomla 1.6

Здесь мы видим все основные файлы каркаса шаблона, а также файлы стилей. Это очень удобно, любой сложный шаблон предполагает наличие множества подобных файлов.

Еще стоит обратить внимание на редактор с подсветкой кода. И хоть я и остаюсь приверженцем подхода к редактированию «Notepad++» + «FTP», многие новички найдут в таком редакторе хорошее подспорье и совершат меньше ошибок при редактировании файлов.

Изменения в управлении шаблонами на этом заканчиваются. Теперь шагнем чуть дальше и попробуем заглянуть внутрь шаблона…

Шаблон Joomla 1.6. Структура файлов

Структура файлов Joomla 1.6. практически не изменилась. Есть лишь небольшие изменения:

  • Добавлена папка language с настройками шаблона на разных языках;
  • Добавлен файл template_preview.png для отображения превью шаблона на странице выбора файлов для редактирования;
  • Добавлены файлы component.php и error.php для создания шаблона страницы печати и ошибки 404 соответственно. Эти файлы можно было использовать и в Joomla 1.5, но в 1.6 разработчики уделяют им особое внимание, включив в базовые шаблоны.

Шаблон Joomla 1.6. Изменения в файлах

Index.php

 
1
defined( '_JEXEC' ) or die( 'Restricted access' );
 
изменено на:
 
1
defined('_JEXEC') or die;

templateDetails.xml

Добавлена/Изменена строка:

1
<!DOCTYPE install PUBLIC "-//Joomla! 1.5//DTD template 1.0//EN" "http://www.joomla.org/xml/dtd/1.5/template-install.dtd">

на:

1
<!DOCTYPE install PUBLIC "-//Joomla! 1.6//DTD template 1.0//EN" "http://www.joomla.org/xml/dtd/1.6/template-install.dtd">

Изменено:

1
<install version="1.5">
на
1
<extension version="1.6" type="template" client="site">
(закрывается тег соответственно)

Главные отличия связаны с добавлением параметров и полей в файл. Теперь это выглядит следующим образом:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 
<config>
  <fields name="params">
       <fieldset name="advanced">
            <field type="text" default="53" label="TPL_BEEZ5_FIELD_WRAPPERSMALL_LABEL" description="TPL_BEEZ5_FIELD_WRAPPERSMALL_DESC" filter="integer" />
            <field name="wrapperLarge" default="72" label="TPL_BEEZ5_FIELD_WRAPPERLARGE_LABEL" description="TPL_BEEZ5_FIELD_WRAPPERLARGE_DESC" filter="integer" />
            <field name="logo" label="TPL_BEEZ5_FIELD_LOGO_LABEL" description="TPL_BEEZ5_FIELD_LOGO_DESC" />
           <field name="sitetitle" type="text" default="" label="TPL_BEEZ5_FIELD_SITETITLE_LABEL" description="TPL_BEEZ5_FIELD_SITETITLE_DESC" filter="string" />
           <field name="sitedescription" type="text" default="" label="TPL_BEEZ5_FIELD_DESCRIPTION_LABEL" description="TPL_BEEZ5_FIELD_DESCRIPTION_DESC" filter="string" />
            <field name="navposition" default="center" label="TPL_BEEZ5_FIELD_NAVPOSITION_LABEL" description="TPL_BEEZ5_FIELD_NAVPOSITION_DESC" filter="word" >
                <option value="center">TPL_BEEZ5_OPTION_AFTER_CONTENT</option>
                  <option value="left">TPL_BEEZ5_OPTION_BEFORE_CONTENT</option>
            </field>
            <field name="html5" default="0" label="TPL_BEEZ5_FIELD_HTML5_LABEL" description="TPL_BEEZ5_FIELD_HTML5_DESC" filter="int" >
                  <option value="0">TPL_BEEZ5_OPTION_XHTML</option>
                  <option value="1">TPL_BEEZ5_OPTION_HTML5</option>
           </field>
      </fieldset>
  </fields>
</config>
Проще говоря, мультиязычность добралась и до шаблонов.

Больше значительных отличий я не заметил. В одной из следующих статей постараюсь привести конкретный пример переработки шаблона Joomla 1.5 в шаблон Joomla 1.6. Но советую попробовать переделать какой-нибудь шаблон самостоятельно на основе вышеописанного, не дожидаясь статьи. Так интереснее.

-------------------

Постовой: Обратите внимания на еще один оригинальный блог. О чем он? Сложно сказать. Думаю, обо всем понемногу. Разные статьи, рассказы, заметки. Web-мастеру найдется на что посмотреть.

Об авторе
Wedal
(Виталий). Веб-разработчик полного цикла (Full Stack). Создатель и автор сайта Wedal.ru.
Основной профиль – создание сайтов и расширений на CMS Joomla.
Добавить комментарий

Комментарии  
-3
Как раз сейчас столкнулась с проблемой. загрузила пока на денвер новую Джумлу 1.6.1 и сделала шаблон в Artisteer 2.3.0.23326 Версия Standard. Установила, при просмотре в уменьшенном виде на станичке Шаблоны - все ок. Но в браузере - видно только шапку и внизу пишет ошибку Fatal error: Call to a member function getMessageQueue() on a non-object in Z:\home\italia\www\templates\italia2\functions.php on line 11 Как Вы считаете, какой может быть причина?
-1
Люда не юзай эту каку, ручки даны тебе не зря, они к мозгу подключены.
-2
А я не понимаю, как мне мой html шаблон на джумлу поставить, да и не очень-то он профессионально смотрится, я его сама мастерила. Но хотелось бы уникальный, вот поэтому... А покупать шаблон - не могу :sad:
1
Уникальный в Артистере не сделаешь
Лучше скачай подходящий в инете и поправь как тебе надо
Заодно и разбираться начнешь
-1
Значит, установив артистир 3.0 опытным путем установила, шаблоны подходят для этой джумлы, ошибок вроде теперь нет.
0

Цитирую Люда:

Значит, установив артистир 3.0 опытным путем установила, шаблоны подходят для этой джумлы, ошибок вроде теперь нет.


Повезло. У меня все равно шаблон из Artisteer 3 выходит с ошибкой :(
0
Да, подтверждаю, последняя вскрытая версия Artisteer.3.0.0.32906 делает шаблоны для 1.5, но 1.6 их не принимает, то есть, они на неё встают, но не функционируют
0
Попробовал 1.6 на локал - не могу установить шаб. В папке templates кроме стандартных сидит шаб yoo_expo а в списке "менеджер шаблонов" его нет. попробовал закачать еще один, но не закачивается. загрузил в папку templates но он не отображается и в списке нет.
в чем проблема подскажите?
-1
Игорь, стоп-стоп-стоп, как вы "закачивали" шаблоны на сайт? Через менеджер шаблонов или простым копированием в папку templates?
-1
закачивал через "Менеджер расширений: Установка" - не закачался - ответ: "JFolder::create: Не удалось создать каталог
Невозможно создать целевой объект" -поэтому попробовал просто скопировать в папку templates (такое возможно в 1.5), но в списке "менеджера" он не отобразился.
-1
Игорь, просто так копировать нельзя.

По ошибке:
перейдите в "Сайт" -> "Информация о системе" -> "Права доступа на каталоги". Там все должно быть доступно.

Ну и, естественно, на Joomla 1.6 шаблоны от Joomla 1.5 не устанавливаются(если вдруг пытаетесь ставить такой).
-1
Почему не удаляется не понравившийся шаблон в 1.6 из списка шаблонов. В чем причина?
2
Чтобы поставить свой шаблон, делаем следующее:

1. Закачиваем папку с шаблоном в папку Templates
2. Идем в Менеджер расширений -> Поиск -> Найти
3. Он найдет ваш шаблон, выбираем его галочкой и жмём Установить
4. Далее идем в Менеджер шаблонов и там ставим его по умолчанию
0
был шаблон под джумлу 1.5, перешли на 1.6 придется новый шаблон искать, но решила попробовать то что вы написали.
шаблон установлен в джумлу 1.6
есть проблемы некоторые.
но самая большая - нет главного меню.
что мне нужно подправить что б оно появилось?
http://moneyfeel.ru/joom163/ это сейчас и
http://moneyfeel.ru/docs_moneyfeel2/ - предыдущая версия с меню
0
Я тоже столкнулась с тем, что шапка не отображается, или отображается не так, у меня Joomla 1.5. От чего это может быть? И еще вопрос, каким папкам какой доступ нужно дать?