Drupal → Как сменить скин у CKEditor в модуле Wysiwyg

20.08.2010

В модуле Wysiwyg, из админки, нельзя поменять скин CKEditor, что очень странно о_О. Нашёл несколько способов сделать это вручную.

Первый — из папки sites/all/libraries/ckeditor/skins удалить все ненужные скины и оставить только тот, который хочется видеть натянутым на редактор.

Второй — выполнить SQL сниппет:

UPDATE wysiwyg
SET settings = REPLACE(settings, 's:8:"advanced"', 's:10:"office2003"')
WHERE editor = 'ckeditor'

вместо office2003 подставить имя нужного скина и изменить число 10 на число символов в имени (это serrialize формат).

Третий и самый правильный — реализовать хук wysiwyg_editor_settings_alter():

/**
 * Implementation of wysiwyg_editor_settings_alter()
 */
function mymodule_wysiwyg_editor_settings_alter(&$settings, &$context) {
  if ($context['profile']->editor == 'ckeditor') {
    $settings['skin'] = 'office2003';
  }
}

где вместо office2003 подставить имя нужного скина.

Обсуждение "косяка" на drupal.org.

Написанное актуально для
Wysiwyg 6.x-2.1
Похожие записи

Добавить комментарий