Что Вы думаете об этом сообщении?
Я ЗА Я ПРОТИВ  
Комментарий:

Автор Тема: Структура шаблона joomla  (Прочитано 23525 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн talgautb

  • Администратор
  • *****
  • Сообщений: 770
  • Вес голоса: 0
  • talgautb репутация скрыта
  • Пол: Мужской
    • казахстанский форум поддержки пользователей Joomla!
  • Версия Joomla: 2.5.3
Структура шаблона joomla
« : Октябрь 07, 2011, 01:04:22 »
Данная статья написана специально для новичков Joomla! CMS. Мы рассмотрим структуру шаблонов джумла, чтобы начать последующее создание своих собственных шаблонов.
Во-первых, следует знать, что в joomla есть два вида шаблонов:
  • шаблон для сайта
  • шаблон для административной части
Шаблоны для админки находятся по пути: site.kz/administrator/templates/название_шаблона/
Шаблоны для сайта находятся по пути: site.kz/templates/название_шаблона/

Мы будем рассматривать структура для сайта.
Общая структура выглядит следующим образом:
  • css
    • style.css
    • index.html
  • html
    • index.html
  • index.php
  • templateDetails.xml
css и html папки для своих типов отображения стилей и структуры компонентов. Их количество зависит от Вашей фантазии и дизайна сайта.
index.php основной файл шаблона - Главная страница сайта
templateDetails.xml информационный файл - содержит данные о шаблоне, его авторе, всех файлов в шаблоне.
Это основные/базовые файлы шаблона joomla.
Вот так выглядит чистый файл index.php
<?php
/**
 * @copyright Copyright (C) 2005 - 2010 Open Source Matters. All rights reserved.
 * @license GNU/GPL, see LICENSE.php
 * Joomla! is free software. This version may have been modified pursuant
 * to the GNU General Public License, and as distributed it includes or
 * is derivative of works licensed under the GNU General Public License or
 * other free or open source software licenses.
 * See COPYRIGHT.php for copyright notices and details.
 */

// no direct access
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" />
<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/[b]rhuk_milkyway[/b]/css/template.css" type="text/css" />
</head>
<body> 

</body>
</html>

rhuk_milkyway - название стандартной темы joomla 1.5, может быть любое другое.
<jdoc:include type="head" /> подключение файлов header'a
<body>  </body> основной вывод информации сайта, в основном это html, возможно и включение php
defined( '_JEXEC' ) or die( 'Restricted access' ); запрет на прямой запрос к файлу
<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/rhuk_milkyway/css/template.css" type="text/css" /> путь к Вашему файлу стиля. Обычно принято основной файл называть template.css/style.css
« Последнее редактирование: Март 26, 2012, 09:12:45 от utb »

Оффлайн talgautb

  • Администратор
  • *****
  • Сообщений: 770
  • Вес голоса: 0
  • talgautb репутация скрыта
  • Пол: Мужской
    • казахстанский форум поддержки пользователей Joomla!
  • Версия Joomla: 2.5.3
Xml файл шаблона joomla
« Ответ #1 : Октябрь 21, 2011, 19:07:02 »
Вдаваться в язык xml не будем. В принципе, открыв любой файл templateDetails.xml (пишется именно так!) можно самому разобраться.
Стандартное начало с версией xml и кодировкой, проверьте чтоб версия соответствовала вашей джумле, определение DOCTYPE

<?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">

Далее файлы установки. Здесь описаны все имеющиеся файлы в шаблоне, если какой-то файл не описан, то это может привести к ошибке при установки шаблона.

<install version="1.5" type="template">
<name>rhuk_milkyway</name>
<creationDate>11/20/06</creationDate>
<author>Andy Miller</author>
<authorEmail>[email protected]</authorEmail>
<authorUrl>http://www.rockettheme.com</authorUrl>
<copyright></copyright>
<license>GNU/GPL</license>
<version>1.0.2</version>
<description>TPL_RHUK_MILKYWAY</description>
<files>
<filename>index.php</filename>
<filename>templateDetails.xml</filename>
<filename>template_thumbnail.png</filename>
<filename>params.ini</filename>
<filename>css/index.html</filename>
<filename>css/template.css</filename>
</files>
<positions>
<position>user1</position>
<position>user2</position>
<position>user3</position>
<position>user4</position>
</positions>
<params>

</params>
</install>

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

<name>rhuk_milkyway</name>
<creationDate>11/20/06</creationDate>
<author>Andy Miller</author>
<authorEmail>[email protected]</authorEmail>
<authorUrl>http://www.rockettheme.com</authorUrl>
<copyright></copyright>
<license>GNU/GPL</license>
<version>1.0.2</version>
<description>TPL_RHUK_MILKYWAY</description>

<name> - название шаблона
<creationDate> - дата создания шаблона
<author> - автор шаблона
<authorEmail> - email автора
<authorUrl> - ссылка на автора
<copyright></copyright> - копирайты
<license> - по какой лицензии распространяется шаблон
<version> - версия шаблона
<description> - описание шаблона. (при редактировании шаблона в админке, описание Вы можете увидеть слева)

Далее раздел файлы. Описание всех имеющихся файлов в шаблоне. Включая, файл index.html

<files>
<filename>index.php</filename>
<filename>templateDetails.xml</filename>
<filename>template_thumbnail.png</filename>
<filename>params.ini</filename>
<filename>css/index.html</filename>
<filename>css/template.css</filename>
</files>

Определение позиций. Просто описыванием все имеющиеся позиции в Вашем шаблоне. Например, в нашем примере 4 позиции.
<positions>
<position>user1</position>
<position>user2</position>
<position>user3</position>
<position>user4</position>
</positions>

Параметры шаблона. Необязательный параметр. Может отсутствовать. Текущие настройки находятся в файле params.ini – файл может отсутствовать! Здесь находятся всевозможные настройки параметров при редактировании шаблона в административной части Joomla.

<params> </params>