Разработка компонентов для UserCMS



Этапы создания модуля на примере компонента "Поиск" (Search)

1. создаем папки /modules/components/search/front_end/views/
2. создаем файлы: /modules/components/search/front_end/views/index.tpl
/modules/components/search/front_end/controller_component_search.php
/modules/components/search/front_end/model_component_search.php

3. пишем html код вида index.tpl

4. активируем компонент (активация только для фронт енда)
5. напишем контроллер для фронт енда
5.1 функция action_index - основная функция, в ней вывод формы, и если отправлены данные, то обработка

6. напишем контроллер для бэк енда (если требуется, он необязателен)
6.1 функция action_activate - функция для активации плагина
6.2 функция action_deactivate - функция для деактивации плагина
6.3 функция action_settings - настройки плагина после активации, например изменить количество новостей в анонсе.


7. собираем архив для установки и выкладываем на сайте или присылаем на адрес: info@unibix.ru
как собрать zip архив:
7.1 архиваруем внутренности папки modules
7.2 удаляем лишние файлы и папки за исключением папки нашего модуля (таким образом сохранится вложенность папок, установщик модуля распакует содержимов в папку modules)
7.3 добавляем файл install.php для установки, update.php для обновления в корень архива
7.4 внутри него мы можем выполнять любые действия, например создать необходимые записи в базу данных, различные проверки на нужные зависимости и модули, в общем все что нужно для работы модуля
7.5 добавляем в каталог модулей usercms (каталог в разработке на сентябрь 2014г)
8. тестируем