Создание Шаблона Joomla По Стандартам — Часть 1

Весной 2008 года в блоге Дизайн компаса вышла хорошая серия статей по созданию «чистого» шаблона для Joomla 1.5 (под «чистым» в данном случае имеется в виду шаблон, выложенный по современным стандартам, т.е.

без использования таблиц и с грамотным использованием каскадного стиля) листы).

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

Итак, сегодня первая часть, содержащая базовую информацию о создании шаблонов Joomla.



Создание простого пустого шаблона

Чтобы понять, из чего состоит шаблон, начнем с рассмотрения пустого шаблона Joomla.

Файлы шаблонов
Шаблон Joomla содержит определенный набор файлов и каталогов.

Шаблоны следует размещать в каталоге /templates/ вашего установленного дистрибутива Joomla, каждый в своем собственном подкаталоге.

То есть, если у нас установлено два шаблона, то каталог /template/ выглядит примерно так:

 
 /templates/element
 /templates/voodoo
 
Обратите внимание, что имя каталога для шаблона должно совпадать с именем шаблона, как в данном случае «element» и «voodoo».

Как правило, имена чувствительны к регистру и не должны содержать пробелов.

Внутри каталога шаблона есть два ключевых файла:

 
 /element/templateDetails.xml
 /element/index.php
 
Имена этих файлов и их расположение должны быть такими, какие они есть, потому что именно так они вызываются ядром Joomla. Первый — это файл шаблона XML. templateDetails.xml Это файл метаданных в формате XML, который сообщает Joomla, какие еще файлы, включая файлы изображений, необходимы для отображения страницы, использующей шаблон.

Обратите внимание на заглавную букву «D».

Там же содержится информация об авторе и авторских правах.

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

Второй файл — это основной шаблонизатор:

index.php
Этот файл является самым важным.

Он определяет визуальное расположение элементов сайта и сообщает CMS Joomla, где размещать различные компоненты и модули.

Этот файл представляет собой комбинацию PHP и (X)HTML. Почти все шаблоны используют дополнительные файлы.

Обычной практикой (хотя и не требованием ядра) является именование и размещение этих файлов следующим образом:

 
 /element/template_thumbnail.png
 /element/css/template.css
 /element/images/logo.png
 
Это всего лишь примеры.

Ниже приведено описание каждого файла: /element/template_thumbnail.png Снимок экрана шаблона (обычно уменьшенный до 140 пикселей в ширину и 90 пикселей в высоту).

После установки шаблона этот скриншот можно увидеть с помощью функции «Предварительный просмотр изображения» в разделе «Диспетчер шаблонов» административного интерфейса, а также в модуле выбора шаблона дизайна в публичной части (если этот модуль включен).

/element/css/template.css Таблица стилей шаблона.

Имя каталога произвольное, но путь к этому файлу необходимо указать в index.php. Имя файла также может быть любым.

Обычно используется имя файла, указанное выше, но ниже вы увидите, что использование дополнительных файлов CSS дает некоторые преимущества.

/element/images/logo.png Любые изображения, включенные в шаблон.

Опять же, по организационным причинам большинство разработчиков размещают их в каталоге images. В качестве примера мы предоставили изображение с именем logo.png. templateDetails.xml templateDetails.xml должен содержать список всех файлов, содержащихся в шаблоне.

Он также включает информацию об авторе и авторских правах.

