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;
}Как добавить пост в существующую тему?
			
				Последнее редактирование: 
			
		
	
								
								
									
	
								
							
							 
				 
						
 
 
		 
 
		 
 
		 
 
		