список всех Event-ов системы

+30
2.46K
решил отдохнуть минут пять от подготовки к госам — полез сюда на сайт, прочитал такую строку в комментах в одном из последних блогов

только эвентов таких не знаю… куды бы их собрать в одно место...

Максим Шорин
пришла идея разыскать все Event-ы, которые есть в системе, сделал трудоёмкую работу и вуаля. правда пришлось потратить вместо пяти минут примерно пол часа перелопачивания файлов системы и копипаста
вобщем нашёл все строки во всех файлах такого типа
  1. cmsCore::callEvent('LOGINZA_BUTTON', array())
и выписал их все в отдельный фаил. теперь осталось дело за малым, нужна помощь от Вас, уважаемое сообщество.
собрать то в кучу я их собрал, только вот описание большей части не знаю.
есть предложение (собственно просьба)
помогите кто чем сможет, я ниже сейчас напишу список всех эвентов найденых мной в системе, но без описания. впереди будет написано к какому компоненту относится данный эвент. в комментах если вы знаете что он обозначает, опишите его, после чего я в шапке тут подпишу, что он обозначает. как все будут описаны, попробуем перенести эту статейку в вики
сюда буду переносить описанные Event-ы
  1.  
  2. ===============банеры==================
  3.  
  4. ===============блоги===================
  5.  
  6. ==============доска объявлений=========
  7.  
  8. =============каталог===================
  9.  
  10. ============клубы=====================
  11.  
  12. ============комментарии===============
  13.  
  14. ============контент====================
  15.  
  16. ============форум====================
  17.  
  18. ===============фото==================
  19.  
  20. ============регистрация================
  21.  
  22. =========плагин логинзы================
  23.  
  24. ============пользователи==============
  25.  
  26. ============класс page==============
  27.  
  28. ============класс user==============
  29.  
  30.  
  31.  
а вот собственно полный список без описания

  1.  
  2. ===============банеры==================
  3. GET_BANNER
  4. CLICK_BANNER
  5.  
  6. ===============блоги===================
  7. ADD_POST_DONE
  8. ADD_BLOG
  9. UPDATE_BLOG_AUTHORS
  10. UPDATE_BLOG
  11. GET_BLOGS
  12. GET_BLOG
  13. GET_POSTS
  14. GET_POST
  15. GET_LATEST_POSTS
  16. GET_BEST_POSTS
  17. GET_BLOG_CAT
  18. GET_MODER_POSTS
  19. GET_BLOG_AUTHORS
  20. ADD_POST
  21. ADD_BLOG_CAT
  22. UPDATE_POST
  23. UPDATE_BLOG_CAT
  24. DELETE_POST
  25. DELETE_BLOG
  26. DELETE_BLOG_CAT
  27.  
  28. ==============доска объявлений=========
  29. GET_BOARD_CAT
  30. GET_BOARD_SUBCATS
  31. GET_BOARD_RECORDS
  32. GET_BOARD_RECORD
  33. ADD_BOARD_RECORD
  34. UPDATE_BOARD_RECORD
  35. DELETE_BOARD_RECORD
  36.  
  37. =============каталог===================
  38. UPDATE_CATALOG_ITEM
  39. RENEW_CATALOG_ITEM
  40. GET_CATALOG_ITEM_IMAGE
  41. ADD_CATALOG_ITEM
  42. COPY_CATALOG_ITEM
  43. DELETE_CATALOG_DISCOUNT
  44. UPDATE_CATALOG_DISCOUNT
  45. ADD_CATALOG_DISCOUNT
  46. DELETE_CATALOG_CAT
  47. UPDATE_CATALOG_CAT
  48. ADD_CATALOG_CAT
  49. COPY_CATALOG_CAT
  50. GET_CATALOG_SUBCATS
  51.  
  52. ============клубы=====================
  53. GET_CLUBS
  54. ADD_CLUB
  55. UPDATE_CLUB
  56. DELETE_CLUB
  57.  
  58. ============комментарии===============
  59. ADD_COMMENT
  60. DELETE_COMMENT
  61. GET_COMMENTS
  62.  
  63. ============контент====================
  64. GET_CONTENT_CAT
  65. GET_CONTENT_CATS_TREE
  66. GET_CONTENT_SUBCATS
  67. GET_CONTENT_PUBCATS
  68. GET_ARTICLES
  69. GET_ARTICLE
  70. ADD_ARTICLE_DONE
  71. UPDATE_ARTICLE
  72.  
  73. ============форум====================
  74. GET_FORUM_THREAD
  75. GET_FORUM_POSTS
  76.  
  77. ===============фото==================
  78. GET_PHOTO
  79. DELETE_PHOTO
  80. DELETE_PHOTOS
  81. UPDATE_PHOTO
  82. ADD_PHOTO
  83. DELETE_ALBUM
  84. UPDATE_ALBUM
  85. ADD_ALBUM
  86. GET_SUBALBUMS
  87. ============регистрация================
  88. USER_BEFORE_REGISTER
  89. USER_REGISTER
  90. USER_LOGIN
  91. USER_LOGOUT
  92. USER_ACTIVATED
  93.  
  94. =========плагин логинзы================
  95. LOGINZA_AUTH
  96. LOGINZA_BUTTON
  97.  
  98. ============пользователи==============
  99. GET_USER
  100. GET_NEW_FRIENDS
  101. DELETE_USER
  102. DELETE_USER_GROUP
  103. ADD_USER_PHOTO_ALBUM
  104. GET_USER_ALBUMS
  105. GET_USER_UPLOADED_PHOTOS
  106.  
  107. ============класс page==============
  108. PRINT_PAGE_HEAD
  109. PRINT_PAGE_BODY
  110. GET_BBCODE_BUTTON
  111.  
  112. ============класс user==============
  113. GET_WALL_POSTS
  114. CHECK_AWARDS
  115.  
  116.  
