CKEditor для Symphony
Т. к. я стал активно использовать движок Symphony CMS, который работает с XML и кодировкой UTF-8, то довольно часто приходится сталкиваться с проблемами кодировки и кодирования информации.
Одним из самых удобных редакторов текста для Symphony, на мой взгляд, является CKEditor, который устанавливается в систему в качестве плагина. Но по умолчанию плагин кодирует информацию в виде HTML символов, переводя все русские символы в коды. Это в свою очередь делает невозможным, работу поиска, так как индексирование текста становиться невозможным. А так же невозможно нормально просматривать получившийся исходный код.
Кодирование русских символов к воды вносит ещё один большой недостаток, 1 символ превращается в 6, тем самым увеличивая объём данных в 6 раз и может сильно замедлить работу движка и обработки XSLT.
После долгих поисков в интернете и чтения документации я нашёл решение данной проблемы.
Итак, скачиваем плагин CKEditor с сайта плагинов движка.
Открываем файл /ckeditor/assets/symphony.ckeditor.js, находим строку:
ck_configurationData.skin = ’chris’;
И добавляем после неё 2 строки отключения обработки символов:
ck_configurationData.htmlEncodeOutput = false; ck_configurationData.entities = false;
После чего устанавливаем плагин в систему и наслаждаемся работой системы.
Теперь корректно будет плагин поиска и значительно уменьшиться объём данных записываем в базу данных.