I want to create a script to auto create and populate some resources. But I cant find the code to create a new resource / page from PHP.
Could anyone please guide me in the right direction?
Thanks
The best way to do it would be to call the resource/create processor, something like this:
$fields = array(
'pagetitle' => 'SomeTitle',
'alias' => 'SomeAlias',
'menutitle' => 'Some Title',
/* etc. */
);
$response = $modx->runProcessor('resource/create', $fields);
if ($response->isError()) {
if ($response->hasFieldErrors()) {
$fieldErrors = $response->getAllErrors();
$errorMessage = implode("\n", $fieldErrors);
} else {
$errorMessage = 'An error occurred: ' . $response->getMessage();
}
return $errorMessage;
} else {
/* returns an array, not an object */
$resourceArray = $response->getObject();
$id = $resourceArray['id'];
}