Я отношусь к той группе людей, которые плохо дружат с русским языком. Так уж сложилось, в школе больше привлекало все техническое. Для экономии времени статьи иногда выгодно писать через веб-интерфейс админки, в обход MsWord. Но вот беда, отличный WYSWYG редактор ckEditor не проверяет русскую орфографию. Более того, он еще отключает нативную проверку орфографии браузером. Те, кто пользуются TinyMCE, знают всю прелесть красной подсветки больных мест текста.
Еще в ckeditor'е есть средство для проверки орфографии. Работает оно через сервис http://www.spellchecker.net/ и делает это как-то неуклюже, да и с русским дружит не больше моего.
Практически во всех современных браузерах Chrome,FireFox, Opera и т.д. есть своя система проверки орфографии(нативная). По дефолту, ckeditor ее отключает. Ну что же, исправим это досадное недоразумение.
В файле ckeditor/config.js добавляем строчку
config.disableNativeSpellChecker = false;
по-русски это значит следующее: отключить отключалку нативной проверки орфографии.
Чистим кеш, обновляем страницу и видим чудеснейшую картину подчеркнутых красным очепяток ).
Все работает, все замечательно, но вот беда: если вызвать контекстное меню, ckeditor заменяет его на свое - копировать,вставить(кто-то им вообще пользуется?). Это вызывает большое неудобство, не всегда сразу понятно, что не так в подсвеченном красным слове. Когда видишь такое слово хочется посмотреть почему оно подсвечено и какие есть варианты написания. Если слово новое, и нативный spellchecker его не знает, то можно занести слово в словарь. Но вместо этого нам предлагают лишь копировать-вставить) Исправим и это
просто отключим ненужный плагин. В том же файле пишем
config.removePlugins = 'contextmenu';
Одно слово - торт!!!
Есть еще один метод для проверки орфографии. Плагин для ckeditor'а geckospellchecker. Как видно из названия, создан он исключительно для FireFox'а. О чем нам и пишут на офсайте разработчиков.
Написано там следующее:
Important: you need to be using Firefox, and have the WriteArea extension installed and enabled.
что по русски звучит, как
Важно: вы должны использовать Огненный Лис, и установить и включить расширение WriteArea.
Практика показала, что работает он не только на FireFox. Плагин сносно заработал и в chrome. Кроме того, никаких расширений я не ставил. Все работает без writeArea.
Устанавливаем плагин:
просто заливаем папку geckospellchecker из архива в категорию ckeditor/plugins/
затем в уже известном нам файле ckeditor/config.js правим подключаемые плагины. У меня это выглядит так:
config.extraPlugins = 'addseparator,syntaxhighlight,geckospellchecker';
запускаем страницу с редактором в firefox (если открывали раньше, чистим кеш) и наслаждаемся подсветкой. Вероятно, понадобится еще удалить плагин от spellche
cker.net, который называется scayt. Можно просто переименовать одноименную папку в ckeditor/plugins. Методы я не комбинировал. Что будет если подсвечивать и нативно и плагином я не знаю. Знаю лишь, что плагин захламляет исходный код всякой лабудой. Так что перед сохранением надо убрать все ошибки.Разумеется, подсветка опечаток не сделает из Вас грамотного писателя, но по крайней мере, позволит экономить время на проверку простейших недочетов и уделить больше внимания серьезным вещам.
UPD. В CKEditor 3.6.4 (revision 7575) не работает config.removePlugins = 'contextmenu'; в этом случае единственное, что могу предложить - это при правке нажимать клавишку ctrl, тогда контекстное меню редактора не появляется, а появляется нативное меню браузера
Комментарии
Всё сделал по описанию (
Варианты какие могут быть ?
Вот как его убрать - что бы вместо него шло обращение к списку правописания ...
По причине настроек безопасности браузера, редактор не имеет доступа к данным буфера обмена напрямую. Вам необходимо вставить текст снова в это окно.
Пожалуйста, вставьте текст в прямоугольник, используя сочетание клавиш (Ctrl/Cmd+V), и нажмите OK.
Либо вот такая:
Настройки безопасности вашего браузера не позволяют редактору автоматически выполнять операции копирования. Пожалуйста, используйте клавиатуру для этого (Ctrl/Cmd+C).
Подскажи пожа-та как можно такую паутину сделать на свой саит.
Руслан С.
Исходники нужно предварительно скачать отсюда и отсюда
Сразу так, как хотите вы оно разумеется не заработает, но тут виной конфликты с вашей версткой, это надо решать для каждого конкретного случая.
Убрать ютубовскую пасхалку можно просто добавив в документ элемент с id="erasure"
в файл ckeditor.config.js в корневой папке модуля сразу после
На другом сайте подсмотрел:
config.scayt_autoStartup = false;
config.disableNativeSpellChecker = false;
config.removePlugins = 'liststyle,tabletools,scayt,menubutton,contextmenu ';
Цитата: на странице admin/config/content/ckeditor (Управление » Конфигурация » Работа с содержимым — в Drupal 7) > клик на «Изменить» в нужном вам профиле > в разделе Дополнительные настройки > в поле Пользовательская конфигурация JavaScript.
А для отключения контекстного меню CKEditor нужно туда же добавить код
Цитата: Проверено на CKEditor 4.4.7 в Drupal 7.36.
config.removePlugins = 'liststyle,tabletools,contextmenu';
CKEDITOR_CONFIGS = {
"default": {
'disableNativeSpellChecker': False
'removePlugins': 'resize, stylesheetparser,codesnippet,liststyle,tabletools, scayt,menubutton,contextmenu',