Есть бд, нужно перенести оттуда комменты, вроде правильно делаю, сообщения форума добавляются, а на странице новости не выводятся
Так создаю тему
Код |
---|
$arFields = Array(
"TITLE" => $items[$line['post_id']]['NAME'],
"FORUM_ID" => $fid,
"USER_START_ID" => 1,
"USER_START_NAME" => 'admin',
"LAST_POSTER_NAME" => 'admin',
"APPROVED" => "Y",
"XML_ID" => "IBLOCK_".$items[$line['post_id']]['ID']
);
$TID_ = CForumTopic::Add($arFields);
$topics[$line['post_id']]=$TID_;
CIBlockElement::SetPropertyValueCode($items[$line['post_id']]['ID'], "FORUM_TOPIC_ID", $TID_);
|
Так добавлю коммент:
Код |
---|
$arFields = Array(
"POST_MESSAGE" => $line['text'],
"POST_DATE" =>$date,
"AUTHOR_ID" => $users[$line['autor']]['ID'],
"AUTHOR_NAME" => $users[$line['autor']]['LOGIN'] ? $users[$line['autor']]['LOGIN'] : $line['autor'],
"AUTHOR_IP"=>$line['ip'],
"FORUM_ID" => $fid,
"TOPIC_ID" => $topics[$line['post_id']],
"APPROVED" => "Y",
"NEW_TOPIC" => "Y",
"PARAM1" => "IB",
"PARAM2" => $items[$line['post_id']]['ID'],
);
if(!$line['is_register'])
$arFields['GUEST_ID']=rand(100000,1000000);
$MID = CForumMessage::Add($arFields, false, array("SKIP_INDEXING" => "Y", "SKIP_STATISTIC" => "N"));
if ($MID<=0 && $ex=$APPLICATION->GetException())
echo $ex->GetString();
|
массив line - это инфа из бд