Почти угадал, но не угадал полностью — поэтому чувствую себя неудачником.две колонки порядковый номер записи, и вторая ид удаляемго объека

Почти угадал, но не угадал полностью — поэтому чувствую себя неудачником.две колонки порядковый номер записи, и вторая ид удаляемго объека
Чувствую себя неудачником.Тоесть карзина по вашему представлению это две колонки порядковый номер записи, и вторая ид удаляемго объека, верно?
Да, таблица, с колонкой id объекта, названием, и возможно "группой" объектов — пользователи, посты, фотографии. Хотя возможно я ошибаюсь.
id у объектов все разные, одинаковых быть не может, правильно?Давайте поговорим как должна выглядетькарзина
Конечно.вы ведь мееть представление о базе данных. заходили в неё у себя на хосте?
Да, таблица, с колонкой id объекта, названием, и возможно "группой" объектов — пользователи, посты, фотографии.Отлично мы с вами дошли до корзины. как она должна выглядить. Карзина у нас таблица верно? где есть колонки?
SQL-запросом пахнет.В точку! получается так. мы удаляем пост с ид 12 передается на плагин. плагин копирует пост с ид 12 а затем система удаляет запись. Запись перемещена "в корзину"
Тогда это уже наверное не плагин, а компонент.да верно, но в корзине наверно должно быть две кнопки — удалить, мы удаляем его полностью везде, или отмена- он появляется на сайте обратно
Верно. Но нам необходимо значит создать таблицу, в которую удаленные объекты будут перемещатся?Так перед нами встал вопрос, что делать если хотим востановить пост. Представим как устроен процесс. Нажимаем кнопку удалить пост ид 12 например, на плагин приходит событие что удаляется пост ид 12 и он удаяется из базы верно?
У нас будет просто отправка уведомления об удалении, или же с возможностью восстановления?Дальше нас идёт метод инсталл. Нам нужно понять есть ли необходимость, чего то пред устанавливать? Создавать дополнительную таблицу или таблицы например
$this->events[] = 'GET_ARTICLE';
Аааа, вот как правильно.
если посмотреть пример из демо плагина, то мы видим...
// События, которые будут отлавливаться плагином $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';
Предельно ясно.Тут больше идёт так. Я хочу например провести манипуляцию с пользователем, ага мне нужен класс пользователи. Так мне нао его удалить. Так значит надо искать метод который удаляет пользователя или базой. ага хочу выполнить дейтсвие с базой мне нужен тогда клаз работы с базой...
Понял, т.е есть файл 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){