waki
Проверенные
- Сообщения
- 7
- Реакции
- 5
- Баллы
- 1,700
Находил как создать тему, но не могу найти как программно добавлять пост в существующей теме или можно просто инсерт сделать?
Создание темы делаю так,
Как добавить пост в существующую тему?
Создание темы делаю так,
PHP:
function createThread($user_id, $username, $post_date, $title, $node_id, $message) {
$ThreadWriter = XenForo_DataWriter::create( 'XenForo_DataWriter_Discussion_Thread' );
$ThreadWriter->set( 'user_id', $user_id );
$ThreadWriter->set( 'username', $username );
$ThreadWriter->set( 'post_date', $post_date );
$ThreadWriter->set( 'title', $title );
$forumModel = XenForo_Model::create('XenForo_Model_Forum');
$forum = $forumModel->getForumById( $node_id );
$ThreadWriter->set( 'node_id', $forum['node_id'] );
$threadModel = XenForo_Model_Post::create('XenForo_Model_Post');
$ThreadWriter->set( 'discussion_state', $threadModel->getPostInsertMessageState( array(), $forum ) );
$postWriter = $ThreadWriter->getFirstMessageDw();
$postWriter->set( 'message', $message );
$postWriter->setExtraData( XenForo_DataWriter_DiscussionMessage::DATA_ATTACHMENT_HASH, '' );
$ThreadWriter->preSave();
if ( ! $ThreadWriter->hasErrors() ) {
$ThreadWriter->save();
$thread = $ThreadWriter->getMergedData();
return $thread['thread_id'];
}
return false;
}
Как добавить пост в существующую тему?
Последнее редактирование: