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

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

Как подключить Яндекс.Спеллер к системе управления сайтом Drupal.

Drupal - (Друпал) — это система управления сайтом (CMS), а также среда для создания веб-приложений (CMF). По умолчанию, в Drupal отсутствует визуальный редактор, однако существует удобный модуль Wysiwyg, который позволяет без труда подключать к Drupal популярные WYSIWYG-редакторы.

О том, как установить модуль Wysiwyg, можно прочитать в документации на страницах проекта или посмотреть видео.

Краткое содержание

Drupal и TinyMCE

Допустим, вы решили подключить к Drupal популярный редактор TinyMCE. В TinyMCE встроен конфигурируемый плагин проверки орфографии (процедура его конфигурации для работы с Яндекс.Спеллером в общем случае описана на странице Подключение к TinyMCE), однако доступ к нему в визуальном конфигураторе модуля Wysiwyg отсутствует.

Чтобы это исправить, выполните следующие действия:

  1. Откройте файл конфигурации редактора tinymce.inc, расположенный в директории /sites/all/modules/wysiwyg/editors, и добавьте следующий фрагмент кода в самый конец файла (до строки return $plugins):

    // start YANDEX block  
      if (version_compare($editor['installed version'], '3.4.6', '>=')) {
        $plugins['spellchecker'] = array(      
          'path' => $editor['library path'] . '/plugins/spellchecker',      
          'buttons' => array('spellchecker' => t('Spellchecker')),      
          'options' => array(        
          'spellchecker_languages' => "+Russian=ru,Ukrainian=uk,English=en",
          'spellchecker_rpc_url' => "/drupal/sites/all/libraries/tinymce/tinyspell.php",
          'spellchecker_word_separator_chars' => ("\\s!\"#$%&()*+,./:;<=>?@[\]^_{|}\xc2\xa7 \xc2\xa9" .
                                                  "\xc2\xab\xc2\xae\xc2\xb1\xc2\xb6\xc2\xb7\xc2\xb8\xc2\xbb\xc2\xbc\xc2\xbd" . 
                                                  "\xc2\xbe\xc2\xbf\xc3\x97\xc3\xb7\xc2\xa4\xe2\x80\x9d\xe2\x80\x9c" )
          ),      
          'url' => 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/spellchecker',
          'internal' => TRUE,      
          'load' => TRUE,    
        );  
      }
    // finish YANDEX block  
      return $plugins;

    Обратите внимание, что в данном случае значение параметра spellchecker_rpc_url равно /drupal/sites/all/libraries/tinymce/tinyspell.php, чтобы все, связанное с TinyMCE, хранить в одном месте. Соответственно, настраивать переадресацию или размещать вспомогательный скрипт нужно будет именно по этому адресу. Подробнее про настройку переадресации можно прочитать в разделе Подключение к TinyMCE.

  2. Откройте визуальный конфигуратор TinyMCE в административной панели (Modules > Wysiwyg | Configure > TinyMCE | Edit > Buttons and Plugins) и установите флажок Spell Checker. Сохраните изменения - соответствующая кнопка появится в интерфейсе TinyMCE на страницах, где можно редактировать текст.

В результате в редакторе должна заработать проверка правописания для русского языка.

Drupal и CKEditor

Установка и настройка WYSIWYG-редактора CKEditor во многом схожа с установкой TinyMCE. Проверьте, что после установки редактор находится в директории /sites/all/libraries/ckeditor.

Для подключения Яндекс.Спеллера выполните следующие действия:

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

  2. Откройте файл конфигурации ckeditor.inc в директории /sites/all/mudules/wysiwyg/editors и внесите следующие изменения:

    1. 2.1.  Добавьте плагин aspell к доступным плагинам редактора. Для этого найдите строку инициализации массива $extra_plugins внутри функции wysiwyg_ckeditor_settings и добавьте строку 'aspell' в этот массив:
      $settings['toolbar'] = array();
        if (!empty($config['buttons'])) {
          $extra_plugins = array('aspell'); // YANDEX: 'aspell' добавлен в список доступных плагинов
          // ... 
    2. 2.2.  Добавьте кнопку проверки с помощью плагина aspell (кнопка SpellCheck, название определено в описании плагина) в визуальный конфигуратор. Для этого внесите изменения в массив buttons в функции wysiwyg_ckeditor_plugins (чтобы не путаться, можно закомментировать стандартные кнопки проверки орфографии):
      'Maximize' => t('Maximize'),
      // YANDEX: закомментировны стандартные кнопки проверки орфографии
      // 'SpellChecker' => t('Check spelling'), 'Scayt' => t('Check spelling as you type'),
      'SpellCheck' => t('Spell Checker'), // YANDEX: кнопка плагина aspell добавлена в конфигуратор
      'About' => t('About'),
  3. Откройте визуальный конфигуратор FCEditor в административной панели (Modules -> Wysiwyg | Configure -> CKEditor | Edit -> Buttons and Plugins) и установите флажок Spell Checker.

  4. Сохраните изменения.

Кнопка проверки орфографии появится в интерфейсе CKEditor на страницах, где можно редактировать текст.