Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Как отловить событие при добавлении комментария (bitrix:forum.topic.reviews) ?

00 голосов
7
Доброго времени суток!
В мануале, в ветке "форум" про событие вообще - 0
Под "OnAfterIBlockElementAdd" оно тоже не попадает
Гуглин - ничего годного не нашёл...

Собственно вопрос - как отловить-то? Что за событие нужно использовать?
спросил 20 Июль, 13 от DARKSOUL (160 баллов)

7 Ответы

00 голосов
В данном случае вам нужно событие форума, так bitrix:forum.topic.reviews пишет в форум.
Можно например так сделать:


Код
AddEventHandler("forum", "onBeforeMessageAdd", Array("CheckMessage", "forumHandler"));

class CheckMessage {

    function forumHandler(&$arFields)

    }

}
 

И в $arFields уже смотрите что вам там нужно проверить или изменить.
ответил 20 Июль, 13 от Hohat (720 баллов)
00 голосов
Дополнение:
События форума перечислены вот здесь в комментарии:
http://dev.1c-bitrix.ru/api_help/forum/index.php
ответил 12 Сен, 13 от Hohat (720 баллов)
00 голосов
Цитата

И в $arFields уже смотрите что вам там нужно проверить или изменить.
Хм.. Если я в OnAfterIBlockElementAdd дебажу $arFields и после этого делаю die(); то я вижу что в нём и die() срабатывает. Тут же, страница перезагружается и комментарий просто не добавляется...
Пробовал и onAfterMessageAdd тот же эффект.
Фиддлер юзал, ничего полезного не увидел.

Что я делаю не так?
ответил 10 Дек, 13 от DARKSOUL (160 баллов)
00 голосов
Добавляете die() наверное
ответил 24 Март, 14 от Fr33Dom (200 баллов)
00 голосов
нет, ну очевидно же, что из за die коммент не добавляется smile:)
хотя я и onAfterMessageAdd пробовал, но всё равно не добавлялся
так а как мне отдебажить тогда  $arFields ? smile:)
ответил 16 Июль, 14 от DARKSOUL (160 баллов)
00 голосов
Передайте в обработчик события $arFields по ссылке и отдебажьте. Я делал так в событии OnOrderNewSendEmail, все работало
ответил 19 Ноя, 14 от Fr33Dom (200 баллов)
00 голосов
Именно по ссылке и передаю. Вон выше, Владимир код приводил, так и делаю.И да, у меня в OnAfterIBlockElementAdd тоже дебажится всё ок (писал уже выше)
А вот в onAfterMessageAdd не хочет...
ответил 15 Март, 15 от DARKSOUL (160 баллов)

Похожие вопросы

0 голосов
3 ответов
спросил 23 Март, 14 от eff (160 баллов)
0 голосов
0 ответов
спросил 14 Март, 14 от GEBRIAL (100 баллов)
0 голосов
4 ответов