[QUOTE]
[CODE]<?
// файл /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);
}
}
}
?>[/CODE][/QUOTE]
Здорово! Почти то что нужно. Но мне нужно немножко по другому:
можно ли сделать так: вывести ссылку после каждой новости "Обсудить" и только после её нажатия создавалась тема на форуме, так же как из компонента комментариев: пока никто не отпишет первое сообщение - тема на форуме не создастся.
И ещё как оставить вывод сколько комментариев на форуме.
И ещё проблема - добавил этот код - темы создаюся 2 сразу дублируюся. в чём может быть проблема? Буду рад если поможешь