Создание ресурса через базу

gib130

Проверенные
Сообщения
12
Реакции
6
Баллы
8,105
Собственно, интересно, занимался ли кто-нибудь таким? После создания ресурса информация о нём заносится как минимум в 3 таблицы насколько я понял, буду благодарен за дополнительную информацию, цель автоматизировать всё это дело, информация для заполнения имеется и хотелось бы узнать ваше мнение, делать этот напрямую в базу или с использованием какого-нибудь selenium'a имитацией действий пользователя.
 
Пытался использовать DataWrtier, но т.к. я впервые имею с ним дело мне не совсем понятно, как туда должны передаваться данные, на том же официальном форуме были небольшие примеры лишь с созданием тем.Вот до чего я дошёл, плагин тут городить смысла нету и поэтому было решено внешним скриптом сделать.
Код:
<?php
$startTime = microtime(true);
$fileDir = dirname(__FILE__);
$title = $_GET['title'];
//вот тут путь возможно придется уточнить, если скрит не в корне
require($fileDir . '/library/XenForo/Autoloader.php');
XenForo_Autoloader::getInstance()->setupAutoloader($fileDir . '/library');

XenForo_Application::initialize($fileDir . '/library', $fileDir);
XenForo_Application::set('page_start_time', $startTime);

$deps = new XenForo_Dependencies_Public();
$deps->preLoadData();

$writer = XenForo_DataWriter::create('XenResource_DataWriter_Resource');
$writer -> set('title', 'twtertertert');
$writer -> set('tag_line', 'twtertertert');
$writer -> set('user_id', '1');
$writer -> set('username', 'Administrator');
$writer -> set('resource_category_id', '2');
/*$writer->bulkSet(array(
'title' => 'twtertertert',
'tag_line' => 'twtertertert',
'user_id' => '1',
'username' => 'Administrator',
'resource_category_id' => '2'
));*/
        $writer->save();
    ?>
Выводит он достаточно странную ошибку, An exception occurred: Please enter a valid title library/XenForo/DataWriter.php on line 1345
Странная она потому, что без махинаций с datawriter'om такой ресурс можно создать, значит тут проблемы с передачей параметров?
 
Последнее редактирование:
gib130, вот так тоже ошибку пишет?
PHP:
<?php

$startTime = microtime(true);
$fileDir = dirname(__FILE__);

require($fileDir . '/library/XenForo/Autoloader.php');
XenForo_Autoloader::getInstance()->setupAutoloader($fileDir . '/library');

XenForo_Application::initialize($fileDir . '/library', $fileDir);
XenForo_Application::set('page_start_time', $startTime);

$writer = XenForo_DataWriter::create('XenResource_DataWriter_Resource');
$writer->set('title', 'twtertertert');
$writer->set('tag_line', 'twtertertert');
$writer->set('user_id', 1);
$writer->set('username', 'Administrator');
$writer->set('resource_category_id', 2);
$writer->save();
 
Современный облачный хостинг провайдер | Aéza

Похожие темы

Назад
Сверху Снизу