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

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

В прошлом уроке мы занимались созданием пользовательской части компонента, в этом, как и обещал, будем создавать админку, иначе можно сказать бэкенд , тут уж кому как удобно. В отличие от фронтэнда (пользовательской части), файлы админки я создал намного быстрее.

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

Ну,  это в принципе не удивительно, ведь теперь я, знаю, как устроен шаблон MVC, да и они особо не отличаются друг от друга. Наверно именно по этому создание компонента joomla становиться не таким сложным. Хочу напомнить, что для понимания данного поста следует прочитать предыдущие уроки. Что же давайте приступим.

 

Создание главного файла бэкэнда

Файлы админки компонента будут находиться в папке com_название компонента(com_lesson), которая находиться в папке administrator/components. Главный файл компонента должен называться admin.название_компонента.php (admin.lesson.php). Но если назвать его просто название_компонента.php (lesson.php) компонент будет так, же работать. Скажу честно, не знаю, зачем добавлять слово admin, к названию главного файла, но раз во всех других компонентах добавляют, я сделаю так тоже.  Код главного файла админки выглядит почти, так же как и пользовательской части:

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

 

Создание контроллера

Контроллер создаем в этой же папке и назовем его, так же как и в фронтэнде controller.php. Его код  так же идентичен  контроллеру фронтэнда, за исключением функции под названием конструктор, но о ней расскажу позже.

 

Создание модели

Cоздаем папку models, а в ней файл lesson.php. Код модели будет выглядеть так.

 

Создание вида

Создаем папки views/lesson/ а в ней файл с кодом управления видом view.html.php

В папке lesson создаем папку tmpl, а в ней создаем файл вывода данных с названиемdefault.php. Следует заметить, что тут произойдут маленькие изменения:

 

Ни в коем случае нельзя вставлять <?php и ?> перед и после echo $this->text; так как система будет ругаться и не выполнит код.

Как видите после создания пользовательской части компонента, админка не представляет больших трудностей. Хотя если посмотреть с другой стороны, то ничего кроме как пустой оболочки и не сделали. Вот именно этим мы и будем заниматся в следующих уроках. Забегу немного вперед и расскажу о компоненте com_lesson который я хочу написать. Суть этого компонента проста, в админке создать название урока в нем будет задание и ответ. В пользовательской части будет выводиться текст задания и форма в которую нужно будет ввести ответ. Если ответ будет правильный появиться надпись "ответ верный" иначе "ответ неверный". Это то чем мы будем заниматься в последующих уроках, вывод данных из базы данныхдобавление данных в базу данных и изменение и удаление данных из базы данных.

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

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

Это не спам.