среда, 26 октября 2011 г.

Создание расширения для CMS Joomla 1.7. Введение

Ну, вот пришло время и для создания расширения CMS Joomla. С этого поста я начинаю публиковать серию статей посвященных созданию расширений для Joomla. В предыдущих постах мы научились создавать шаблоны для CMS Joomla. Но для полноценной разработки сайта на движке Joomla необходимо и создавать для нее расширения. Вы спросите: “Зачем? Ведь и так в интернете полно всяких расширений для CMS Joomla, причем как бесплатных, так и платных”. На этот вопрос я Вам отвечу: “Не всегда можно найти расширении, соответствующее нашим требованиям. Это раз. Второе, можно найти расширение с похожим функционалом и его просто нужно немного переделать. А для этого нужно разбираться и понимать как создаются расширения, какая у них файловая структура, знать API функции самой CMS. И в третьих не все разработчики честные на руку и не все профессионалы. И в этом случае просто необходимо разобраться в том, как ведет себя данное расширение и насколько оно грамотно написано”. Надеюсь я Вас убедил в необходимости, по крайней мере, понимать как же устроены расширения для CMS Joomla. Тогда вперед...

Как я уже говорил из самой первой своей статьи “Основы Joomla 1.6” Joomla использует принцип MVC - Model-View-Controller. Поэтому понимать принцип MVC просто необходимо. Давайте, я вкратце попытаюсь передать основной принцип данного понятия. Model - это некий класс, который работает с данными. View - класс, который берет данные из model и отображает их в соответствии с некоторым шаблоном. Controller - класс. который является обработчиком задач. Благодаря этому принципу разработка расширений представляет собой не сложный и быстрый процесс (ну, я надеюсь, что это будет именно так для Вас после прочтения моих статей, поэтому подпишитесь на мой блог, что б не пропустить новых материалов :)
В CMS Joomla существует четыре вида расширения:
  1. Компоненты - это основные функциональные единицы CMS Joomla. (как говориться в официальной документации). Компонент является своего рода подпрограммой.
  2. Плагины - представляют функции, связанные с триггером событий.
  3. Модули - служат для отображения данных, например, модуль авторизации (mod_login) содержит в себе поля для ввода логина, поле для ввода пароля и управляющие кнопки.
  4. Шаблоны - служат для отображения сайта на движке CMS Joomla.

И в дальнейшем мы обязательно научимся создавать и компоненты, и модули, и плагины. А вот создание шаблонов мы уже научились, смотрите серию статей посвященных этому вопросу.
Надеюсь пока все понятно, если что-то не так пишите в комментариях.
Вообще CMS Joomla построена из трех различных приложений:
  1. Приложение установки - применяется один раз при установке
  2. Приложения администрирования - необходимо для управления контентом
  3. Приложения public ( :) не знаю как правильно перевести на русский) - это отображение контента, который доступен для просмотра посетителям Вашего ресурса.

На этом первую статью, посвященной созданию расширений для CMS Joomla можно заканчивать.
В следующей статье мы приступим к созданию своего компонента, не забудьте подписаться на мой блог или ищите меня в Twitter. Если есть вопросы или какие-то уточнения пишите в комментариях. Всем спасибо!

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

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



4 комментария:

  1. Молодец! С днюхой тебя!

    ОтветитьУдалить
  2. Доброго времени суток :)
    Пока не читал вашу серию статей о создании расширения для Joomla 1.7, но так как инфы в сети очень мало - обязательно прочитаю. Но есть вопрос: Идентичен ли ваш текст для 1.5, 1.6, 2.5 ?

    ОтветитьУдалить
    Ответы
    1. Нет для 1.5 не подходит, а вот к 1.6 и 2.5 подойдет

      Удалить