2012-06-03 1 views
6

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

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

config.wymeditor_whitelist_tags = {} 

ответ

20

Следующие инструкции относятся к версиям 2.x.x и 3.x.x нефтеперегонных 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 в НПЗ.

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

bundle exec rake refinery:override javascript=admin 

Теперь откройте приложение/активы/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 или иначе редакторы не будут загружаться вообще.

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

Phil

+11

Просто немного коррекции, команда для подмены admin.js является «расслоение Exec грабли завод: переопределить яваскрипта = админ» ж/уменьшение .js расширения –

+2

Также отметим, что в 3.x он был переименован к 'custom_visual_editor_boot_options' ... взял меня на время, чтобы понять, почему он не работает. https://github.com/parndt/refinerycms-wymeditor/blob/master/app/assets/javascripts/refinery/boot_wym.js.erb#L5 – natebeaty