Смотрите, вот у вас в сниппете идет получение документа: $doc = $modx->getObject('modResource',array('id'=>$hook->getValue('resource_id'))); А в форме у вас есть поле: <input type="hidden" name="resource_id" value="[[*id]]" /> Конечно, в форму добавляется ID текущего документа, и он апдейтится, а не создается новый. Уберите поле resource_id, если создаваться должен, а не обновляться.