Код |
---|
<? // файл /bitrix/php_interface/init.php // регистрируем обработчик AddEventHandler('iblock', 'OnAfterIBlockElementAdd', Array('MyClass', 'OnAfterIBlockElementAddHandler')); class MyClass { function OnAfterIBlockElementAddHandler(&$arFields) { global $USER; $FID = 123;//Код форума, в который добавляется новая тема. $newsIB = 456;//ID инфоблока новостей if ($arFields['ID']>0 && $arFields['IBLOCK_ID']==$newsIB && CModule::IncludeModule('forum')) { $arFieldsPost = array( 'TITLE' => $arFields['NAME'], 'POST_MESSAGE' => $arFields['DETAIL_TEXT'], 'AUTHOR_NAME' => $USER->GetFullName() ); ForumAddMessage('NEW', $FID, 0, 0, $arFieldsPost, $strErrorMessage, $strOKMessage); } } } ?> |
Код |
---|
<? // файл /bitrix/php_interface/init.php // регистрируем обработчик AddEventHandler('iblock', 'OnAfterIBlockElementAdd', Array('MyClass', 'OnAfterIBlockElementAddHandler')); class MyClass { function OnAfterIBlockElementAddHandler(&$arFields) { global $USER; $FID = 123;//Код форума, в который добавляется новая тема. $newsIB = 456;//ID инфоблока новостей if ($arFields['ID']>0 && $arFields['IBLOCK_ID']==$newsIB && CModule::IncludeModule('forum')) { $arFieldsPost = array( 'TITLE' => $arFields['NAME'], 'POST_MESSAGE' => $arFields['DETAIL_TEXT'], 'AUTHOR_NAME' => $USER->GetFullName() ); ForumAddMessage('NEW', $FID, 0, 0, $arFieldsPost, $strErrorMessage, $strOKMessage); } } } ?> |
Цитата | ||
---|---|---|
|
Цитата |
---|
можно ли сделать так: вывести ссылку после каждой новости "Обсудить" и только после её нажатия создавалась тема на форуме, так же как из компонента комментариев: пока никто не отпишет первое сообщение - тема на форуме не создастся. |