Верно обычно всегда есть индекс, это первая колонка которой идёт порядковый номер записиid у объектов все разные, одинаковых быть не может, правильно?
Димитриус
всё еще отдыхаю...
+1033
Репутация
22353
Рейтинг
А теперь в посте смоделируйте процес, как
Какие сталбы должны быть у карзины?
Давайте поговорим как должна выглядетькарзина, вы ведь мееть представление о базе данных. заходили в неё у себя на хосте?
не все срзу))) доёдйм и до этогону так правильно, я же и говорю что должна быть функция восстановить, без нее корзина не нужна
Например человек удаляет пост а потом очухавшись понял, что он ему нужен былSpideR-KOSS так а зачем тогда корзина?
Давайте пока опустит этот момент наша задача поместить в карзину и уведомить админовТогда это уже наверное не плагин, а компонент.
Отлично мы с вами дошли до корзины. как она должна выглядить. Карзина у нас таблица верно? где есть колонки?
В точку! получается так. мы удаляем пост с ид 12 передается на плагин. плагин копирует пост с ид 12 а затем система удаляет запись. Запись перемещена "в корзину"Верно. Но нам необходимо значит создать таблицу, в которую удаленные объекты будут перемещатся?
Так перед нами встал вопрос, что делать если хотим востановить пост.У нас будет просто отправка уведомления об удалении, или же с возможностью восстановления?
Представим как устроен процесс. Нажимаем кнопку удалить пост ид 12 например, на плагин приходит событие что удаляется пост ид 12 и он удаяется из базы верно?
Нет конечно)))) он у нас в не темы) я его как пример брал для себя) Я большую часть по аналогии пишу)Его мы оставляем?
Дальше нас идёт метод инсталл. Нам нужно понять есть ли необходимость, чего то пред устанавливать? Создавать дополнительную таблицу или таблицы например
Дальше нас идёт метод инсталл. Нам нужно понять есть ли необходимость, чего то пред устанавливать? Создавать дополнительную таблицу или таблицы например
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'; $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';
Понятно?