Документация для разработчиков
Темная тема

Класс CForumNew

CForumNew - класс для работы с форумами

Методы класса

МетодОписаниеС версии
Add Добавление нового форума. 3.3.3
Delete Удаление форума. 3.3.3
CanUserAddForum Всесторонне проверяет, может ли пользователь добавить новый форум. 3.3.3
CanUserDeleteForum Всесторонне проверяет, может ли пользователь удалить форум. 3.3.3
CanUserUpdateForum Всесторонне проверяет, может ли пользователь изменить форум. 3.3.3
GetByID Получение параметров форума по его коду. 3.3.3
GetByIDEx Получение параметров форума вместе со связаными данными по его коду. 3.3.3
GetList Получение списка форумов с возможностью фильтрации и сортировки. 3.3.3
GetListEx Получение списка форумов (включая связаные данные) с возможностью фильтрации и сортировки. 3.3.3
GetSites Получение сайтов, к которым относится форум, а так же шаблонов путей к сообщениям форума на этих сайтах. 3.3.7
Update Изменение параметров форума. 3.3.3


Пользовательские комментарии

Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.

Для этого нужно всего лишь авторизоваться на сайте

Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.

Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.
0
Алексей Казаков
нету метода, с помощью которого можно было бы обновить связь форму с сайтами. приходится действовать напрямую через БД

Код
         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, обновляя при этом "Шаблон пути к сообщению на сайте"
© «Битрикс», 2001-2024, «1С-Битрикс», 2024
Наверх