• Добро пожаловать на сайт - Forumteam.wiki !

    Что бы просматривать темы форума необходимо зарегестрироваться или войти в свой аккаунт.

    Группа в телеграме (подпишитесь, что бы не потерять нас) - ForumTeam Chat [Подписатся]
    Связь с администратором - @ftmadmin

Программное создание тем и сообщений на форуме

Nokia. Sergeevich

Опытный
Опытный
Регистрация
12.12.18
Сообщения
220
Реакции
84
Баллы
420
FTC
  • Автор темы
  • Заблокирован
  • #1
Обратите внимание, если вы планируете совершить сделку с этим пользователем, он заблокирован.
Создаем темы:


Код:
$newThread = XenForo_DataWriter::create('XenForo_DataWriter_Discussion_Thread');
$newThread->set('user_id', $authorID);
$newThread->set('username', $authorName);
$newThread->set('title', $subject);
$newFirstPostInThread = $newThread->getFirstMessageDw();
$newFirstPostInThread->set('message', XenForo_Helper_String::autoLinkBbCode($messageText));
$newThread->set('node_id', $forumId);
$newThread->preSave();
if (!$newThread->hasErrors())
{
$newThread->save();
}
После сохранения id темы можно получить вызовом
:
Код:
$newThread->get('thread_id');
 
  • Лайк
Реакции: Rosi

Nokia. Sergeevich

Опытный
Опытный
Регистрация
12.12.18
Сообщения
220
Реакции
84
Баллы
420
FTC
  • Автор темы
  • Заблокирован
  • #2
Обратите внимание, если вы планируете совершить сделку с этим пользователем, он заблокирован.
Создаем сообщения в темах:
Код:
$newPost = XenForo_DataWriter::create('XenForo_DataWriter_DiscussionMessage_Post');
$newPost->set('user_id', $userId);
$newPost->set('username', $userName);
$newPost->set('message', XenForo_Helper_String::autoLinkBbCode($messageText));
$newPost->set('thread_id', $threadId);
$newPost->preSave();
if (!$newPost->hasErrors())
{
     $newPost->save();
}
После сохранения сообщения id можно получить вызовом
Код:
$newPost->get('post_id');
 
  • Лайк
Реакции: Rosi
Сверху Снизу