Перейти к содержимому
Русский язык для Invision Community 5

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

Подскажите, как можно создать тему с помощью внешнего скрипта, как по аналогии на 3.4  ?

https://ipbskins.ru/forums/topic/14270-sozdanie-temy-cherez-api/

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

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

 

  • 7 месяцев спустя...
  • Автор
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 );

 

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

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.