нету метода, с помощью которого можно было бы обновить связь форму с сайтами. приходится действовать напрямую через БД
| Код |
|---|
if (CModule::IncludeModule("forum")) {
$FORUM_IDS=array(1, 2);
$FORUM_PATH = "#SITE_PATH#forum/index.php?PAGE_NAME=read&FID=#FORUM_ID#&TID=#TOPIC_ID#&MID=#MESSAGE_ID##message#MESSAGE_ID#";
foreach ($FORUM_IDS as $FORUM_ID) {
$arForumPaths = CForumNew::GetSites($FORUM_ID);
if (!isset($arForumPaths[$site_code])) {
$DB->Query("
INSERT INTO b_forum2site
(FORUM_ID, SITE_ID, PATH2FORUM_MESSAGE)
VALUES
(".$FORUM_ID.", '".$DB->ForSql($site_code, 2)."', '".$DB->ForSql(str_replace("#SITE_PATH#", $site_path, $FORUM_PATH), 250)."')");
}
}
}
|
этот код привязывает 1ый и 2ой форумы к сайту $site_code, который расположен в папке $site_path, обновляя при этом "Шаблон пути к сообщению на сайте"