Aspell с CKEditor

Когда я использую «spellchecker.pl» в качестве серверного сценария для проверки орфографии с помощью Aspell в CKEditor, исходный код отображается в диалоговом окне «Проверка орфографии» вместо текста с ошибками.

Может кто-нибудь помочь, пожалуйста?


person Abhishek Sharma    schedule 04.01.2012    source источник


Ответы (1)


Я использую aspell с ckEditor 3x, и вот как у меня получилось.

Предполагая, что вы находитесь в среде linux/PHP и на вашем сервере уже установлен и работает aspell, следующее, что нужно получить, это подключаемый модуль aspell: http://cksource.com/forums/download/file.php?id=512

Скопируйте извлеченную папку aspell в папку ckeditor/plugins, чтобы в итоге получилось ../ckeditor/plugins/aspell/

Затем настройте панель инструментов, отредактировав файл ckeditor/ckeditor.js. У меня все пробелы удалены, поэтому я использовал alt-F для поиска toolbar_Basic и добавил «Проверка орфографии» в конец списка, аналогично тому, что я использую здесь:

i.toolbar_Basic=[['Bold','Italic','Underline','-','NumberedList','BulletedList','-','SpellCheck','Source']];

Вы также можете добавить SpellCheck в массив toolbar_Full таким же образом.

Не забудьте удалить OEM-опцию панели инструментов "Проверка орфографии", если она есть на панели инструментов по умолчанию. Обратите внимание на разницу в названии панели инструментов aspell "Проверка орфографии" и имя по умолчанию, поддерживаемое рекламой, "Проверка орфографии".

Наконец, вам нужно указать ckEditor использовать новый подключаемый модуль aspell. Я использую PHP API для ckEditor, поэтому я обрабатываю его так:

$CKEditor->config['extraPlugins'] = 'aspell';

Если вы используете Javascript, вы можете добавить его следующим образом:

config.extraPlugins = 'aspell';

Сохраните все файлы, убедитесь, что вы загрузили все на сервер в правильные папки, и протестируйте редактор.

person a coder    schedule 09.07.2012