Участник
Пользователь
- Сообщения
- 82
- Реакции
- 83
- Помог
- 5 раз(а)
Тут предлагаю постить код, который так или иначе может кому-то пригодиться.
Автоматическое создание топиков IPB и XenForo:
IPB тестировалось только на версии 3.х, на других нужны тесты.
Автоматическое создание топиков IPB и XenForo:
Код:
//Находим автолоадер
$fileDir = dirname(__FILE__);
require($fileDir . '/library/XenForo/Autoloader.php');
XenForo_Autoloader::getInstance()->setupAutoloader($fileDir . '/library');
XenForo_Application::initialize($fileDir . '/library', $fileDir);
//Берем нужный класс
$writer = XenForo_DataWriter::create('XenForo_DataWriter_Discussion_Thread');
$writer->set('user_id', 1); //Пользователь, под которым будем постить
$writer->set('username', 'robot'); //Отображаемое имя
$writer->set('node_id', 2); //Раздел, где создавать пост
$writer->set('title', 'blaaa'); //Заголовок
$writer->set('prefix_id', 'Разбан'); //Префикс
$postWriter = $writer->getFirstMessageDw(); //Пишем в первый пост (почему-то нет описания, а PhpStorm говорит что метода нет)
$postWriter->set('message', 'qweqweqwe'); // Само сообщение
$writer->save();
Код:
//Инициируем общение с IPS
$ipsInit = ipsRegistry::instance();
$ipsInit->init();
require_once(IPSLib::getAppDir('forums') . '/sources/classes/post/classPost.php');
//Создаем экземпляр класса, который добавит тему на форум
$postClass = new classPost($ipsInit);
$postClass->setForumID(2); //Раздел, где создавать пост
$postClass->setTopicTitle('title'); //Заголовок
$postClass->setPostContent('message'); //Само сообщение
$postClass->setAuthor(1); //Пользователь, под которым будем постить
$postClass->addTopic();
Последнее редактирование: