Ошибка записи события возникает, когда в поле названия источника события система пытается записать большой текст. В поле источника (source) следует записывать имя части MODx, сниппета, модуля или плагина, отправившего сообщение, но при проверке конфигурации вместо этого в поле пишется достаточно длинная фраза о возникшей проблеме. Ошибка проявляется не у всех, так как если замечаний при проверке конфигурации нет, сообщения не генерируются.
Решение проблемы:
В папке
manager/includes найти файл
config_check.inc.php
Найти в нем четыре вызова функции logEvent:
$modx->logEvent(0,2,$warnings[$i][1],$_lang['configcheck_configinc']);
$modx->logEvent(0,2,$warnings[$i][1],$_lang['configcheck_installer']);
$modx->logEvent(0,2,$warnings[$i][1],$_lang['configcheck_cache']);
$modx->logEvent(0,2,$warnings[$i][1],$_lang['configcheck_images']);
КАЖДЫЙ вызов заменить на
$modx->logEvent(0,2,$warnings[$i][1],'Config Check');
То есть сделать все вызовы одинаковыми. Если есть желание, можно сделать их разными, например
’Config Check inclide’ и
’Config Check installer’.
Теперь все должно работать. Если опять появятся сообщения об ошибке записи события, следует искать, какой сниппет, плагин или модуль неверно обращается к функции logEvent.