Д

Димитриус

всё еще отдыхаю...
+1033
Репутация
22353
Рейтинг
#1 Изучаем систему вместе (программирование) 22 августа 2012 в 02:04
А теперь в посте смоделируйте процес, как

id у объектов все разные, одинаковых быть не может, правильно?

SpideR-KOSS
Верно обычно всегда есть индекс, это первая колонка которой идёт порядковый номер записи
#2 Изучаем систему вместе (программирование) 22 августа 2012 в 02:00
Какие сталбы должны быть у карзины?
#3 Изучаем систему вместе (программирование) 22 августа 2012 в 01:59
Давайте поговорим как должна выглядетькарзина, вы ведь мееть представление о базе данных. заходили в неё у себя на хосте?
#4 Изучаем систему вместе (программирование) 22 августа 2012 в 01:58

ну так правильно, я же и говорю что должна быть функция восстановить, без нее корзина не нужна

krz
не все срзу))) доёдйм и до этого
#5 Изучаем систему вместе (программирование) 22 августа 2012 в 01:57

SpideR-KOSS так а зачем тогда корзина?

krz
Например человек удаляет пост а потом очухавшись понял, что он ему нужен был
#6 Изучаем систему вместе (программирование) 22 августа 2012 в 01:55

Тогда это уже наверное не плагин, а компонент.

SpideR-KOSS
Давайте пока опустит этот момент наша задача поместить в карзину и уведомить админов
#7 Изучаем систему вместе (программирование) 22 августа 2012 в 01:54
Отлично мы с вами дошли до корзины. как она должна выглядить. Карзина у нас таблица верно? где есть колонки?
#8 Изучаем систему вместе (программирование) 22 августа 2012 в 01:52

Верно. Но нам необходимо значит создать таблицу, в которую удаленные объекты будут перемещатся?

SpideR-KOSS
В точку! получается так. мы удаляем пост с ид 12 передается на плагин. плагин копирует пост с ид 12 а затем система удаляет запись. Запись перемещена "в корзину"
#9 Изучаем систему вместе (программирование) 22 августа 2012 в 01:49

У нас будет просто отправка уведомления об удалении, или же с возможностью восстановления?

SpideR-KOSS
Так перед нами встал вопрос, что делать если хотим востановить пост.
Представим как устроен процесс. Нажимаем кнопку удалить пост ид 12 например, на плагин приходит событие что удаляется пост ид 12 и он удаяется из базы верно?
#10 Изучаем систему вместе (программирование) 22 августа 2012 в 01:44

Его мы оставляем?

SpideR-KOSS
Нет конечно)))) он у нас в не темы) я его как пример брал для себя) Я большую часть по аналогии пишу)
#11 Изучаем систему вместе (программирование) 22 августа 2012 в 01:43
Дальше нас идёт метод инсталл. Нам нужно понять есть ли необходимость, чего то пред устанавливать? Создавать дополнительную таблицу или таблицы например
#12 Изучаем систему вместе (программирование) 22 августа 2012 в 01:43
Дальше нас идёт метод инсталл. Нам нужно понять есть ли необходимость, чего то пред устанавливать? Создавать дополнительную таблицу или таблицы например
#13 Изучаем систему вместе (программирование) 22 августа 2012 в 01:42
  1. public function __construct(){
  2.  
  3. parent::__construct();
  4.  
  5. // Информация о плагине
  6.  
  7. $this->info['plugin'] = 'p_noticeaway';
  8. $this->info['title'] = 'Demo Plugin';
  9. $this->info['description'] = 'Пример плагина - Добавляет текст в конец каждой статьи на сайте';
  10. $this->info['author'] = 'InstantCMS Team';
  11. $this->info['version'] = '1.0';
  12.  
  13. // События, которые будут отлавливаться плагином
  14.  
  15. $this->events[] = 'GET_ARTICLE';
  16. $this->events[] = 'DELETE_POST';
  17. $this->events[] = 'DELETE_BLOG';
  18. $this->events[] = 'DELETE_BLOG_CAT';
  19. $this->events[] = 'DELETE_BOARD_RECORD';
  20. $this->events[] = 'DELETE_CATALOG_DISCOUNT';
  21. $this->events[] = 'DELETE_CATALOG_CAT';
  22. $this->events[] = 'DELETE_CLUB';
  23. $this->events[] = 'DELETE_COMMENT';
  24. $this->events[] = 'DELETE_ARTICLE';
  25. $this->events[] = 'DELETE_PHOTO';
  26. $this->events[] = 'DELETE_PHOTOS';
  27. $this->events[] = 'DELETE_ALBUM';
  28. $this->events[] = 'DELETE_USER';
  29. $this->events[] = 'DELETE_USER_GROUP';
  30.  
  31. }
Вот первый кусок готов.
#14 Изучаем систему вместе (программирование) 22 августа 2012 в 01:39
  1. // События, которые будут отлавливаться плагином
  2.  
  3. $this->events[] = 'GET_ARTICLE';
  4. $this->events[] = 'DELETE_POST';
  5. $this->events[] = 'DELETE_BLOG';
  6. $this->events[] = 'DELETE_BLOG_CAT';
  7. $this->events[] = 'DELETE_BOARD_RECORD';
  8. $this->events[] = 'DELETE_CATALOG_DISCOUNT';
  9. $this->events[] = 'DELETE_CATALOG_CAT';
  10. $this->events[] = 'DELETE_CLUB';
  11. $this->events[] = 'DELETE_COMMENT';
  12. $this->events[] = 'DELETE_ARTICLE';
  13. $this->events[] = 'DELETE_PHOTO';
  14. $this->events[] = 'DELETE_PHOTOS';
  15. $this->events[] = 'DELETE_ALBUM';
  16. $this->events[] = 'DELETE_USER';
  17. $this->events[] = 'DELETE_USER_GROUP';
если посмотреть пример из демо плагина, то мы видим…
#15 Изучаем систему вместе (программирование) 22 августа 2012 в 01:32
Понятно?
🍪Мы используем файлы cookie для работы сайта. Читать подробнее.