Популярное:


Яндекс.Метрика
А поделиться:

Структура модулей Rich CMS

Модули располагаются в директории modules, каждый в своей директории, названной по ID модуля.

Правила именования:

1. Все файлы, относящиеся к модулю, должны располагаться в его директории

2. Основной файл модуля, загружаемый при старте системы, совпадает по имени с ID модуля и располагается в одноименной директории.

Пример для модуля shop: /modules/shop/shop.php

Пример для модуля gallery: /modules/gallery/gallery.php

3. Дополнительный файл модуля (он может и отсутствовать): admin.php

если модуль предполагает расширенное конфигурирование, в файле admin.php должна быть определена функция rcms_ИМЯМОДУЛЯ_ext_config

Более подробно о расширенной конфигурации см. в соответствующей статье.

Обязательные функции.

В файле модуля обязательно должен быть определен класс с именем rcms_имямодуля

Функции класса:

rcms_имямодуля() // инициализирующая функция

admin_menu()

Если модуль предусматривает настройки, должно быть определено свойство options:

public $options=array();

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

updatecontent($subcontent_id,$content)

addcontent($content)

delete_content($subcontent_id)

Подробная информация по этим функциям находится в соответствующем разделе.

 

Инсталляция/деинсталляция

файл install.php отвечает за установку/удаление модулей.

обязательные функции:

function rcms_имямодуля_install()

function rcms_имямодуля_uninstall()

Типы модулей.

Модули бывают 2х видов: контентный и внутренний. Контентный модуль участвует в создании и отображении контентной составляющей сайта.

Контентный модуль, поставляемый с системой: articles

Создание собственного модуля: это очень просто. см. "модуль своими руками за 10 минут"


Добавить комментарий
Сообщение будет добавлено после проверки
Ваше имя:
E-mail:
Ваше сообщение
Запросов: 10