Создание сайтов в Челябинске. Продвижение. Оптимизация

Разработка сайтов, поисковая оптимизация, продвижение, техническая поддержка и обслуживание вебсайтов любой сложности. Быстро, качественно и по разумной цене.

Создание шаблона для Joomla 3.0 (часть 1)

Разработка шаблона для Joomla 3 с нуляРазработка шаблона для Joomla 3 не сильно отличается от 1.5 или последующих версий, но ряд нововведений Joomla все-таки получила. По большей части эти изменения коснулись разработчиков, теперь Joomla работает как с Mootools так и с JQuery, также в шаблонах можно использовать LESS и BootStrap. Об этих вкусностях немного позже, а сейчас перейдем к самому началу создания шаблона.

Шаг 1. Создание файла установщика templateDetails.xml

Этот файл ни что иное как описание структуры шаблона, файлов, позиций, сведений об авторе и т.д. в виде XML. Приведем типовой пример такого файла, которого будет достаточно чтобы Joomla установила наш шаблон.

<?xml version="1.0" encoding="utf-8"?>
<extension version="1.6" type="template">
<name>blank_j3</name>
<creationDate>2012-10-09</creationDate>
<author>Saity74</author>
<authorEmail>info[at]saity74.ru</authorEmail>
<authorUrl>http://saity74.ru</authorUrl>
<copyright>Saity74 Ltd. 2012</copyright>
<license>GNU/GPL 2 or Later</license>
<version>1.0.0</version>
<description>TMPL_BLANK_J3_DESC</description>
<files>
<filename>index.php</filename>
<filename>templateDetails.xml</filename>
<folder>images</folder>
<folder>css</folder>
</files>
<positions>
<position>top</position>
<position>breadcrumb</position>
<position>left</position>
<position>right</position>
<position>top</position>
<position>user1</position>
<position>user2</position>
<position>user3</position>
<position>user4</position>
<position>footer</position>
</positions>
</extension>

Теперь подробнее:

Сначала идет заголовок, который дает понять что это XML файл, далее корневой узел extention, который скажет системе что XML файл ей подойдет, у данного узла есть два параметра type и version, с их помощью мы указываем системе что это установщик шаблона и подойдет он для версии 1.6 и старше. Ниже идут сведения об авторе, контакты, лицензия и т.д. Далее идут два блока files и positions как не трудно догадаться в них описаны файлы шаблона и позиции. Что касается файлов, то их надо перечислить и очень желательно не ошибаться в названиях иначе они не будут загружены и установщик завершится с ошибкой, а вот позиции можно и не указывать, просто будет не удобно тем, кто будет использовать этот шаблон после нас (разработчиков), Joomla не сможет дать информацию о предусмотренных в шаблоне позициях, а это не понравится пользователям, поэтому стандартные позиции прописать нужно.

Самое сложное позади, теперь создаем простую структуру папок и файлов (можно пустых) главное имена.

Шаг 2. Струкрута шаблона

Структура шаблона

Из чего состоит наш шаблон: две папки для стилей и изображений, html-заглушка, index.php - будущий файл шаблона в котором мы создадим позиции, ну и сам файл конфигурации шаблона. Теперь сжимаем в ZIP и пробуем установить наш шаблон в Joomla!

Обратите внимание на то что html-заглушка лежит во всех директориях шаблона, это нужно для защиты от просмотра содержимого папки.

Установка нового шаблона Joomla 3

Ошибок нет, значит мы все сделали правильно! Но есть не большое и не приятное "НО" Joomla показала нам описание шаблона после установки и надо бы его красиво оформить, конечно можно было написать все прямо в XML файле установщика, но вдруг мы пишем очень популярный шаблон и в последствии хотим перевести его на все языки? В этом поможет настройка локализации Joomla.

Шаг 3. Локализация шаблона

В Joomla начиная с версии 1.6 используется два вида файлов для осуществления перевода: обычные ini файлы и sys.ini. Первые содержат данные о переводе форм настроек или любые другие строки которые нужно перевести на другой язык, файлы sys.ini используются для отображения описания расширений во время установки или в менеджерах (шаблонов, компонентов и т.д.). Давайте добавим в нашу структуру файлы локализации.

Структура шаблона с учетом локализации

И конечно не забываем внести изменения в файл templateDetails.xml, без него система не узнает о существовании языковых файлов. Для этого добавляем секцию languages и в ней описываем все доступные для этого шаблона языковые файлы следующим образом:

<languages folder="language">
<language tag="ru-RU">ru-RU/ru-RU.tpl_blank_j3.ini</language>
<language tag="ru-RU">ru-RU/ru-RU.tpl_blank_j3.sys.ini</language>
<language tag="en-GB">en-GB/en-GB.tpl_blank_j3.ini</language>
<language tag="en-GB">en-GB/en-GB.tpl_blank_j3.sys.ini</language>
</languages>

Теперь что касается содержимого файлов локализации.

В файле ru-RU.tpl_blank_j3.ini должна содержаться как минимум строчка TMPL_BLANK_J3_DESC="Пустой шаблон для Joomla 3.0" чтобы описание корректно отображалось в настройках шаблона.

В файле ru-RU.tpl_blank_j3.sys.ini нужно две строки: перевод названия шаблона т.е. BLANK_J3="Пустой шаблон" и описание такое же как и в предыдущем примере TMPL_BLANK_J3_DESC="Пустой шаблон для Joomla 3.0"

Что делать с английскими файлами я думаю понятно, с ними поступаем аналогично. В итоге собрав новый шаблон в ZIP архив устанавливаем его и видим:

Установка локализации шаблона

Продолжение следует! создание шаблона для Joomla 3.0 (часть 2)

Понравилась статья? Возник вопрос? Вступайте в нашу группу и смело задавайте vk.com/saity74