Может, вам пригодится что-то подобное?
javascript - в html. В index-файле вызвать сниппет с названием, допустим [[!weather]] Создать вышеописанный сниппет в админке и вставить в него php-код страницы weather
Попробуйте так сделать: Перед вызовом пропишите $modx->setLogLevel(0);, а после $modx->setLogLevel(1); Так вы закроете логирование ошибок именно в этом месте. Важно, чтобы после этого $modx->setLogLevel(1) было, чтобы дальнейшие ошибки логировались. И понадлюдайте недельку. Если ошибки в логах пропадут, значит точно в этом месте проблема, но это уже на стороне мускула однозначно. Может таблица лочится или типа того.
Тогда даже не знаю что может быть. Просто даже гадать не буду, хоть и интересно в чем же причина. Синтаксис ОК.
Нигде больше переменная m.user_group не используется (дополнительно проверил поиском по всем файлам и бд), а сама ошибка проскакивает периодически - систематичными действиями принудительно выловить ее не удалось.
Есть подозрение, что ошибка генерируется где-то в другом месте. То есть у вас возможно подобный код есть где-то еще. У вас код корректный если бы в нем возникала эта ошибка, он бы ничего уже не считал, ибо SQL-ошибка распространяется на весь запрос.
Не за что