понедельник, 3 октября 2011 г.

Создание шаблона Joomla. API функции (часть 1)

Доброго времени суток. По многочисленным просьбам я продолжаю серию статей по созданию шаблонов для CMS Joomla. В прошлых статьях мы научились верстать шаблон для CMS Joomla, добавлять позиции вшаблон, изменятьпредставления для модулей и компонент, добавлять параметры кшаблону Joomla, которые мы можем менять прямо из админки нашего сайта. Все это необходимо для создания уникальных и привлекательных шаблонов для CMS Joomla. Но для того, чтобы Ваши шаблоны действительно были универсальны и использовали все возможности функционала Joomla необходимо внедрить в них API функции, которые помогут расширить функционал шаблона. В этой и последующих статьях мы и остановимся на изучении API функций CMS Joomla для создания шаблонов. Постепенно расширим наши знания по API функционалу Joomla до уровня, когда мы сможем писать свои расширения для CMS Joomla. Ну, что приступим…

Давайте, в начале, рассмотрим, что такое API. API (application programming interface) – это набор готовых классов, процедур, функций,  которые, предоставляются нам приложением и позволяют нам писать новые приложения. API определяет функциональность приложения. Благодаря API функциям программист быстро и легко может писать новые расширения и дополнения абстрагируясь от того как именно эта функциональность реализована.
Класс JDocumentHTML.
JDocumentHTML – класс предоставляет простой интерфейс для отображения и анализа HTML документа.
Переменные:
string $params – массив параметров шаблона Joomla (мы уже использовали ее в статье «Созданиешаблона для Joomla 1.7. Добавление параметров к шаблону, которые можно изменятьиз админки Joomla. Часть 5.»
string $template – выводит имя шаблона (мы ее также использовали в статье «Создание шаблона для Joomla 1.7. Верстка шаблона Joomla1.7 (часть 2)», для подключения CSS-файла)
Унаследованные переменные:
string $base – выводит полный адрес сайта.
string $description – выводит description сайта.
string $direction = ”ltr” – выводит направление текста.
string $language = “en-gb” – выводит язык документа.
string $title – выводит Title нашей страницы.
Применим (а точнее мы уже их применили, теперь разберем) на практике полученные знания. В предыдущих статьях мы создали шаблон «lesson», который Вы можете СКАЧАТЬ. Рассмотрим основной файл index.php.
Для получения параметров шаблона CMS Joomla мы использовали массив $params ($tmpl_color = $this->params->get('tmpl_color');).
Для подключения файла стилей мы использовали две переменные класса JDocumentHTML: $base – для определения адреса и $template – для вывода названия нашего шаблона.
(<link href="<?php echo $this->base ?>/templates/<?php echo $this->template ?>/css/template_<?php echo $tmpl_color ?>.css" rel="stylesheet" type="text/css" />)
Как видим API функции помогают разработчику создавать шаблоны, которые не зависят от названия и не зависят от места расположения сайта (главное, чтоб не нарушалась структура самой CMS Joomla).
На этом пока все. В следующем посте мы рассмотрим основные методы класса JDocumentHTML, которые позволят нам унифицировать создаваемые нами шаблоны для Joomla. Подписывайтесь на мой блог, чтоб не пропустить новых статей по Joomla.
Всем успехов в разработке сайтов на CMS Joomla.

Понравилась статья? Поблагодарить автора:

Введите e-mail адрес:



0 коммент.:

Отправить комментарий