для удобство давате откроем демо плагин он там же лежит и поговорим о структуре плагина
class p_demo extends cmsPlugin
public function __construct() parent::__construct();
Дальше идут уже подсказки.
// Информация о плагине
// Настройки по-умолчанию
// События, которые будут отлавливаться плагином
// Процедура установки плагина
// Процедура обновления плагина
// Обработка событий
// "Приватные" функции.
Шапка
class p_demo extends cmsPlugin { public function __construct(){
. Затем часть конструктор
parent::__construct();
Процедура Инсталяции
public function install(){
Затем обновление
public function upgrade(){
Затем обработка событий. Ведь плагин реагирует НА САБАТИЯ это ключивая особенность плагина
public function execute($event, $item){
Отлично!
class p_noticeaway cmsPlugin {Давай разберём подробней начнём шапку. Давай вмсте напишем этот код.
public function __construct(){
class p_notice_remove extends cmsPlugin { // ==================================================================== // public function __construct(){ parent::__construct(); // Информация о плагине $this->info['plugin'] = 'p_notice_remove'; $this->info['title'] = 'Уведомлениями при удалении'; $this->info['description'] = 'Уведомлениями при удалении'; $this->info['author'] = 'InstantCMS Team'; $this->info['version'] = '1.0'; // События, которые будут отлавливаться плагином (тут я так понимаю указываем где именно будет работать код, или на какие события) $this->events[] = 'GET_ROUTE_USERS'; }
вставь сюда целиком с 3 по 25 строки, будем править именно в твоём посте
<?php class p_demo extends cmsPlugin { // ==================================================================== // public function __construct(){ parent::__construct(); // Информация о плагине $this->info['plugin'] = 'p_demo'; $this->info['title'] = 'Demo Plugin'; $this->info['description'] = 'Пример плагина - Добавляет текст в конец каждой статьи на сайте'; $this->info['author'] = 'InstantCMS Team'; $this->info['version'] = '1.0'; // Настройки по-умолчанию $this->config['text'] = 'Added By Plugin From Parameter'; $this->config['color'] = 'blue'; $this->config['counter'] = 1; // События, которые будут отлавливаться плагином $this->events[] = 'GET_ARTICLE'; }
$this->config['text'] = 'Added By Plugin From Parameter'; $this->config['color'] = 'blue'; $this->config['counter'] = 1;
$this->config['имя переменной'] = 'Значение';
Т.е если я укажу к примеруЭто переменные которые запрашиваются, когда нажимаешь на настройку плагина и пишешь:
$this->config['$fontsize'] = '24';
Абсолютно.Какие у нас могут быть переменные, настройки? думаю никаких не надо. Согласен?