Да, с помощью обработчика на добавление элемента инфоблока.
[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]
[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]