Создание ресурса из фронтенда в modx revo

Опубликовано: 15 Авг 2014

Материал взят вот отсюда.

Пример загрузки статьи с сайта в админ панель Modx Revo. После загрузки пользователь будет перенаправлен на страницу с id "251". При этом статья появится в структуре дерева документов админ панели Modx Revo.

<?phperror_reporting(E_ALL | E_STRICT);

ini_set('display_errors', 1);

if($_POST['model']){$modx->initialize('mgr');

$holder = $modx->getObject('modResource',array('pagetitle' =>$_POST['model']));

$id = $holder->get('id');

$name = $_POST['name'].' "'.$_POST['model'].'" '.'('.date('h-i-s').')';

$resource = $modx->newObject ('modDocument',array('pagetitle'=>$name, 'introtext'=>$_POST['text'], 'content'=>$_POST['text'],'template'=>9,'parent'=>$id,'published'=>1,'publishedon'=>date("Y-m-d H:i:s"),'alias'=>$_POST['name'].date("h:i:s"),));

$resource->save();$holder = $modx->getObject('modResource',array('pagetitle' =>$name));

$id = $holder->get('id');

$tv = $modx->getObject('modTemplateVar',array('name'=>'otzivc'));$tv->setValue($id,'otziv');

$tv->save();

if(!empty($_POST['name']))

{$tv = $modx->getObject('modTemplateVar',array('name'=>'avtor'));

$tv->setValue($id,$_POST['name']);

$tv->save();

}

$modx->cacheManager->clearCache();

$url = $modx->makeUrl(251);

$modx->sendRedirect($url)

;}

 

Обратите внимание на следующий отрезок кода, он позволяет загружать статью в папку дерева админ панели, которая является родительской для вновь создаваемого документа:

'parent'=>$id
 
 

А этот код предназначен для добавления поля TV.

$holder = $modx->getObject('modResource',array('pagetitle' =>$name));

$id = $holder->get('id');

$tv = $modx->getObject('modTemplateVar',array('name'=>'otzivc'));

$tv->setValue($id,'otziv');

$tv->save();

if(!empty($_POST['name']))

{$tv = $modx->getObject('modTemplateVar',array('name'=>'avtor'));

$tv->setValue($id,$_POST['name']);

$tv->save();

}

$modx->cacheManager->clearCache();

Комментарии (0)


Оставить комментарий




Разрешённые теги: <b><i><br>Добавить новый комментарий: