Сегодня наконец то дописал сервис по созданию каркасов MVC компонентов для Joomla CMS!

Пока что работает только для Joomla 3 и выше! Но в скором времени будут внедрено для Joomla 2.5

Итак в чем преимущества данного сервиса:
Для начал вы избавитесь от большинства ручной рутинной работе по сборке компонента!

Вы можете создать виды как для пользовательской части так и для административной части, и выбрать тип этих видовВ случае с пользовательской частью (frontend) будет предоставлен только базовый функционал MVC для компонента, этот функционал вы можете наращивать как вам угодно. В случае же с админкой (Backend) у вас будет готовый функционал для управления записями. То есть вы сможете создавать новые записи, удалять, редактировать, публиковать и снимать с публикации!
Так же будут доступны возможности сортировки записей:

Вид для управления записями
Вид для управления записями
Вид для создания и редактирования записи
Вид для создания и редактирования записи

Итак рассмотрим процесс создания компонента:

Первая закладка у нас имеет название "Общие":
Тут основные данные о создаваемом компоненте.
Обязательные поля при создании компонента:
Название компонента - тут мы указываем имя с которым наш компонент будет отображаться в административной части, например как "Компоненты"->"Баннеры".
Системное имя - системное имя нашего компонента. После ввода имени например test генерируется компонент с именем com_test.
При вводе имени компонента нужно использовать буквы английского алфавита и нижнее подчеркивание "_"

 

Вторая закладка у нас "Таблицы":
Здесь можно создать новые таблицы для связи с компонентами! Таблицы имеют базовый набор полей но можно добавить произвольные поля. Для нормальной работы административной части базовые поля удалять нельзя! Вы можете удалить на свой страх и риск в установочных запросах эти поля, но нет никакой гарантии что будет корректно работать компонент.
Желательно сразу сформировать имена таблиц и после этого приступать к созданию видов для пользовательской части!

 

Третья закладка "Пользовательская часть":
С помощью этой закладки мы создаем виды для пользовательской части
Всего можно создать четыре типа пользовательских видов:

  1. Пустой вид - базовый каркас, не использует таблиц, не получает никаких данных из модели, вы можете настраивать этот вид его модель и контроллер как вам захочется.
    Для этого типа вида выбирать таблицу с которой он будет работать нельзя!
  2. Вид списка - модель будет унаследована от класса JModelList, из указанной таблицы будут выбраны 10 записей, в виде будут отображены все записи и постраничная навигация если будет больше 10 записей! Количеством записей на экране можно управлять через настройки компонента в админ панели.
  3. Вид формы - модель будет унаследована от класса JModelAdmin, в модели будут конструкции для загрузки формы их XML файла который будет создан в папке /models/forms/ с названием вида, контроллер для этого вида будет унаследован от класса JControllerForm в котором будет метод allowSave разрешающим всем группам пользователей сохранять форму, в случае необходимости можно дописать функционал для определения какой группе пользователей можно отправлять данные из формы!
    Вид отобразит одно тестовое поле формы которое будет взаимодействовать с нашей моделью!
  4. Вид одиночной записи - модель будет унаследована от класса JModelItem, из указанyой таблицы будут выбрана одна запись с переменной id переданной в запросе через GET или POST метод! В виде выведется заголовок записи, а также вступительный и полный текст записи из полей introtext и fulltext выбранной таблички

 

Четвертая закладка "Админка":
Тут мы можем создавать виды для работы с административной частью компонента!
Для админки существует всего два типа видов:

  1. Пустой вид - как и для пользовательской части этот пустой вид который вы можете дорабатывать как вам необходимо!
  2. Вид с функциями редактирования - тут создается два вида первый будет иметь название которое вы введете, второй будет с приставкой 's', то есть если вы введете название item то создадутся два вида: item и items
    В виде item будет возможность создавать и редактировать данные как на изображении выше с подписью "Вид для создания и редактирования записи"
    В виде items будет отображаться список записей, которые можно управлять. Если при создании записи выбрать связь с категорией в поле "Связать с категорией:" то будет возможность связать запись с категорией через стандартный менеджер категорий.
    После создания у вида будет также подключен ACL (список контроля доступа) и вы сможете управлять какая группа пользователей сможет управлять записями, отдельной записью или компонентом в целом

 

Пятая закладка "Языки":
в этой закладке можно ввести название и описание компонента для русскоязычной и англоязычной версии файлов!
Эти описания будут сохранены в языковых ini файлах вместе с названиями видов админки и пользовательской части.

 

После нажатия на кнопку "Сформировать компонент" вы получите zip архив, который можно сразу устанавливать через административную часть сайта и продолжить его разработку

 

По возникшим вопросам или предложениям просьба воспользоваться Формой контактов