HooLIGUN 10 11/06/2020 04:12 PM Подскажите, как можно создать тему с помощью внешнего скрипта, как по аналогии на 3.4 ? https://ipbskins.ru/forums/topic/14270-sozdanie-temy-cherez-api/ Share this post Link to post
newbie 1,723 11/07/2020 03:33 AM Посмотрите \system\Content\ItemTopic.php метод syncTopic() Share this post Link to post
HooLIGUN 10 06/19/2021 01:54 PM 07.11.2020 в 06:33, newbie сказал: Посмотрите \system\Content\ItemTopic.php метод syncTopic() Приподниму тему. В прошлый раз ладу не дал. Сейчас начал снова разбираться, и всё равно не понял. Не подскажите, как примерно можно воспользоваться данным методом? Share this post Link to post
siv1987 2,629 06/20/2021 12:56 PM В этом файле есть пример кода для создания темы через API. $forumId = 'ид форума'; $authorId = 'ид автора'; $title = 'Название темы'; $content = 'Сообщение'; /* Create topic */ $forum = \IPS\forums\Forum::load( $forumId ); $author = \IPS\Member::load( $authorId ); $topic = \IPS\forums\Topic::createItem( $author, $ipAddress ?? \IPS\Request::i()->ipAddress(), new \IPS\DateTime, $forum ); $topic->title = $title; $topic->topic_archive_status = \IPS\forums\Topic::ARCHIVE_EXCLUDE; $topic->save(); $topic->markRead( $author ); /* Create post */ $post = \IPS\forums\Topic\Post::create( $topic, $content, TRUE, NULL, NULL, $author ); $topic->topic_firstpost = $post->pid; $topic->save(); \IPS\Content\Search\Index::i()->index( $post ); 1 Share this post Link to post