Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

CForumNew::Add Добавление нового форума

00 голосов
8
Код
   $bs = new CForumNew;
   $arFields = Array(
      "ID" => 445,
      "NAME" => "Новости",
      "ACTIVE" => "Y",
      "FORUM_GROUP_ID" => $ID['forum']
      );

   //if(CForumNew::CanUserAddForum($USER->GetUserGroupArray(),$USER->GetID()))
   //{
      $ID['forum_news'] = $bs->Add($arFields);
      $res = ($ID['forum_news']>0);
      if(!$res) echo $bs->LAST_ERROR;
   //}


не работает...
в $ID['forum'] все ок
"ID" => 445 - ввел для теста
c if(CForumNew::CanUserAddForum($USER->GetUserGroupArray(),$USER->GetID())) и без - аналогичная ситуация
в чем проблема?
спросил 25 Июнь, 13 от Arronaks (480 баллов)

8 Ответы

00 голосов
люди срочно надо =) помогите плз
ответил 25 Июнь, 13 от Arronaks (480 баллов)
00 голосов
Я с форумом не работал, но рекомендую покапатся в самом модуле — это не так страшно =)
Так понимаю проблема в отображении форума, ну сделай пару print_r в методах, формирующих данные — все встанет на свои места.
ответил 22 Июль, 13 от scull (140 баллов)
00 голосов
не... дело в добавлении форума и вообще не в компоненте форума =) просто нужен хотя бы работающий пример добавление Форума =)
ответил 25 Окт, 13 от Arronaks (480 баллов)
00 голосов
up
ответил 29 Янв, 14 от Arronaks (480 баллов)
00 голосов
ну что люди? какие предложения? может какой то параметр нужно еще указать? вроде я установил все обязательные..

CForumNew::Add:
http://dev.1c-bitrix.ru/api_help/forum/developer/cforumnew/add.php

Поля:
http://dev.1c-bitrix.ru/api_help/forum/fields.php#cforumnew

переменная $ID['forum_news'] остается пустой..
ответил 17 Май, 14 от Arronaks (480 баллов)
00 голосов
Сам то форум создаётся?
Если нет, то смотрите какую ошибку выводит....
ответил 14 Сен, 14 от sickmind (4,660 баллов)
00 голосов
значит так... вот код:

Код
   CModule::IncludeModule('forum');
   
   // Группа форумов
   $arFields = array("SORT" => $SORT);
   $arSysLangs = array("ru", "en");
   $arSysName = array("Форум ".$_POST['_aVars']['add']['domain'], "Forum ".$_POST['_aVars']['add']['domain']);
   $arSysDesc = array("", "");
   for ($i = 0; $i<count($arSysLangs); $i++)
   {
     $arFields["LANG"][] = array(
      "LID" => $arSysLangs[$i],
      "NAME" => $arSysName[$i],
      "DESCRIPTION" => $arSysDesc[$i]
      );
   }
   $ID['forum'] = CForumGroup::Add($arFields);
   if (IntVal($ID['forum'])<=0)
     echo "Error!";
   


все что выше - работает отлично... далее пытаюсь создать форум и он не создается:

Код
   // Новый форум "Новости"
   $bs = new CForumNew;
   $arFields = Array(
      "ID" => 445,
      "NAME" => "Новости",
      "ACTIVE" => "Y",
      "FORUM_GROUP_ID" => $ID['forum']
      );

   //if(CForumNew::CanUserAddForum($USER->GetUserGroupArray(),$USER->GetID()))
   //{
      $ID['forum_news'] = $bs->Add($arFields);
      $res = ($ID['forum_news']>0);
      if(!$res) echo $bs->LAST_ERROR;
   //}
   */


переменная $ID['forum'] имеет правильное значение
переменная $ID['forum_news'] в результате пуста
ответил 19 Янв, 15 от Arronaks (480 баллов)
00 голосов
На странице http://dev.1c-bitrix.ru/api_help/forum/developer/cforumnew/add.php написано:
Цитата
Обязательные поля должны быть заполнены.
Список обязательных полей перечислен на странице http://dev.1c-bitrix.ru/api_help/forum/fields.php#cforumnew

Все ли обязательные поля заполнены?
ответил 05 Май, 15 от sickmind (4,660 баллов)

Похожие вопросы

0 голосов
3 ответов
0 голосов
2 ответов
спросил 29 Апр, 14 от Canon (260 баллов)
0 голосов
5 ответов
спросил 12 Дек, 13 от MoonFox (120 баллов)