Bitrix24如何编写自定义事件处理程序

时间:2017-10-10 07:05:39

标签: bitrix

我想知道我必须在bitrix24(自托管系统)中放置自定义事件处理程序代码,而不更改任何核心文件。

AddEventHandler('socialnetwork', 'OnBeforeSocNetGroupAdd', 'TestHandler');
function TestHandler(&$arFields) {
   $arFields['DESCRIPTION'] .= ' It is forbidden to use foul language!';
   if ($GLOBALS['USER']->GetID() == 2) {
      $GLOBALS['APPLICATION']->throwException('You cannot create groups.');
      return false;
   }
}

1 个答案:

答案 0 :(得分:2)

如果不是自定义模块,您可以将代码放在两个位置:

  1. /bitrix/php_interface/init.php(如果没有init.php文件,请创建它)
    1. 如果您在项目的根目录中有local文件夹,则可以在init.php
    2. 中创建文件/local/php_interface/init.php