- Все плагины располагаются в каталоге maxsite/plugins
- Каждый плагин всегда имеет свой каталог
- В каждом своем каталоге дожен быть файл с именем плагина например: maxsite/plugins/demo/demo.php
- В каждом плагине может быть функция "плагин_autoload", например "demo_autoload()", "myplugins_autoload()" и т.п.
- Плагин может иметь функции плагин_ativate - которая срабатывает при включении плагина; плагин_deativate - которая срабатывает при отключении плагина; плагин_uninstall - которая страбатывает при удалении (всех настроек) плагина.
- При подключении автоматически будет выполнена функция "плагин_autoload".
- Для того, чтобы прицепить функцию к хуку (hook), можно использовать функцию mso_hook_add( 'навазние хука', 'функция', приоритет)
- Все функции плагина должны начинаться с имени плагина. По возможности используйте php-классы.
- Каждый плагин имеет отдельный файл info.php в котором находится массив $info, где находится описание плагина. Файл используется только для отображения информации о плагине в админке.
- Все функции-хуки дожны иметь обязательный аргумент $args = array() Через него передаются параметры всех функций проходящих в хуках.
- Если хук специфичный, например content (где аргумент - текст), то можно в аргументе указать $args = ''.
|