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

sigmalion

Проверенные
Сообщения
85
Реакции
1
Баллы
3,310
Всем привет, подскажите как подгружать префикс в коде:?
Код:
$newThread = XenForo_DataWriter::create('XenForo_DataWriter_Discussion_Thread');
$newThread->set('user_id', $authorID);
$newThread->set('username', $authorName);
$newThread->set('title', $subject);
$newThread->set('prefix_id', $prefix_id);

Темы создает, но без префикса, гуглил, везде пишут что этот код должен работать
Всё работает, кроме добавления префикса
 
Это кусок или весь код? Если весь, то где пресейв и сейв?)

Попробуй так
PHP:
$writer = XenForo_DataWriter::create('XenForo_DataWriter_Discussion_Thread');
$writer->bulkSet(array(
    'user_id' => $user_id,
    'username' => $username,
    'title' => $title,
    'prefix_id' => $prefix_id,
    'node_id' => $node_id
));
$writer->preSave();

if ($writer->hasErrors()) {
    return array('error' => TRUE, 'errors' => $writer->getErrors());
}
$writer->save();
 
Последнее редактирование модератором:
Ну у меня примерно так и идет

Код:
$subject = $title;
$messageText = $text;
$forumId = $razdel;
$prefix_id = $prefix;

$newThread = XenForo_DataWriter::create('XenForo_DataWriter_Discussion_Thread');
$newThread->bulkSet(array(
       'user_id' => $authorID,
       'username' => $authorName,
       'title' => $subject,
       'prefix_id' => $prefix_id,
     ));
$newFirstPostInThread = $newThread->getFirstMessageDw();
$newFirstPostInThread->set('message', XenForo_Helper_String::autoLinkBbCode($messageText));
$newThread->set('node_id', $forumId);
$newThread->preSave();
if (!$newThread->hasErrors()){    $newThread->save();}

Всё вставляется кроме префикса
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу