Как подключить Яндекс.Спеллер к системе управления сайтом Drupal.
Drupal - (Друпал) — это система управления сайтом (CMS), а также среда для создания веб-приложений (CMF). По умолчанию, в Drupal отсутствует визуальный редактор, однако существует удобный модуль Wysiwyg, который позволяет без труда подключать к Drupal популярные WYSIWYG-редакторы.
О том, как установить модуль Wysiwyg, можно прочитать в документации на страницах проекта или посмотреть видео.
Допустим, вы решили подключить к Drupal популярный редактор TinyMCE. В TinyMCE встроен конфигурируемый плагин проверки орфографии (процедура его конфигурации для работы с Яндекс.Спеллером в общем случае описана на странице Подключение к TinyMCE), однако доступ к нему в визуальном конфигураторе модуля Wysiwyg отсутствует.
Чтобы это исправить, выполните следующие действия:
Откройте файл конфигурации редактора tinymce.inc, расположенный в директории /sites/all/modules/wysiwyg/editors, и добавьте следующий фрагмент кода в самый конец файла (до строки return $plugins):
Обратите внимание, что в данном случае значение параметра spellchecker_rpc_url равно /drupal/sites/all/libraries/tinymce/tinyspell.php, чтобы все, связанное с TinyMCE, хранить в одном месте. Соответственно, настраивать переадресацию или размещать вспомогательный скрипт нужно будет именно по этому адресу. Подробнее про настройку переадресации можно прочитать в разделе Подключение к TinyMCE.
Откройте визуальный конфигуратор TinyMCE в административной панели (Modules > Wysiwyg | Configure > TinyMCE | Edit > Buttons and Plugins) и установите флажок Spell Checker. Сохраните изменения - соответствующая кнопка появится в интерфейсе TinyMCE на страницах, где можно редактировать текст.
В результате в редакторе должна заработать проверка правописания для русского языка.
Drupal и CKEditor
Установка и настройка WYSIWYG-редактора CKEditor во многом схожа с установкой TinyMCE. Проверьте, что после установки редактор находится в директории /sites/all/libraries/ckeditor.
Для подключения Яндекс.Спеллера выполните следующие действия:
Скачайте и распакуйте содержимое архива aspell в директорию ckeditor/plugins (в результате должна появиться новая директория aspell, подробнее см. Подключение к CKEditor).
Откройте файл конфигурации ckeditor.inc в директории /sites/all/mudules/wysiwyg/editors и внесите следующие изменения:
2.1.
Добавьте плагин aspell к доступным плагинам редактора. Для этого найдите строку инициализации массива $extra_plugins внутри функции wysiwyg_ckeditor_settings и добавьте строку 'aspell' в этот массив:
$settings['toolbar'] = array();
if (!empty($config['buttons'])) {
$extra_plugins = array('aspell'); // YANDEX: 'aspell' добавлен в список доступных плагинов
// ...
2.2.
Добавьте кнопку проверки с помощью плагина aspell (кнопка SpellCheck, название определено в описании плагина) в визуальный конфигуратор. Для этого внесите изменения в массив buttons в функции wysiwyg_ckeditor_plugins (чтобы не путаться, можно закомментировать стандартные кнопки проверки орфографии):