Создаем компонент — пятница, 29 октября 2010-го

Создание основных файлов компонента

Просмотров: 963

Настроение: Радостное  

В колонках звучит: Billy Joel - Summer, Highland Falls

Наш компонент будет называться «Доска объявлений», в нем мы реализуем следующие возможности:

Для пользователей:

  • Регистрация в компоненте
  • Добавление зарегистрированными пользователями сообщений
  • Просмотр сообщений всеми пользователями
Для администратора:

  • Просмотр и удаление сообщений

Заранее хочется сказать, что дизайна (внешнего вида) касаться не буду. Упор будет сделан на основные моменты создания компонентов, доступа к базам данных и т.д.

Компонент назовем myboard.

Первый шаг. Создание файлов (пока пустых).

Итак, создаем следующие файлы (естественно лучше в отдельной директории)

  • myboard.xml
  • myboard.php
  • admin.myboard.php
  • toolbar.myboard.php

Каждый файл компонента должен содержать следующую инструкцию:

defined( '_VALID_MOS' ) or die( 'Доступ запрещен' ); 

Нужна для того, чтобы скрипт был доступен только из Joomla. Желательно сразу вставить её в каждый файл (в начало). 

Второй шаг. Редактирование файла myboard.xml.

Открываем данный файл в любом текстовом редакторе. И вставляем следующий код. Внимание весь текст написанный курсивом в файл вставлять не надо, это комментарии:


<?xml version="1.0" encoding="iso-8859-1"?>


<mosinstall type="component" version="4.5.2">


            <name>myboard</name>


            <creationDate>  Дата создания компонента </creationDate>


            <author> Имя автора</author>


            <copyright> Копирайт </copyright>


            <authorEmail> Mail автора </authorEmail>


            <authorUrl> Сайт автора </authorUrl>


            <version> Версия компонента </version>


            <description> Описание </description>


            <files>


                        В этой секции перечисляются все файлы лицевой части компонента. Имя каждого файла указывается в тегах <filename></filename>


                        <filename>myboard.php</filename>


            </files>


            <images>


                        В этой секции перечисляются все изображения лицевой части компонента. Имя каждого файла указывается в тегах <filename></filename>


            </images>


            <install>


                        <queries>


                        Секция запросов, которые должны выполнится при установке компонента. Каждый запрос в тегах <query></query>


                        </queries>


            </install>


 


            <uninstall>


                        <queries>


Секция запросов, которые должны выполнится при установке компонента. Каждый запрос в тегах <query></query>


                        </queries>


            </uninstall>


            <administration>


                        Создание меню в панели администратора


                        <menu>Наша доска</menu>


                        Создание подменю меню Наша доска


                        <submenu>


                        Переменная act – это уникальный идентификатор пункта меню, поэтому повторятся значения этого параметра не должны. Мы создадим подменю: Просмотр и удаление объявлений.


                                   <menu act="view_mess"> Просмотр и удаление объявлений </menu>


                        </submenu>


                        <files>


                                   Перечисление файлов части администратора имя каждого файла находится в тегах <filename> </filename>


 


                                    <filename>admin.myboard.php</filename>


                                   <filename>toolbar.myboard.php</filename>


                        </files>


                        <images>


Перечисление изображений части администратора имя каждого файла находится в тегах <filename> </filename>


                        </images>


            </administration>

</mosinstall>

Файл myboard.xml

Итак, отредактировав файл myboard.xml архивируем (zip) все созданные нами файлы (именно файлы а не папку, в которой они находятся). Получаем например файл myboard.zip. Заходим в часть администратора (вводим пароль - логин). Далее меню установка-удаление >> компоненты. Далее ищем кнопку ОБЗОР и выбираем наш созданный только что файл. Нажимаем ЗАГРУЗИТЬ И УСТАНОВИТЬ. Появляется сообщение о успешной установке компонента. Все второй шаг закончен переходим непосредственно к разработке компонента.

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

Не регистрировать/аноним

Используйте нормальные имена. Ваш комментарий будет опубликован после проверки.

Если вы уже зарегистрированы как комментатор или хотите зарегистрироваться, укажите пароль и свой действующий email.

(При регистрации на указанный адрес придет письмо с кодом активации и ссылкой на ваш персональный аккаунт, где вы сможете изменить свои данные, включая адрес сайта, ник, описание, контакты и т.д.)



(обязательно)