Сложилась ситуация, что надо перед сохранением документа кое-что у него подкорректировать в зависимости от папки, в которой он находится, шаблона и еще каких-то параметров, несущественно каких именно, и уже с этими изменениями сохранить.
Написал плагин, который на OnBeforeDocFormSave вешается, но в save_content.processor.php прочитал, что к моменту наступления этого события массив $_POST уже разобран на переменные и потому никак повлиять на контент новосозданного документа нельзя.
Раньше, чем OnBeforeDocFormSave вызывается OnManagerPageInit, но на него вешать плагин стрёмно, так как если во время его написания вкрадется ошибка, то вся админка может развалиться нотисами и прочими неприятностями.
Сейчас прикрутил костыль, который на OnDocFormSave срабатывает, берет id уже сохраненного документа, вынимает его из базы, редактирует и снова сохраняет, но хотелось бы знать — это правильное решение или есть какой-то вариант без промежуточного сохранения документа?
Есть ли где-нить документация по тому как работают события?
Копаю в сторону авторизации.
Нашел код вызова события, при этом там заданы параметры:
$modx->invokeEvent("OnBeforeWebLogin",
array(
"username" => $username,
"userpassword" => $givenPassword,
"rememberme" => $rememberme
));
Вопрос: есть ли это сам процесс авторизации?
- 0
- 19 марта 2010, 22:48
- PiVo