Есть ли хук добавления комментария в ICMS2?

 
Посетитель
small user social cms
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 1035
Всем привет!

Весь вопрос в названии темы. Никак найти не могу есть ли такой хук.
И вообще, есть ли где нибудь список хуков?
Посетитель
small user social cms
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 1035
Никто не знает..?
Реклама
cms
Посетитель
small user social cms
МедальАвторитет форумаПочетный донор проектаКубок зрительских симпатий
Сообщений: 3089
Rossoman, та просто непонятно что за хук..и что от этого хука требуется...я лично вопроса Вашего не понял)
Посетитель
small user social cms
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 1035
Jestik, кому надо те поймут)
Хук, это hook, или по другому события в InstantCMS 2
http://docs.instantcms.ru/dev/controllers/hooks

P.S. сделать то его совсем не проблема, просто не хочется каждый раз лезть при обновлении движка в код. Вот и спрашиваю, может я не нашел
Редактировалось: 1 раз (Последний: 9 марта 2015 в 18:55)
Посетитель
small user social cms
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 1164
в функции renderCommentsList($page_url, $dataset_name=false)
вызывается comments_before_list
Спойлер
а по идее можно любой хук через хак повесить laugh

тут обработка событий идет: ..\system\core\eventsmanager.php
Посетитель
small user social cms
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 1035
Val:
а по идее можно любой хук через хак повесить
да я в курсе. Делал бы сайт себе проблем не было. А то придется заказчику каждый раз систему самому обновлять...
Посетитель
small user social cms
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 1035
Val:
в функции renderCommentsList($page_url, $dataset_name=false)
вызывается comments_before_list
если я правильно понял, то это обновленный список комментов, с массивом материала к которому он оставлен был. Его я находил. Там вроде как не передается айди юзера, который оставляет коммент. Или я не прав?
Редактировалось: 1 раз (Последний: 9 марта 2015 в 19:04)
Посетитель
small user social cms
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 1164
Если определённый хук может потребоваться не только вам в каком то конкретном случае, а возможно его применение в других вариантах, напишите r2, чтобы он внёс подобный хук в ядро))

Rossoman:
если я правильно понял, то это обновленный список комментов, с массивом материала к которому он оставлен был. Там вроде как не передается айди юзера, который оставляет коммент. Или я не прав?
Да, здесь передаётся список всех комментариев к определённой записи. ID конкретного пользователя, который только что оставил коммент, в "чистом" виде здесь нет, но он, по идее, будет в списке комментариев последним (правда здесь тоже возможны варианты) ))
Посетитель
small user social cms
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 1035
Val:
Если определённый хук может потребоваться не только вам в каком то конкретном случае, а возможно его применение в других вариантах, напишите r2, чтобы он внёс подобный хук в ядро))

Сложно судить, может ли кому понадобиться данный хук. Но чисто теоретически событие на добавление комментария не помешало бы). Но уважаемый r2 думаю и сам читает данный форум и решит добавлять данный хук или нет).
Редактировалось: 1 раз (Последний: 9 марта 2015 в 19:26)
Посетитель
small user social cms
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 1035
Если вдруг кому то понадобиться, то вот (файл /system/controllers/comments/action/submit.php)
В условие if($comment_id) вставляем новый хук
Код PHP:
  1.  
  2. $read_comment = array(
  3. 'content' => $content,
  4. 'user_id' => $user->id
  5. );
  6. cmsEventsManager::hook('add_comment', $read_comment);
  7.  
Хотя те, кому он может понадобиться, наверняка и сами в состоянии это сделать)))
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.