Все шаблоны сайтов (шаблоны, изменить то, что Ваш сайт выглядит) можно найти в каталоге шаблонов. Например, если ваш шаблон называется "MyTemplate", то оно будет помещено в папку "[путь к Joomla!] / Шаблоны / MyTemplate".
Все администратором шаблонов (шаблоны, изменить то, что администратор раздела сайта выглядит) можно найти в администратора / каталог шаблонов. Например, если администратор шаблон называется "myadmintemplate", то оно будет помещено в папку "[path-to-Joomla!]/templates/mytemplate".
Типичная структура каталогов шаблона
Она является наиболее распространенным для шаблона по крайней мере следующие файлы:
* Index.php
Обеспечивает логики для отображения и позиционирования модулей и компонентов.
* Component.php
Обеспечивает логики для отображения Версия для печати, "Электронная почта ссылку другу". и т.д.
* Template.css
Ручки презентационные аспекты шаблона включая спецификации для полей, шрифты, заголовки, изображения границ, список форматирования и т.д.
* TemplateDetails.xml
Постановил, мета-информации, связанной с шаблона и используется Installer и Template Manager.
* Template_thumbnail.ext - заменить доб с расширением формата изображения. (JPG, PNG, GIF...)
Вообще 200x150 пикселей изображения, которое отображается, когда курсор проходит над имя шаблона в Template Manager. Это дает администратору просмотреть снимок шаблон перед применением его на сайт.
Типичный шаблон для Joomla! 1,5 будет включать в себя следующие каталоги:
* CSS - содержит все CSS файлы.
* HTML - содержит шаблон переопределить файлы для основного производства и модуль Chrome
* Изображения - содержит все изображения, используемые в шаблоне
TemplateDetails.xml файл содержит различные мета-данные, используемые Template Manager в установке и обслуживании. Это полезно, чтобы признать различных разделах файла. Как правило, каждая секция данных с отступом, чтобы сделать файл более читаемым, но это отступ не является необходимым.
Основные детали
Начальные проявления Template Manager показывает список доступных шаблонов и основные детали, связанные с шаблоном. Каждый из этих битов информации собирается из templateDetails.xml файл.

<install version="1.5" type="template">
<name>rhuk_milkyway</name>
<creationDate>11/20/06</creationDate>
<author>Andy Miller</author>
<authorEmail> Этот e-mail адрес защищен от спам-ботов, для его просмотра у Вас должен быть включен Javascript </authorEmail>
<authorUrl>http://www.rockettheme.com</authorUrl>
<copyright></copyright>
<license>GNU/GPL</license>
<version>1.0.2</version>
<description>TPL_RHUK_MILKYWAY</description>
Структура файла
Все файлы, относящиеся к шаблону перечислены. Каждый файл содержит полную информацию о пути, начиная с шаблона корень.
Installer администратора использует эту информацию при хранении файлов во время установки.
Небольшая часть файлов, перечисленных в rhuk_milkyway шаблона приводится ниже.
<files>
<filename>index.php</filename>
<filename>templateDetails.xml</filename>
<filename>template_thumbnail.png</filename>
<filename>params.ini</filename>
<filename>images/arrow.png</filename>
<filename>images/indent1.png</filename>
</files>
Факультативные и рекомендуется файловой структуры -
<files>
<filename>index.php</filename>
<filename>component.php</filename>
<filename>templateDetails.xml</filename>
<filename>template_thumbnail.png</filename>
<filename>params.ini</filename>
<folder>images/</folder>
<folder>css/</folder>
</files>
Языки
Некоторые шаблоны могут включать в себя языковые файлы, чтобы перевод статического текста в шаблон.
Обратите внимание, что две языковые файлы, представленным ниже. Первый подход состоит в языковой файл для текста, который будет
рассматриваться на пользователя. Во-вторых, помещен в <administration> метки, для текста, который будет просмотрен администратором.
<languages>
<language tag="en-GB">en-GB.tpl_beez.ini</language>
</languages>
<administration>
<languages folder="admin">
<language tag="en-GB">en-GB.tpl_beez.ini</language>
</languages>\
</administration>
Модуль Позиции
Имеющиеся позиции модуля, который можно использовать в шаблоне определены.
<positions>
<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>
<position>debug</position>
<position>syndicate</position>
</positions>
Параметры
Шаблон может предложить параметры отображения, которые могут быть выбраны администратора в Template Manager. Например,
rhuk_milkyway шаблон позволяет администратору изменять границы цвета, изменять цвет фона, и определим отображение ширины.
Пример добавления параметра и его значения показано ниже.
<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>
<option value="green">Green</option>
<option value="orange">Orange</option>
<option value="black">Black</option>
<option value="white">White</option>
</param>
</params>
Index.php файл скелет сайта. Каждая страница, что Joomla! создает, "index.php" конкретизированы с выбором содержания вставлены из
базы
данных.
Index.php
файл шаблона содержит смесь код, который будет поставляться как она
есть, и PHP код, который будет изменен до его поставки. Код будет знакома каждому, кто разработал простой HTML веб-страницы:
Есть 2 основных раздела - <head> и <body>. Где index.php отличается является использование PHP код для вставки информации выбранных
из базы данных.
Вот пример:
Глава традиции HTML раздел:
<head>
<title>My Example Webpage</title>
<meta name="title" content="example" />
<link rel="stylesheet" href="/www.example.com/css/css.css" type="text/css" />
</head>
И то же самое сделать Joomla! образом:
<head>
<jdoc:include type="head" />
<link rel="stylesheet" href="/<?php echo $this->baseurl ?>templates/mytemplate/css/css.css" type="text/css" />
</head>
Таким
образом, вместо этих заголовков частей определены на файл index.php,
заголовок части оторвался от базы данных, бит PHP код. Умный части является то, что оба этих сценариев будет поставлять тот же код для
пользователя. Если вы посмотрите на код Joomla сайт, все <? Бла PHP /> будут заменены регулярными HTML код.
Хороший дизайн шаблона
Index.php
должна быть голой кости, как вы можете сделать это, потому что он будет
повторно отправлен каждый раз новая страница загружается. Такие элементы, как дизайн должен быть доставлен в CSS файлов,
сохраненных в кэше пользователей. Обучение здесь будет проходить через технические аспекты создания вашего index.php.
Почему index.php?
Index.htm исторически было имя, данное на главную страницу веб-сайта. Таким образом, когда пользователь переходит к
www.example.org, веб-сервер обеспечивает www.example.org / index.htm. Потому что Joomla! написана на PHP, index.php это автоматически
подается файл. Чтобы еще более усложнить вещи, когда пользователь переходит на сайт Joomla,
index.php из корневого каталога перенаправляет на index.php текущего шаблона по умолчанию.

