Разработка компонентов для 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. тестируем


Создание и продвижение сайтов: Unibix