Здесь я пишу свои идеи, мысли, описываю события своей жизни и просто делаю личные и рабочие заметки. «А Вы что, собираетесь жить вечно?»

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;

После чего устанавливаем плагин в систему и наслаждаемся работой системы.

Теперь корректно будет плагин поиска и значительно уменьшиться объём данных записываем в базу данных.

Отправить
Поделиться