Создание основы компонента

Автор: Илья Остапенко /

В прошлом уроке мы узнали, как устроен компонент Joomla, а именно, что он работает на шаблоне проектирования MVC. Так же мы узнали, как устроен этот шаблон и как нам придется создавать компоненты.

Создание основы компонента

В этом уроке мы создадим и установим наш будущий компонент joomla, а вернее пока что, только основу компонента, которую далее будем дорабатывать. Установка компонентов joomla происходит быстро, если установочный файл правильно создан.

Итак, для начала придумайте название вашего компонента, мой компонент будет называтьсяlesson, следовательно, я создаю у себя на компьютере папку com_lesson. Приставка com и нижнее подчеркивание обязательны в названии папки, это означает, что в папке находятся файлы компонента.  В этой папке нужно создать ещё две с названием site и admin. Тут думаю все понятно, в одной папке будут файлы админки (иначе бэкэнда), а в другой файлы которые будут отображаться посетителям (иначе и далее фронтэнд). В каждую папку уже сейчас можно закинут два одинаковых файла index.html в которых будет вот такой вот код.

Это нужно для защиты от прямого доступа в папку. Некоторые хостинги не блокируют пользователя, который попадает в директорию, в которой нет файла index.html или index.php. За этот счет пользователь может увидеть все файлы, которые содержаться в директории, а это не крайне не желательно.

Далее в корне папки com_lesson создаем файл название компонента.xml  (в моем случаеlesson.xml). Этот файл отвечает за установку компонента, а так же в нем будет содержать информация о нем. Код этого файла должен быть таким:

ВАЖНО: Обязательно сохраните установочный файл в формате utf-8 иначе компонент не установиться!

Наш компонент готов к установке. Теперь нужно запаковать папку com_lesson в zip архив. Хочу обратить внимание, что  архив должен быть именно формата zip, так как других система не распознает. Заходим в админку, выбираем меню Расширение – Менеджер расширений и загружаем  компонент с компьютера. Если все сделано правильно и без ошибок, то компонент удачно установиться, и будет отображаться в админке в разделе компоненты.

Компонент создан и установлен, но пока, что ничего не отображает, ну кроме ошибки =) На этом урок закончим. Да, этот урок тоже не сильно отличался от остальных уроков существующих в сети, но причины я говорил уже в предыдущем уроке. В следующем уроке мы начнем программировать, создадим контроллер, вид и модель для фронтэнда, иначе говоря создадим пользовательскую часть компонента. Ну, а если урок не получиться слишком большим то и для админки компонента.

Скачать компонент можно по ссылке ниже:
com_lesson

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

Это не спам.