Доброе утро. После сохранения документа мне надо получить его идентификатор. Какое событие для этого есть?
Есть у меня еще коварная мысль залезть в движок и там прикрутить плагин, но тогда, возможно, обновление придется делать в ручном режиме.
Перед добавлением ID можно узнать так:
$result = $modx->db->query( "SHOW TABLE STATUS LIKE '".$modx->db->config['table_prefix']."site_content'");
$info=$modx->db->getRow($result);
$newID = $info['Auto_increment'];
Однако может быть стоящая задача решается иначе, и ID нового документа узнавать не нужно.
У меня задача такая: при создании документа в определенной ветки создать для него несколько дочерних страниц с информацией.
При обработке события OnDocFormSave ID получается так:
$modx->event->params[id]
Кстати, при добавлении дочерних документов, возможно потребуется изменить тип родительского документа на контейнер.