SpideR

SpideR

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

SpideR-KOSS где вы их взяли

krz
В Notepad++ есть поиск по файлам с текстом...
Также это есть и в Total Commander.
#2 Изучаем систему вместе (программирование) 22 августа 2012 в 01:19

Есть вопросы ?

Димитриус
Объясните, почему именно cmsCore::callEvent('', ''); нам надо искать?
Т.е как я понял идет обращение к ядру, а именно к событиям. Т.е ядро:: события('какое действие событие совершает' $id).
#3 Изучаем систему вместе (программирование) 22 августа 2012 в 01:16

Нам ндо найти все cmsCore::callEvent('DEL_ что то там', '');

Димитриус
cmsCore::callEvent('DELETE_POST', $post_id);
cmsCore::callEvent('DELETE_BLOG', $blog_id);
cmsCore::callEvent('DELETE_BLOG_CAT', $cat_id);
cmsCore::callEvent('DELETE_BOARD_RECORD', $item_id);
cmsCore::callEvent('DELETE_CATALOG_DISCOUNT', $id);
cmsCore::callEvent('DELETE_CATALOG_CAT', $id);
cmsCore::callEvent('DELETE_CLUB', $club_id);
cmsCore::callEvent('DELETE_COMMENT', $comment_id);
cmsCore::callEvent('DELETE_ARTICLE', $id);
cmsCore::callEvent('DELETE_PHOTO', $id);
cmsCore::callEvent('DELETE_PHOTOS', $id_list);
cmsCore::callEvent('DELETE_ALBUM', $id);
cmsCore::callEvent('DELETE_USER', $user_id);
cmsCore::callEvent('DELETE_USER_GROUP', $group_id);
#4 Изучаем систему вместе (программирование) 22 августа 2012 в 01:00

СМотри ты сейчас написал переменную $fontsize а надо её название, название пишется в ' '

Димитриус
Название и имя разные вещи?! — усвоил.
#5 Изучаем систему вместе (программирование) 22 августа 2012 в 00:57

$ вроде не надо

krz
Точно, прочитал, что имя переменной, и сразу $ вписал — невнимательность.
#6 Изучаем систему вместе (программирование) 22 августа 2012 в 00:56

Шрифт сообщение администраторам?

Димитриус
Да. Но для этого надо назначать переменную, правильно?
#7 Изучаем систему вместе (программирование) 22 августа 2012 в 00:56

Какие у нас могут быть переменные, настройки? думаю никаких не надо. Согласен?

Димитриус
Абсолютно.
#8 Изучаем систему вместе (программирование) 22 августа 2012 в 00:55

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

Димитриус
Т.е если я укажу к примеру
  1. $this->config['$fontsize'] = '24';
то у меня шрифт будет 24px?
#9 Изучаем систему вместе (программирование) 22 августа 2012 в 00:51

вставь сюда целиком с 3 по 25 строки, будем править именно в твоём посте

Димитриус
  1. <?php
  2.  
  3. class p_demo extends cmsPlugin {
  4.  
  5. // ==================================================================== //
  6.  
  7. public function __construct(){
  8. parent::__construct();
  9.  
  10. // Информация о плагине
  11.  
  12. $this->info['plugin'] = 'p_demo';
  13. $this->info['title'] = 'Demo Plugin';
  14. $this->info['description'] = 'Пример плагина - Добавляет текст в конец каждой статьи на сайте';
  15. $this->info['author'] = 'InstantCMS Team';
  16. $this->info['version'] = '1.0';
  17.  
  18. // Настройки по-умолчанию
  19.  
  20. $this->config['text'] = 'Added By Plugin From Parameter';
  21. $this->config['color'] = 'blue';
  22. $this->config['counter'] = 1;
  23.  
  24. // События, которые будут отлавливаться плагином
  25.  
  26. $this->events[] = 'GET_ARTICLE';
  27.  
  28. }
#10 Изучаем систему вместе (программирование) 22 августа 2012 в 00:48

Давай разберём подробней начнём шапку. Давай вмсте напишем этот код.

Димитриус
class p_noticeaway cmsPlugin {
public function __construct(){
#11 Изучаем систему вместе (программирование) 22 августа 2012 в 00:44

для удобство давате откроем демо плагин он там же лежит и поговорим о структуре плагина

Димитриус
  1. class p_demo extends cmsPlugin
Как я понимаю, это код, для распознавания движком даннаго файла как плагина.
  1. public function __construct()
  2. parent::__construct();
Подключение конструкций.
Дальше идут уже подсказки.
// Информация о плагине
// Настройки по-умолчанию
// События, которые будут отлавливаться плагином
// Процедура установки плагина
// Процедура обновления плагина
// Обработка событий
// "Приватные" функции.
#12 Изучаем систему вместе (программирование) 22 августа 2012 в 00:37

Для удобство редактирования советую скачать notepad ++

Димитриус
Обижаете. laugh
#13 Изучаем систему вместе (программирование) 22 августа 2012 в 00:36

Давайте создадим структуру у себя p_noticeaway/plugin.php

Димитриус
Готово.
#14 Изучаем систему вместе (программирование) 22 августа 2012 в 00:34

У нас плагин будет связан с ведомлениями при удалении как мы его назавём?

Димитриус
Примерно так.
p_notice_remove.
#15 Изучаем систему вместе (программирование) 22 августа 2012 в 00:29

Отлично. так первое задание: скачать архив с инстантом, распакавать, ознакомится с содержимой папки plugin посмотреть структура, какая папка, как называется, какой файл внутри и как называтся

Димитриус
Папки с префиксами "p_" — далее название плагина. Внутри каждой папки обязательный файл plugin.php.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.