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.

Если все инструкции выполнены верно - можно начинать наслаждаться красными подчеркиваниями в тексте!

 


10.03.2011 01:18, просмотров: 2309
Добавить комментарий:
коментарий:
имя
защитный код
Отправить
  • 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, Тема
    Я этой статьи полтора года ждал! Огромное спасибо автору