Перейти к публикации
Дизайн и модификация IPS Community IPBSkinsBETA
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
HooLIGUN

Создание темы внешним скриптом

Рекомендованные сообщения

Посмотрите \system\Content\ItemTopic.php метод syncTopic()

 

Поделиться сообщением


Ссылка на сообщение
07.11.2020 в 06:33, newbie сказал:

Посмотрите \system\Content\ItemTopic.php метод syncTopic()

 

Приподниму тему. В прошлый раз ладу не дал. Сейчас начал снова разбираться, и всё равно не понял.

Не подскажите, как примерно можно воспользоваться данным методом?

Поделиться сообщением


Ссылка на сообщение

В этом файле есть пример кода для создания темы через 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 );

 

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×
×
  • Создать...