Д

Димитриус

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

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

SpideR-KOSS
Тут больше идёт так. Я хочу например провести манипуляцию с пользователем, ага мне нужен класс пользователи. Так мне нао его удалить. Так значит надо искать метод который удаляет пользователя
или базой. ага хочу выполнить дейтсвие с базой мне нужен тогда клаз работы с базой…
#2 Изучаем систему вместе (программирование) 22 августа 2012 в 01:28
Давайте теперь, то что мы накопали запишем в файл, из прыдуших постов вы наверное видели как они будут записаны
#3 Изучаем систему вместе (программирование) 22 августа 2012 в 01:25
При разработки системы авторы заложили, что вот эта штук callEvent регистрирует определённое действие, и н основании этого дейтсвия вызвает определённый плагин
#4 Изучаем систему вместе (программирование) 22 августа 2012 в 01:23
Давайте разберём саму эту фигнюшку cmsCore::callEvent('', '');
Она состоит из двух частей первая это класс: cmsCore (это файл \core\cms.php), cmsUser (файл user.class.php) Они все лежат в \core\classes. Вторая это callEvent это название метода(функции) которая находится этот файл. можете попробовать нати её callEvent в файле \core\cms.php
#5 Изучаем систему вместе (программирование) 22 августа 2012 в 01:18

а разве не надо нам this->config['text'], и написать то что будет приходить админу, например комментарий удален??

krz
Я думаю лучше всего брать текст самого сообщения удаляемого, верно? в случае с $this->config['text'] = 'имя'; тут может быть текс который мы хоти например вставить в начале сообщение. Например. "Уважаемые администраторы!". Но при этом текс в настройках плагина можно поменять! вот осоеность. Конфиг, это то что мы можем изменить.
#6 Изучаем систему вместе (программирование) 22 августа 2012 в 01:02
$this->events[]= 'GET_ARTICLE';
Важный омент в этой части мы должны описать, на какие события плагин будет реагировать. Как мы обговорили выше это события удаления в системных файлах они будут написаны так: cmsCore::callEvent('', '');
Нам ндо найти все cmsCore::callEvent('DEL_ что то там', ''); и выписать вот так:
$this->events[]= 'DEL_что то там 1';
$this->events[]= 'DEL_что то там 2';
$this->events[]= 'DEL_что то там 3';
Точно так же как именуются в системных файлах. Для удобство надо воспользоваться тотал командером.
Есть вопросы?
#7 Изучаем систему вместе (программирование) 22 августа 2012 в 00:58

$this->config['$fontsize'] = '24';

SpideR-KOSS
СМотри ты сейчас написал переменную $fontsize а надо её название, название пишется в ' '
#8 Изучаем систему вместе (программирование) 22 августа 2012 в 00:56
Шрифт сообщение администраторам?
#9 Изучаем систему вместе (программирование) 22 августа 2012 в 00:54
Какие у нас могут быть переменные, настройки? думаю никаких не надо. Согласен?
#10 Изучаем систему вместе (программирование) 22 августа 2012 в 00:53
Да мы заполнили все поля из демо плагина, в низу там есть
  1. $this->config['text'] = 'Added By Plugin From Parameter';
  2. $this->config['color'] = 'blue';
  3. $this->config['counter'] = 1;
Это переменные которые запрашиваются, когда нажимаешь на настройку плагина и пишешь:
  1. $this->config['имя переменной'] = 'Значение';
#11 Изучаем систему вместе (программирование) 22 августа 2012 в 00:50
extends забыл
#12 Изучаем систему вместе (программирование) 22 августа 2012 в 00:47
вставь сюда целиком с 3 по 25 строки, будем править именно в твоём посте, начиная с public function __construct(){
#13 Изучаем систему вместе (программирование) 22 августа 2012 в 00:46
Давай разберём подробней начнём шапку. Давай вмсте напишем этот код.
#14 Изучаем систему вместе (программирование) 22 августа 2012 в 00:46
  1. Отлично!
#15 Изучаем систему вместе (программирование) 22 августа 2012 в 00:45
В плагине мы можем выделить основные части это:
Шапка
  1. class p_demo extends cmsPlugin {
  2. public function __construct(){
  3.  
Тут у нас нас название плагина надо переправить на своё
. Затем часть конструктор
  1. parent::__construct();
Тут описываются плагин
Процедура Инсталяции
  1. public function install(){
Это те действия которые выполнит система при установке плагина, чаще всего это создаст новую таблицу
Затем обновление
  1. public function upgrade(){
Это если у нас выпустилась новая версия, и например в таблице надо добавить новую колонку, так же делаем запрос
Затем обработка событий. Ведь плагин реагирует НА САБАТИЯ это ключивая особенность плагина
  1. public function execute($event, $item){
🍪Мы используем файлы cookie для работы сайта. Читать подробнее.