SpideR

SpideR

+304
Репутация
991
Рейтинг
#1 Изучаем систему вместе (программирование) 22 августа 2012 в 02:09

две колонки порядковый номер записи, и вторая ид удаляемго объека

SpideR-KOSS
Почти угадал, но не угадал полностью — поэтому чувствую себя неудачником. smile
#2 Изучаем систему вместе (программирование) 22 августа 2012 в 02:06

Тоесть карзина по вашему представлению это две колонки порядковый номер записи, и вторая ид удаляемго объека, верно?

Димитриус
Чувствую себя неудачником. laugh
#3 Изучаем систему вместе (программирование) 22 августа 2012 в 02:01

Да, таблица, с колонкой id объекта, названием, и возможно "группой" объектов — пользователи, посты, фотографии. Хотя возможно я ошибаюсь.

SpideR-KOSS
#4 Изучаем систему вместе (программирование) 22 августа 2012 в 02:01

Давайте поговорим как должна выглядетькарзина

Димитриус
id у объектов все разные, одинаковых быть не может, правильно?
#5 Изучаем систему вместе (программирование) 22 августа 2012 в 02:00

вы ведь мееть представление о базе данных. заходили в неё у себя на хосте?

Димитриус
Конечно.
#6 Изучаем систему вместе (программирование) 22 августа 2012 в 01:58

Отлично мы с вами дошли до корзины. как она должна выглядить. Карзина у нас таблица верно? где есть колонки?

Димитриус
Да, таблица, с колонкой id объекта, названием, и возможно "группой" объектов — пользователи, посты, фотографии.
Хотя возможно я ошибаюсь.
#7 Изучаем систему вместе (программирование) 22 августа 2012 в 01:55

В точку! получается так. мы удаляем пост с ид 12 передается на плагин. плагин копирует пост с ид 12 а затем система удаляет запись. Запись перемещена "в корзину"

Димитриус
SQL-запросом пахнет. smile
#8 Изучаем систему вместе (программирование) 22 августа 2012 в 01:53

да верно, но в корзине наверно должно быть две кнопки — удалить, мы удаляем его полностью везде, или отмена- он появляется на сайте обратно

krz
Тогда это уже наверное не плагин, а компонент. scratch
#9 Изучаем систему вместе (программирование) 22 августа 2012 в 01:51

Так перед нами встал вопрос, что делать если хотим востановить пост. Представим как устроен процесс. Нажимаем кнопку удалить пост ид 12 например, на плагин приходит событие что удаляется пост ид 12 и он удаяется из базы верно?

Димитриус
Верно. Но нам необходимо значит создать таблицу, в которую удаленные объекты будут перемещатся?
#10 Изучаем систему вместе (программирование) 22 августа 2012 в 01:45

Дальше нас идёт метод инсталл. Нам нужно понять есть ли необходимость, чего то пред устанавливать? Создавать дополнительную таблицу или таблицы например

Димитриус
У нас будет просто отправка уведомления об удалении, или же с возможностью восстановления?
#11 Изучаем систему вместе (программирование) 22 августа 2012 в 01:42
  1. $this->events[] = 'GET_ARTICLE';
Его мы оставляем?
#12 Изучаем систему вместе (программирование) 22 августа 2012 в 01:41


  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';
если посмотреть пример из демо плагина, то мы видим...

Димитриус
Аааа, вот как правильно. scratch
#13 Изучаем систему вместе (программирование) 22 августа 2012 в 01:38

Тут больше идёт так. Я хочу например провести манипуляцию с пользователем, ага мне нужен класс пользователи. Так мне нао его удалить. Так значит надо искать метод который удаляет пользователя или базой. ага хочу выполнить дейтсвие с базой мне нужен тогда клаз работы с базой...

Димитриус
Предельно ясно.
#14 Изучаем систему вместе (программирование) 22 августа 2012 в 01:37
$this->events[]= 'DELETE_POST', $post_id';
$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';
Правильно?
#15 Изучаем систему вместе (программирование) 22 августа 2012 в 01:29

Она состоит из двух частей первая это класс: cmsCore (это файл \core\cms.php), cmsUser (файл user.class.php) Они все лежат в \core\classes.

Димитриус
Понял, т.е есть файл db.class.php — это класс cmsDatabase.
Нужно понять, какой файл за что отвечает, и только тогда подставлять нужный класс.
Я правильно понял?

Вторая это callEvent это название метода(функции) которая находится этот файл. можете попробовать нати её callEvent в файле \core\cms.php

Димитриус
Производит событие, вызывая все назначенные на него плагины.
  1. public static function callEvent($event, $item){
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.