Некоторую часть этой информации можно увидеть в менеджере шаблонов административного интерфейса Joomla. Ниже приведен пример XML-файла:

 
 <Эxml version="1.0" encoding="utf-8"?>
 <install version="1.5" type="template">      
 <name>TemplateTutorial15</name>      
 <creationDate>August 2007</creationDate>      
 <author>Barrie North</author>      
 <copyright>GPL</copyright>      
 <authorEmail> [email protected] e-mail address is being protected from spambots, you need JavaScript enabled to view it </authorEmail>      
 <authorUrl>www.compassdesigns.net</authorUrl>      
 <version>1.0</version>      
 <description>First example template for Chapter 9 of the Joomla Book</description>      
 <files>            
 <filename>index.php</filename>            
 <filename>templateDetails.xml</filename>            
 <filename>js/somejsfile.js</filename>            
 <filename>images/threecol-l.gif</filename>            
 <filename>images/threecol-r.gif</filename>            
 <filename>css/customize.css</filename>            
 <filename>css/layout.css</filename>            
 <filename>css/template_css.css</filename>       
 </files>      
 <positions>            
 <position>user1</position>            
 <position>top</position>            
 <position>left</position>             
 <position>banner</position>            
 <position>right</position>            
 <position>footer</position>      
 </positions>         
 <params>            
 <param name="colorVariation" type="list" default="white" label="Color Variation" description="Color variation to use">                  
 <option value="blue">Blue</option>                  
 <option value="red">Red</option>            
 </param>         
 </params>
 </install>
 
Поясним некоторые строки:
 <install version="1.5" type="template">
Содержимое XML-документа представляет собой инструкции для установщика в административном интерфейсе Joomla. Опция type="template" сообщает установщику, что мы устанавливаем шаблон, предназначенный для Joomla версии 1.5.
 <name>TemplateTutorial15</name>
Определяет имя шаблона.

Это имя также будет использоваться при создании подкаталога шаблонов в каталоге шаблонов.

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

 <creationDate>August 2007</creationDate>
Дата создания шаблона.

Это поле задается в свободном формате и может представлять собой любую строку, например «Май 2005 г.

», «08-июнь-1978 г.

», «01.01.2004 г.

» и т. д.

 <author>Barrie North</author>
Имя автора шаблона (возможно, ваше имя).

 <copyright>GPL</copyright>
Информация об авторских правах.

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

 <authorEmail>[email protected]</authorEmail>
Электронная почта для связи с автором шаблона.

 <authorUrl>www.compassdesigns.net</authorUrl>
Адрес сайта автора.

 <version>1.0</version>
Шаблонная версия.

 <files></files>
Различные файлы, используемые в шаблоне.

Файлы, используемые в шаблоне, заключены в теги:

 
 <files>
 <filename>index.php</filename>
 <filename>templateDetails.xml</filename>
 <filename>js/somejsfile.js</filename>
 <filename>images/threecol-l.gif</filename>
 <filename>images/threecol-r.gif</filename>
 <filename>css/customize.css</filename>
 <filename>css/layout.css</filename>
 <filename>css/template_css.css</filename>
 </files>
 
Раздел «Файлы» содержит все основные файлы, такие как PHP-скрипты или изображения для предварительного просмотра шаблонов.

Каждый файл указан в этом разделе внутри и теги.

Он также указывает дополнительные файлы, например файлы JavaScript, используемые в шаблоне.

Файлы изображений, используемые в шаблоне, также перечислены в разделе «Файлы».

Опять же, каждый файл заключен в и теги.

Пути к файлам указываются относительно корневого каталога шаблона.

Например, если шаблон находится в каталоге YourTemplate, а все изображения находятся в подкаталоге images, то правильный путь к файлу будет:

 <filename>images/my_image.jpg</filename>
Наконец, в разделе «Файлы» перечислены все файлы таблиц стилей, используемые в шаблоне.

Опять же, имя файла заключено в и теги, а путь к файлу указывается относительно корневой папки шаблона.

 <positions></positions>
Позиции модулей, используемые в шаблоне.

 <params></params>
Описывает параметры, которые можно установить для различных функций шаблона, например изменение его цвета.

Продолжение части 1 здесь: mancocapac.habrahabr.ru/блог/41215 Оригинал статьи на английском языке можно прочитать здесь: www.compassdesigns.net/tutorials/208-joomla-15-template-tutorial.htmlЭstart=2 Теги: #CMS #joomla #joomla #joomla 1.5 #CSS #веб-стандарты #CMS

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.