19 Окт 2010

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

Category: XenForoFractalizeR @ 11:20

Простые рецепты для создания тем и сообщений в XenForo:

Создаем темы:

$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 темы можно получить вызовом

PHP:

$newThread->get('thread_id');

Создаем сообщения в темах:

PHP:


$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 можно получить вызовом

PHP:

$newPost->get('post_id');

Метки: , , ,

Ответить

Для отправки комментария вам нужно зарегистрироваться. Войти.