Простейший шаблон в Joomla
Самый простой шаблон для Joomla будет состоять всего из трех файлов.
XML файл описывающий шаблон:
{root}\templates\{шаблон}\templateDetails.xml
<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE install PUBLIC "-//Joomla! 1.5//DTD template 1.0//EN" "http://www.joomla.org/xml/dtd/1.5/template-install.dtd"> <!--указываем версию Joomla и тип устанавливаемого расширения--> <install version="1.5" type="template"> <name>Мой первый шаблон</name> <creationDate>01.01.2010</creationDate> <author>Автор</author> <authorEmail>my@email.ru</authorEmail> <authorUrl>http://мой-сайт.ру</authorUrl> <copyright>Копирайт</copyright> <license>GNU/GPL</license> <version>1.0</version> <description>Описание шаблона</description> <files> <filename>index.php</filename> <filename>index.html</filename> <filename>templateDetails.xml</filename> </files> <positions> <position>myposition</position> </positions> </install>
В этом файле указывается информация о шаблоне и авторе. А так же какие файлы содержаться в шаблоне, Joomla автоматически копирует перечисленные файлы из архива в нужную папку при установке шаблона. Так же в нем перечисляются позиции, которые используются в данном шаблоне. Есть еще ряд настроек для этого файла, но я пока их опущю.
Непосредственно сам шаблон:
{root}\templates\{шаблон}\index.php
<?php // защита от прямого доступа defined( '_JEXEC' ) or die( 'Restricted access' ); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>" > <head> <jdoc:include type="head" /> </head> <body> <jdoc:include type="modules" name="myposition" style="xhtml"/> <jdoc:include type="message" /> <jdoc:include type="component" /> </body> </html>
<jdoc:include type="head" /> - здесь Joomla автоматически выводит, то что должно быть в заголовке страницы. Title, meta данные, подключает нужные скрипты и т.д.
<jdoc:include type="modules" name="myposition" style="xhtml" /> - эта конструкция служит для вывода модулей, опубликованных в данной позиции.
- name - позиция модулей
- style - стиль выводимых модулей, о нем поговорим позже
<jdoc:include type="message" /> - конструкция для вывода сообщений Joomla. Например, если при авторизации вы ввели неверный логин или пароль.
<jdoc:include type="component" /> - конструкция для вывода компонента (как правило это основное содержимое страницы).
И пустой файл index.html для запрета листинга файлов в директории.
2
Комментарии
20.11.2015 09:43
RSS лента комментариев этой записи