Сегодня начинаю серию практических уроков по созданию компонента для Joomla 2.5+

Для лучшего восприятия материала будем рассматривать процесс создания формы обратной связи.
Форма будет отправлять данные на указанный E-mail данные и будет сохранять архив отправленных сообщений в базу данных, которые можно будет удобно посмотреть через административную часть.

Данный урок будет создаваться под Joomla 3.x, но основные принципы создания в Joomla 2.5 точно такие же, отличаются только шаблоны вывода в административной части

Для создания каркаса компонента мы воспользуемся сервисом для создания компонентов .

Итак приступим к генерации компонента:

Заполняем основные данные компонента:
В качестве названия компонента вводим "Форма обратной связи"
В поле "Системное имя:" вводим например "form"
Общие настройки при создании компонента
Переходим на вкладку "Таблицы" и добавляем одну табличку которую мы назовем form_messages Создание таблицы для компонента
Переходим на вкладку "Пользовательская часть"
Тут нам нужно добавить два вида:
  1. form - вид в котором будет отображаться наша форма!
  2. result - вид в котором будут отображаться данные о успешной отправке формы!
Создание видов для компонента
Теперь приступим к настройке видов. Сначала настроим вид "form"
Нажимаем на кнопку настроить, и в появившемся всплывающем окне выбираем тип вида "Вид формы".
После этого появится дополнительное поле "Связать с таблицей".
В поле "Выбрать таблицу" из выпадающего списка выбираем созданную нами таблицу
Настройка вида form
Теперь настроим вид "result"
а точнее настраивать не будем )
Так как мы будем выводить пустое сообщение то мы будем использовать для этого "Пустой вид"
Настройка вида result
Приступаем к конфигурировании административной части
Выбираем закладку "Админка" и добавляем в него вид с названием "archive"
Настройка административной части
И настроим наш вид
Выбираем тип вида "Вид с функциями редактирования" и прикрепляем табличку которую мы создали в закладке "Таблицы"
В поле Связать с категорией: оставляем значение "НЕТ"
Настройка административной части

При желании заполняем данные в языковых файлах и нажимаешь на кнопку Сформировать компонент

После чего вам будет предложено сохранить архив с каркасом компонента с таким содержимым:

Содержимое архива

 

Важно понимать что файлы из папки site после установки будут помещены в папку components и файлы из папки admin после установки будут помещены в папку administrator/components

У пользовательской части и административной части будут разные точки инициализации практически никак друг с другом не связанные!
В моделях пользовательской части можно использовать таблицы которые помещены в папку administrator/components/com_forms/tables/

Также в пользовательской части можно получать данный из настроек нашего компонента!

Полученный нами архив устанавливаем через менеджер расширений, и дальнейшую разработку мы будем проводить уже в установленной системе.

На этом урок окончен!