Простейший шаблон в Joomla

05/10/2010 Документация Joomla 1.5

Самый простой шаблон для 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 

Комментарии   

 
0 Artem
20.11.2015 09:43
Спасибо за понятный материал, только опущу пишется через "у". )