Обнаружена такая ошибка - комментарии, добавляемые через окошко HighSlide, попадают в таблицу БД в неверной кодировке.
Общая обстановка такая - MySQL 5.0.45. Несколько сайтов работают в кодировке cp1251, сайты на MODx - в UTF-8.
Кодировка всех баз данных по умолчанию - из my.conf:
default-character-set = cp1251
init-connect = "set names cp1251"
Для MODx
$database_connection_charset = ’utf8’;
$database_connection_method = ’SET NAMES’;
Всё прекрасно работает, но вот конкретно в Easy 2 Gallery комментарии добавляются в кодировке 1251. Соответственно неправильно отображаются в модуле. Если исправить кодировку в БД, отображение правильное, но новые коммментарии снова будут в 1251.
Лечится это так же,
как сделано в ядре MODx - надо при каждом коннекте к БД посылать дополнительный запрос.
Сразу после
mysql_select_db(str_replace('`', '', $dbase));
Добавлять
@mysql_query("{$database_connection_method} {$database_connection_charset}");
Это надо делать в
assets/modules/easy2/comments.easy2gallery.php
assets/modules/easy2/show.easy2gallery.php
и в тексте самого модуля:
assets/modules/easy2/install/module.easy2gallery.php (после инсталляции этого файла нет, надо исправлять код модуля в админке)
Возможно еще где-то. После такой добавки в БД попадают комментарии в правильной кодировке и везде правильно отображаются.