class Article extends modResource {
...
...
$this->set('class_key','Article');
$this->set('show_in_tree',false);
$this->set('richtext',true);
$this->set('searchable',true);
...
class ArticleCreateProcessor extends modResourceCreateProcessor {
...
...
$this->setProperty('searchable',true);
$this->setProperty('richtext',true);
$this->setProperty('isfolder',false);
$this->setProperty('cacheable',true);
$this->setProperty('clearCache',true);
$this->setProperty('class_key','Article');
Thanks for the kind words.
Creating a new resource in MODX Revolution is pretty simple. You just ask for a new object, set the fields, and save it. The code below, with no modifications, will create a new resource. In fact, you don't need the setContent() call. The only required fields are the pagetitle and alias.
<!--?php $newResource = $modx--->newObject('modResource'); $newResource->set('pagetitle', 'New Page'); $newResource->set('alias', 'newpage') // etc. $newResource->setContent('<p>Some Content</p>'); $newResource->save();
You can also set the fields and call the resource/create processor. That's a more reliable way to do it but the code is a little more complex.
Your project sounds pretty challenging, but creating the resources won't be the hard part.
---------------------------------------------------------------------------------------------------------------
PLEASE, PLEASE specify the version of MODX you are using . . . PLEASE!
MODX info for everyone: http://bobsguides.com/modx.html
$newResource = $modx->newObject('modResource');
$newResource->set('pagetitle', 'New Page');
$newResource->set('alias', 'newpage');
$newResource->set('parent', $parent);
// etc.
$newResource->setContent('<p>Some Content</p>');
$newResource->save();if you know the id of the parent, then
$newResource = $modx->newObject('modResource'); $newResource->set('pagetitle', 'New Page'); $newResource->set('alias', 'newpage'); $newResource->set('parent', $parent); // etc. $newResource->setContent('<p>Some Content</p>'); $newResource->save();