Ну, вот и подошла к завершению серия статей про создание шаблонов для CMS Joomla 1.7. В данной статье я хотел бы подвести итог данной серии. За время, когда я писал эту серию про создание шаблонов для Joomla ко мне обратилось множество читателей с просьбами о помощи. Кому-то я помог, кто-то сам разобрался. И в данном, заключительном посте я попробую все объединить и описать ошибки с которыми ко мне чаще всего обращались, а также включу рекомендации, которые Вы оставляли. Давайте обратимся к первой статье из данной серии “Создание шаблонов для Joomla 1.7 (часть 1)”
В этой статье мы рассмотрели структуру файлов шаблона, определили назначение основных файлов и папок. Для удобства создания шаблонов я создал чистый шаблон или каркас, Вы можете называть его как хотите. Скачать можно отсюда. Тут Вам следует обратить внимание на следующие моменты:
Этот файл является своего рода заглушкой, защитой.
В следующем посте “Создание шаблона для Joomla 1.7. Добавление позиций в шаблон. Часть 3.” я рассмотрел добавление позиций в наш шаблон. Тут мы использовали следующую конструкцию: <jdoc:include type="<тип>" name="<название>" />. А затем добавили наши позиции в файл templateDetails.xml для того, что их увидела CMS Joomla. Для добавления позиций в файл конфигурации используется следующая конструкция:
<positions>
На этом этапе обратите большое внимание на:
В следующем посте “Создание шаблона для Joomla 1.7. Добавление параметров к шаблону, которые можно изменять из админки Joomla. Часть 5.” мы остановились на добавлении дополнительных параметров в шаблон CMS Joomla. Для добавления параметров в админку управления шаблоном необходимо в конфигурационном файле использовать следующую структуру:
<config>
<fields name="params">
<fieldset name="advanced">
<field name="tmpl_color" type="list" default="white" label="Выберите цвет шаблона" description="Тут Вы можете выбрать цвет шаблона" filter="word">
<option value="white">Белый</option>
<option value="gray">Серый</option>
<option value="blue">Голубой</option>
</field>
</fieldset>
</fields>
</config>
А для того, чтобы вытащить наш параметр из админки и вставить в шаблон необходимо в начале index.php вставить следующую конструкцию:
<?php
$tmpl_color = $this->params->get('tmpl_color');
?>
И все ничего сложного. Теперь в переменной $tmpl_color находится значение параметра tmpl_color. В статьях “Создание шаблона для CMS Joomla. Список стандартных параметров и их описание (часть 1)”, “Создание шаблона для CMS Joomla. Список стандартных параметров и их описание (часть 2)” и “Создание шаблона для CMS Joomla. Список стандартных параметров и их описание (часть 3)” я описал стандартные параметры для шаблонов, которые уже описаны в CMS Joomla и которые можно использовать. Судя комментариям эта тема была хорошо мной описана. Еще раз хотел бы поблагодарить всех комментаторов за столь приятные слова.
В следующих двух статьях “Создание шаблона Joomla. API функции (часть 1)” и “Создание шаблона Joomla. API функции (часть 2)” я остановился на описании API функций. Да, конечно это не все API функции CMS Joomla, но тут я попытался выделить основные API функции, необходимые для создания шаблонов для Joomla. И тут в принципе ничего сложного нет для тех кто разбирается в PHP и ООП. Хотелось бы поблагодарить комментатора (жаль он не назвался), который указал мне на одну мою ошибку: Я не описал, что в index.php в самом начале должно стоять: $menu = &JSite::getMenu(); Обратите на это особое внимание, если Вы это не укажите, то и приведённые API функции у Вас работать не будут.Опять же следите за регистром.
На этих статьях я заканчиваю серию статей посвящённых созданию шаблонов для Joomla 1.7. Надеюсь данные посты оказались Вам полезными и оказались для Вас трамплином в изучении CMS Joomla. Я и не хотел делать подробное руководство по Joomla, я придерживаюсь следующей мудрости ”не давай голодному рыбы, а дай удочку и научи ею пользоваться”. Так, что успехов Вам в освоении сайтостроения при помощи CMS Joomla.
В этой статье мы рассмотрели структуру файлов шаблона, определили назначение основных файлов и папок. Для удобства создания шаблонов я создал чистый шаблон или каркас, Вы можете называть его как хотите. Скачать можно отсюда. Тут Вам следует обратить внимание на следующие моменты:
- Для защиты в корневой директории и во всех поддиректориях шаблона необходимо наличие файла index.html. Содержание этого файла:
Этот файл является своего рода заглушкой, защитой.
- Следите за регистром в названиях Ваших файлов - это очень важно. Так, например, index.php, Index.php и INDEX.PHP - это все разные файлы. И те кто работает на nix-системах об этом знают. Совет бывалого: пишите все Ваши названия строчными буквами, это не касается стандартных файлов (например templateDetails.xml)
- Используйте встроенные API функции самой CMS. Нет конечно, Вы можете все описывать с помощью PHP, но зачем же изобретать велосипед. Да и используя встроеные API CMS Joomla вы тем самым ускорите разработку шаблона (это касается не только шаблона, но и всех расширений CMS Joomla)
- При составлении templateDetails.xml будьте внимательны: следите за регистром, не ставьте в названиях пробелы. Без данного файла или неправильно составленного Ваш шаблон просто не будет видим CMS Joomla.
В следующем посте “Создание шаблона для Joomla 1.7. Добавление позиций в шаблон. Часть 3.” я рассмотрел добавление позиций в наш шаблон. Тут мы использовали следующую конструкцию: <jdoc:include type="<тип>" name="<название>" />. А затем добавили наши позиции в файл templateDetails.xml для того, что их увидела CMS Joomla. Для добавления позиций в файл конфигурации используется следующая конструкция:
<positions>
<position>logo</position>
<position>find</position>
<position>top_menu</position>
<position>left</position>
<position>right</position>
<position>footer</position>
</positions>На этом этапе обратите большое внимание на:
- Название позиций в index.php файле и файле конфигураций. Регистр имеет значение. Так например: в index.php позиция называется <jdoc:include type=”modules” name=” logo”>, а в файле конфигурации <position>logo</position>. Видите разницу? А ведь это две разные позиции в index.php название “logo” начинается с пробела, а в файле конфигурации без.
- В очередной раз говорю: регистр имеет огромное значение. Да, можете считать, что я Вас гипнотизирую. Просто сам знаю, как тяжело перестроится к такому, работая на Windows.
В следующем посте “Создание шаблона для Joomla 1.7. Добавление параметров к шаблону, которые можно изменять из админки Joomla. Часть 5.” мы остановились на добавлении дополнительных параметров в шаблон CMS Joomla. Для добавления параметров в админку управления шаблоном необходимо в конфигурационном файле использовать следующую структуру:
<config>
<fields name="params">
<fieldset name="advanced">
<field name="tmpl_color" type="list" default="white" label="Выберите цвет шаблона" description="Тут Вы можете выбрать цвет шаблона" filter="word">
<option value="white">Белый</option>
<option value="gray">Серый</option>
<option value="blue">Голубой</option>
</field>
</fieldset>
</fields>
</config>
А для того, чтобы вытащить наш параметр из админки и вставить в шаблон необходимо в начале index.php вставить следующую конструкцию:
<?php
$tmpl_color = $this->params->get('tmpl_color');
?>
И все ничего сложного. Теперь в переменной $tmpl_color находится значение параметра tmpl_color. В статьях “Создание шаблона для CMS Joomla. Список стандартных параметров и их описание (часть 1)”, “Создание шаблона для CMS Joomla. Список стандартных параметров и их описание (часть 2)” и “Создание шаблона для CMS Joomla. Список стандартных параметров и их описание (часть 3)” я описал стандартные параметры для шаблонов, которые уже описаны в CMS Joomla и которые можно использовать. Судя комментариям эта тема была хорошо мной описана. Еще раз хотел бы поблагодарить всех комментаторов за столь приятные слова.
В следующих двух статьях “Создание шаблона Joomla. API функции (часть 1)” и “Создание шаблона Joomla. API функции (часть 2)” я остановился на описании API функций. Да, конечно это не все API функции CMS Joomla, но тут я попытался выделить основные API функции, необходимые для создания шаблонов для Joomla. И тут в принципе ничего сложного нет для тех кто разбирается в PHP и ООП. Хотелось бы поблагодарить комментатора (жаль он не назвался), который указал мне на одну мою ошибку: Я не описал, что в index.php в самом начале должно стоять: $menu = &JSite::getMenu(); Обратите на это особое внимание, если Вы это не укажите, то и приведённые API функции у Вас работать не будут.Опять же следите за регистром.
На этих статьях я заканчиваю серию статей посвящённых созданию шаблонов для Joomla 1.7. Надеюсь данные посты оказались Вам полезными и оказались для Вас трамплином в изучении CMS Joomla. Я и не хотел делать подробное руководство по Joomla, я придерживаюсь следующей мудрости ”не давай голодному рыбы, а дай удочку и научи ею пользоваться”. Так, что успехов Вам в освоении сайтостроения при помощи CMS Joomla.
Спасибо за Вашу работу, мне было очень полезно :) Пишите ещё и побольше :)
ОтветитьУдалитьСпасибо Вам, буду стараться и с наступающим Новым годом.
ОтветитьУдалитьСпасибо - все понятно, подробно и актуально!
ОтветитьУдалить...
ОтветитьУдалитьДля удобства создания шаблонов я создал чистый шаблон или каркас, Вы можете называть его как хотите. Скачать можно отсюда.
...
А вот с этим не сложилось, после минутного ожидание ошибка соединения с сервером. Адрес генерируется неправильный, может удален?
--
Сергей
Этот комментарий был удален автором.
УдалитьПерезалил на другой файлообменник, можете качать. http://depositfiles.com/files/tcrlrjdzj
Удалить