Как добавить тег h4 в редактор Refinerycms?

Я пытаюсь добавить тег h4 в wysiwyg-редактор Refinerycms. Как мне это сделать? Никакой документации по этому поводу не нашел.

Я предполагаю, что мне нужно что-то сделать с этой конфигурационной переменной:

config.wymeditor_whitelist_tags = {}

person Catfish    schedule 03.06.2012    source источник


Ответы (1)


Следующие инструкции относятся к версиям 2.x.x и 3.x.x Refinery CMS.

Однако в версии 3.x.x вам нужно будет использовать custom_visual_editor_boot_options вместо custom_wymeditor_boot_options.

Используя этот файл: https://github.com/refinery/refinerycms/blob/master/core/app/assets/javascripts/admin.js вы можете указать пользовательские параметры для WYMeditor в Refinery.

Во-первых, вам нужно переопределить файл:

bundle exec rake refinery:override javascript=admin

Теперь откройте app/assets/javascripts/admin.js и отредактируйте его следующим образом:

// Use this to customize the wymeditor boot process
// Just mirror the options specified in boot_wym.js with the new options here.
// This will completely override anything specified in boot_wym.js for that key.
// e.g. skin: 'something_else'
if (typeof(custom_wymeditor_boot_options) == "undefined") { 
  custom_wymeditor_boot_options = {
    containersItems: [
      {'name': 'h1', 'title':'Heading_1', 'css':'wym_containers_h1'}
      , {'name': 'h2', 'title':'Heading_2', 'css':'wym_containers_h2'}
      , {'name': 'h3', 'title':'Heading_3', 'css':'wym_containers_h3'}
      , {'name': 'h4', 'title':'Heading_4', 'css':'wym_containers_h4'}
      , {'name': 'p', 'title':'Paragraph', 'css':'wym_containers_p'}
    ]
  }; 
}

Обратите внимание, что вы переопределяете boot_wym.js.erb, который указывает только теги контейнера h1, h2, h3 и p. См.: https://github.com/refinery/refinerycms/blob/2-0-stable/core/app/assets/javascripts/refinery/boot_wym.js.erb#L49-L54

Любые параметры, которые вы указываете в custom_wymeditor_boot_options, переопределяют что-либо внутри wymeditor_boot_options в boot_wym.js.erb, поэтому убедитесь, что это допустимый Javascript, иначе редакторы вообще не загрузятся.

Надеюсь, это поможет; дайте мне знать, если вам нужно что-то уточнить.

Фил

person parndt    schedule 04.06.2012
comment
Небольшое исправление, команда для переопределения admin.js — это bundle exec rake Refinery:override javascript=admin без расширения .js. - person Ricardo Amores; 26.09.2012
comment
Также обратите внимание, что в 3.x он был переименован в custom_visual_editor_boot_options... мне потребовалось некоторое время, чтобы понять, почему он не работает. github.com/ parndt/refinerycms-wymeditor/blob/master/app/assets/ - person natebeaty; 31.07.2015