+4
Марат Марат 9 лет назад #
+ Молодец! Не поленились.
Плагины это серьезное оружие, несмотря на малый объем работы. Можно многое реализовать с помощью них. Имеют большое значение для системы.
Список эвентов полезно иметь под рукой. Хотя бы, чтобы знать, какие есть и применять. А вот насчет описаний, нужно ли? Кому нужно, тот и сам разберется. Тем более, что интуитивно по названию можно определить, что за эвент. А там уже, который нужен, нужно открывать и ковыряться. Потому что в плагины передаются различные переменные. Где то это просто строка, где то массив... И в любом случае нужно разбираться со значением переменных.
Кроме того, хочу обратить внимание. У многих вызывает затруднение. Вызов самого метода. Первый вариант может иметь такой вид:
Код PHP:
cmsCore::callEvent('ADD_ARTICLE_DONE', $article);
В данном случае, в самом плагине мы можем исполнять произвольный код и даже не заморачиваться с тем, что вернуть. Плагин будет работать.
Второй вариант:
Код PHP:
$cat = cmsCore::callEvent('GET_CONTENT_CAT', $cat);
Вот тут уже нужно поаккуратнее. Хотя в самом плагине и можем исполнять произвольный код и даже можем и не затрагивать полученные плагином данные, но вернуть обратно переменную $cat мы обязаны. Иначе не будет работать. Это важно.
В общем, эвенты и плагины это значимо. Спасибо за список. Пригодится.
0
Sergey Platonov Sergey Platonov 9 лет назад #
ну это уже по разработке плагинов, по ним бы не мешало отдельную статейку. тут же я просто просканил папку с движком и получил список файлов, где встречается
Код PHP:
cmsCore::callEvent
после чего открыл каждый и выписал все

