ВебмастерМетрикаВиджетыРекламная сетьДиректПоиск для сайтаAPI
Войти
В формате PDF

Подключение к CKEditor

Как подключить Яндекс.Спеллер к редактору CKEditor.

CKEditor - это текстовый WYSIWYG редактор с открытым кодом для использования на веб-страницах.

Чтобы подключить Яндекс.Спеллер к CKEditor необходимо установить плагин aspell, подключающий библиотеку Speller Pages, и сконфигурировать его для работы с сервисом Яндекс.Спеллер. Архив с уже сконфигурированным плагином можно скачать с нашего сайта. Ссылка на оригинал плагина aspell доступна на соответствующей странице обсуждения в форуме разработчиков.

Для подключения Яндекс.Спеллера:

  1. Распакуйте содержимое архива aspell в директорию ckeditor/plugins (в результате должна появиться новая директория aspell).

  2. Подключите aspell к CKEditor в файле конфигурации (ckeditor/config.js) и добавьте кнопку проверки орфографии SpellCheck на панель инструментов редактора. В следующем примере показано, как подключается плагин и добавляется кнопка SpellCheck вместо стандартных кнопок проверки орфографии. Кнопка добавляется на панель Full, которая используется по умолчанию:

    CKEDITOR.editorConfig = function( config )
    {
        config.extraPlugins += (config.extraPlugins ? ',aspell' : 'aspell' );
        config.toolbar_Full[2] = { name: 'editing', items : [ 'Find','Replace','-','SelectAll','-','SpellCheck'] };
    };
    Примечание
    Подробнее о настройке панелей инструментов можно прочитать на страницах документации CKEditor.
    Совет
    Директория ckeditor/_samples/ содержит подробные примеры подключения сконфигурированного редактора на страницы сайта.

По умолчанию плагин использует скрипт aspell/spellerpages/server-scripts/spellchecker.php для получения данных с сервиса Яндекс.Спеллер, требующий настроенного интерпретатора PHP. Для того, чтобы переключиться на версию скрипта на языке Perl, нужно изменить путь к скрипту в файле aspell/dialogs/aspell.js:

oSpeller.spellCheckScript = editor.plugins.aspell.path+'spellerpages/server-scripts/spellchecker.pl; // YANDEX: расширение 'php' изменено на 'pl'