Понял, т.е есть файл db.class.php — это класс cmsDatabase.Она состоит из двух частей первая это класс: cmsCore (это файл \core\cms.php), cmsUser (файл user.class.php) Они все лежат в \core\classes.
Нужно понять, какой файл за что отвечает, и только тогда подставлять нужный класс.
Я правильно понял?
Производит событие, вызывая все назначенные на него плагины.Вторая это callEvent это название метода(функции) которая находится этот файл. можете попробовать нати её callEvent в файле \core\cms.php
public static function callEvent($event, $item){
Тут больше идёт так. Я хочу например провести манипуляцию с пользователем, ага мне нужен класс пользователи. Так мне нао его удалить. Так значит надо искать метод который удаляет пользователяПонял, т.е есть файл db.class.php — это класс cmsDatabase.
Нужно понять, какой файл за что отвечает, и только тогда подставлять нужный класс.
Я правильно понял?
или базой. ага хочу выполнить дейтсвие с базой мне нужен тогда клаз работы с базой…
$this->events[]= 'DELETE_BLOG', $blog_id';
$this->events[]= 'DELETE_BLOG_CAT', $cat_id';
$this->events[]= 'DELETE_BOARD_RECORD', $item_id';
$this->events[]= 'DELETE_CATALOG_DISCOUNT', $id';
$this->events[]= 'DELETE_CATALOG_CAT', $id';
$this->events[]= 'DELETE_CLUB', $club_id';
$this->events[]= 'DELETE_COMMENT', $comment_id';
$this->events[]= 'DELETE_ARTICLE', $id';
$this->events[]= 'DELETE_PHOTO', $id';
$this->events[]= 'DELETE_PHOTOS', $id_list';
$this->events[]= 'DELETE_ALBUM', $id';
$this->events[]= 'DELETE_USER', $user_id';
$this->events[]= 'DELETE_USER_GROUP', $group_id';
Правильно?
Предельно ясно.Тут больше идёт так. Я хочу например провести манипуляцию с пользователем, ага мне нужен класс пользователи. Так мне нао его удалить. Так значит надо искать метод который удаляет пользователя или базой. ага хочу выполнить дейтсвие с базой мне нужен тогда клаз работы с базой...
// События, которые будут отлавливаться плагином $this->events[] = 'GET_ARTICLE'; $this->events[] = 'DELETE_POST'; $this->events[] = 'DELETE_BLOG'; $this->events[] = 'DELETE_BLOG_CAT'; $this->events[] = 'DELETE_BOARD_RECORD'; $this->events[] = 'DELETE_CATALOG_DISCOUNT'; $this->events[] = 'DELETE_CATALOG_CAT'; $this->events[] = 'DELETE_CLUB'; $this->events[] = 'DELETE_COMMENT'; $this->events[] = 'DELETE_ARTICLE'; $this->events[] = 'DELETE_PHOTO'; $this->events[] = 'DELETE_PHOTOS'; $this->events[] = 'DELETE_ALBUM'; $this->events[] = 'DELETE_USER'; $this->events[] = 'DELETE_USER_GROUP';
Аааа, вот как правильно.
если посмотреть пример из демо плагина, то мы видим...
// События, которые будут отлавливаться плагином $this->events[] = 'GET_ARTICLE'; $this->events[] = 'DELETE_POST'; $this->events[] = 'DELETE_BLOG'; $this->events[] = 'DELETE_BLOG_CAT'; $this->events[] = 'DELETE_BOARD_RECORD'; $this->events[] = 'DELETE_CATALOG_DISCOUNT'; $this->events[] = 'DELETE_CATALOG_CAT'; $this->events[] = 'DELETE_CLUB'; $this->events[] = 'DELETE_COMMENT'; $this->events[] = 'DELETE_ARTICLE'; $this->events[] = 'DELETE_PHOTO'; $this->events[] = 'DELETE_PHOTOS'; $this->events[] = 'DELETE_ALBUM'; $this->events[] = 'DELETE_USER'; $this->events[] = 'DELETE_USER_GROUP';

public function __construct(){ parent::__construct(); // Информация о плагине $this->info['plugin'] = 'p_noticeaway'; $this->info['title'] = 'Demo Plugin'; $this->info['description'] = 'Пример плагина - Добавляет текст в конец каждой статьи на сайте'; $this->info['author'] = 'InstantCMS Team'; $this->info['version'] = '1.0'; // События, которые будут отлавливаться плагином $this->events[] = 'GET_ARTICLE'; $this->events[] = 'DELETE_POST'; $this->events[] = 'DELETE_BLOG'; $this->events[] = 'DELETE_BLOG_CAT'; $this->events[] = 'DELETE_BOARD_RECORD'; $this->events[] = 'DELETE_CATALOG_DISCOUNT'; $this->events[] = 'DELETE_CATALOG_CAT'; $this->events[] = 'DELETE_CLUB'; $this->events[] = 'DELETE_COMMENT'; $this->events[] = 'DELETE_ARTICLE'; $this->events[] = 'DELETE_PHOTO'; $this->events[] = 'DELETE_PHOTOS'; $this->events[] = 'DELETE_ALBUM'; $this->events[] = 'DELETE_USER'; $this->events[] = 'DELETE_USER_GROUP'; }
$this->events[] = 'GET_ARTICLE';
Нет конечно)))) он у нас в не темы) я его как пример брал для себя) Я большую часть по аналогии пишу)Его мы оставляем?
У нас будет просто отправка уведомления об удалении, или же с возможностью восстановления?Дальше нас идёт метод инсталл. Нам нужно понять есть ли необходимость, чего то пред устанавливать? Создавать дополнительную таблицу или таблицы например