ps - описание каждого думаю всё-таки не повредит, хотя больше половины можно интуитивно догадаться
pss - это из стандартного релиза 1.9 (без дополнительных компонентов, плагинов и прочего)
0
Mr.Andreius Mr.Andreius 9 лет назад #
добавил в закладки
пригодиться попозже...
+1
Марат Марат 9 лет назад #
Кстати, госсы, да и любой экзамен хорошо учится в последнюю ночь перед испытанием. А до этой последней ночи нужно хорошо отдыхать и гулять )))
Оффтоп и шутка, конечно ))))
0
Sergey Platonov Sergey Platonov 9 лет назад #
[оффтоп]спасибо конечно - у меня и так пятая точка уже в мозолях, хоть действительно иди и напейся, забудься и так далее, чтоб к госам тебя с собаками искали - "а где же наш серожа пропал". а если учесть, что я не пью и не шастаю по клубам каждую пятницу, то если я исчезну и найдут меня в пьяном угаре, для группы это будет шок ))) [/оффтоп]
0
lezginka.ru lezginka.ru 9 лет назад #
Sergey , к драке(читай к экзамену) надо готовится заранее, а в процессе ничего не поменять, все идет СВОИМ ходом, практически без изменений :)
поэтому смысла напрягаться уже нет, расслабся, все пойдет СВОИМ ходом(что иногда нас может и не устроит)
0
letsgo letsgo 9 лет назад #
Плагины вещь очень хорошая. Реализуются многие интересные задачи.
К экзаменам да, готовиться в последнюю ночь лучше и выходить отвечать самым первым. Тогда будет 5. Это из моей практики.
+1
Димитриус Димитриус 9 лет назад #
Я думаюпора это оформлять в вики так как снова забудется всё это. http://instantcms.ru/forum/thread6309.html Писал уже на эту тему.
+1
Димитриус Димитриус 9 лет назад #
ДА еще, можно вписывать свои события. Пример можете посмотреть тута: Плагин авто включения сайта. Для работы скрипта я добавляю новое событие в файл индекс пхп. SITY_OFF по которому смотрю включен режим выключенного сайта или нет.
0
Sergey Platonov Sergey Platonov 9 лет назад #
ух ты ж... не видел этого поста полуторогодичной давности. поиск тоже не выдавал. надо точно в вики вынести, но предварительно описать. да и вообще не мешало бы в вики порядок навести, а то там небольшой бардак, точнее там практически ничего не обновлялось с версии 1.5 - много картинок и описаний для той версии. а скоро уже 1.9.1 выйдет не говоря уже и о второй ветке
+1
Димитриус Димитриус 9 лет назад #
Тут нужен такой подход:
1. Раздел для пользователей для програмистов
2. В раздел для пользователей делать небольшие видяшки о том как что настраивать, как с чем работать.
3. В раздел для програмистов описать методы, события. Пару видяшек примеров по разработке компонентов, модулей плагинов.
0
Sergey Platonov Sergey Platonov 9 лет назад #
согласен вполне, но я сейчас неадекват чем либо заниматься - потом стукнусь админам в аську по поводу Team/Join и заодно оговорю по поводу вики и прочего пополнения сайта статьями и уроками. если меня никто не опередит - то в вики вынесу. но это потом - щас пока админов не трогаю
0
Димитриус Димитриус 9 лет назад #
Ну тут не должно быть такова кто опередит, нужна группа каждый занимается своим. Каждому понемножку вот и дело большое сделаем!
0
Sergey Platonov Sergey Platonov 9 лет назад #
я не к тому что кто вперёд, тому и слава и тд. я к тому, что мне щас надо учёбу закончить, а потом за что либо браться - это ж не работа и не учёба, а хобби
+3
Максим Шорин Максим Шорин 9 лет назад #
Sergey Platonov, от меня тебе сразу пожизненные плюсы =)))

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

Дальше по Dimitrius - раньше всех выложил когда то все эвенты, димитриус еще хреначил компоненнты когда я еще php не знал что такое, пару блогов назад показал отличную фишку как свои эвенты цеплять, молодчина !!! я рад что я у него в друзьях !! и надеюсь что он меня еще и не такому научит !!

Вобщем, я рад что волей судьбы оказался тут, рад что вокруг много таких же как и я, рад что я с вами .. правда
+1
Максим Шорин Максим Шорин 9 лет назад #
Чуть не забыл про главного человечка - Игорь. Честный и справедливый, который прет без чекпоинтов.. только наверное из за него меня еще не забанили =)))

Еще от автора

Модуль для бесплатной версии компонента "Попутчики" автора Олег
и так представляю вашему вниманию модуль для бесплатной версии компонента "Попутчики" написанной Олегом.
[Хак] Выйти/войти и остаться на той же странице
где то видел на форуме тему про редирект при логине \ разлогине - как остаться на той же самой странице, если у вас стоит форма входа на всех страница
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.