Я новичок в modx revo, и захотел сделать форму при которой будет вызываться сниппет, который в свою очередь будет создавать новый документ с заполненными данными в форме.
Но тут есть проблемы, я перепробовал множество способов вызова сниппета, в том числе и через событие нажатия на кнопку sumbit. В итоге представлю вам свою форму и сниппет.
Сниппет:
<?php<br />
// Получаем переменные из POST-параметров<br />
$name = addslashes($_POST['name']);<br />
$message = addslashes($_POST['content']);  <br />  
 <br />
// Создаем новый ресурс<br />
$resource = $modx->newObject('modResource');      <br />                  
$resource->set('template', 2);             // Назначаем ему нужный шаблон<br />
$resource->set('isfolder', 0);             // Указываем, что это не контейнер   <br />
$resource->set('published', 1);            // Неопубликован<br />
$resource->set('hidemenu', 1);             // Не показывать в меню<br />
$resource->set('contentType', 'text/text');<br />
$resource->set('createdon', time());       // Время создания<br />
$resource->set('pagetitle', $name);        // Заголовок<br />
$resource->set('alias', 'new-feedback');   // Псевдоним<br />
$resource->setContent($message);           // Содержимое<br />
$resource->set('parent', 12);              // Родительский ресурс<br />
$resource->save();                         // Сохраняем<br />

Форма
<div class="form-horizontal">
    <form method="post" action="[[newPage]]" id="form">
        <div class="form-group">
            <input class="form-control" id="name" type="text" name="name" placeholder="Введите ваше имя">
        </div>
        <div class="form-group">
            <input class="form-control" id="name" type="text" name="street" placeholder="Введите ваш адрес">
        </div>
        <div class="form-group">
            <textarea class="form-control" id="name" type="text" name="content" placeholder="Ваш отзыв"></textarea>
        </div>
    <button type="submit" class="btn btn-primary">Заказать</button>
  </form>
  </div>