CKEditor - проверка русской орфографии
Как прикрутить проверку русской орфографии к CKEditor
В мощном WYSIWYG редакторе CKEditor отсутствует одна простая вещь - проверка русской орфографии.
Для проверки орфографии в большинстве случаев редактор CKEditor пользуется сервисом SpellCehcker.net . Еще в 2010 году был добавлен русский язык ( russian spellchecker ) , однако разработчики CKEditor не спешат интегрировать его в свою оболочку. Кроме того, CKEditor блокирует обычную проверку орфографии средствами браузера. Возможно, ситуация будет исправлена в будущем, однако последний на текущий момент CKEditor 3.5.2, выпущенный 16 февраля 2011, отказывается признавать существование русского как факт. Видимо, наш язык будет включен в ближайшее время, но как проверить русскую орфографию в CKEditor сейчас?
Однако, есть способ все исправить и мы сейчас о нем расскажем.
Сразу оговорюсь- плагин работает в Firefox, Chrome и Opera. В IE не проверялся. Установки никаких дополнительных расширений не требует, хотя об этом и написано в инструкции по установке.
Шаг 1. Отключаем проверку орфографии.
Чтоб нам не мешала проверка орфографии на других языках, которая способна на большом тексте создать значительную нагрузку, ее надо отключить.
Для этого в панели инструментов выбираем пункт "отключить проверку ПОМВ" - проверку орфографии по мере ввода.
Кроме того, надо удалить плагины проверки, притаившиеся в каталоге ./plugins/scayt. Собственно, можно удалить этот каталог целиком.
Шаг 2. Устанавливаем плагин проверки русской орфографии для FCKeditor
Плагин называется geckospellchecker. Качаем его с сайта разработчика и распаковываем в каталог ./plugins
Должно получиться примерно так:
<─ ...itor/plugins/geckospellcheckerv>┐┌<─ ~/geckospellchecker/docs ────────v>┐
│ Имя │Размер │Время правки ││ Имя │Размер │Время правки │
│/.. │-ВВЕРХ-│ ▴│/.. │-ВВЕРХ-│ ▴
│/docs │ 4096│Дек 19 2009 ◈│*install.html │ 3057│Дек 19 2009 ▒
│*plugin.js │ 8582│Дек 19 2009 ▒│*styles.css │ 865│Ноя 29 2007 ▒
Шаг 3. Подключаем плагин проверки орфографии
Открываем файл конфигурации CKEditor config.js и добавляем туда такие строчки:
config.extraPlugins = 'geckospellchecker';
CKEDITOR.plugins.addExternal('geckospellchecker', '/inc/ckeditor/plugins/geckospellchecker/');
где /inc/ckeditor/plugins/geckospellchecker/ - это относительный путь к каталогу, куда был скопирован плагин в предыдущем шаге.
Шаг 4. Проверка работы
Включаем в браузере проверку орфографии на русском языке (правой кнопкой на текстовом поле). Удаляем все кеши. Жмем Ctrl+F5.
Если все инструкции выполнены верно - можно начинать наслаждаться красными подчеркиваниями в тексте!
-
2011-05-25 14:42:03, Vet
Для хрома нужна эта строчка:
config.disableNativeSpellChecker = false;
Для Drupal6 эти строки лучше всего добавлять в ckeditor.config.js который относится к модулю ckeditor и плагин поместить в папку plugins модуля, а не редактора
При обновлении редактора не нужно будет беспокоится о том, что эти файлы затрутся
ckeditor.config.js:
config.extraPlugins += (config.extraPlugins ? ',geckospellchecker' : 'geckospellchecker' );
CKEDITOR.plugins.addExternal('geckospellchecker', Drupal.settings.ckeditor.module_path + '/plugins/geckospellchecker/');
config.disableNativeSpellChecker = false;
-
2011-03-10 01:49:45, Тема
Я этой статьи полтора года ждал! Огромное спасибо автору

