xandeadx.ru Блог музицирующего веб-девелопера

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

Опубликовано в

В модуле 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
Похожие записи

Комментарии RSS

Спасибо за третий способ :)

Оставить комментарий

Содержимое этого поля является приватным и не будет отображаться публично. Если у вас есть аккаунт в Gravatar, привязанный к этому e-mail адресу, то он будет использован для отображения аватара.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Доступные HTML теги: <a> <i> <b> <strong> <code> <ul> <ol> <li> <blockquote> <em> <s>
  • Строки и параграфы переносятся автоматически.
  • Подсветка кода осуществляется с помощью тегов: <code>, <css>, <html>, <ini>, <javascript>, <sql>, <php>. Поддерживаемые стили выделения кода: <foo>, [foo].

Подробнее о форматировании