2016-07-04 5 views
0

У меня есть 4 разных плагина для обработки изображений в TinyMCE 4, а также множество других плагинов. Я хотел бы сделать вещи намного более аккуратными/чистыми.TinyMCE - установить плагины в выпадающем списке? (Кнопка меню пользовательской панели инструментов)

Это способ добавить существующие плагины в выпадающее меню в TinyMCE 4?

Я знаю этот метод, чтобы создать раскрывающиеся для нового материала: https://www.tinymce.com/docs/demo/custom-toolbar-menu-button/

В INIT:

setup: function(editor) { 
    editor.addButton('mybutton', { 
     type: 'menubutton', 
     text: 'My button', 
     icon: false, 
     menu: [{ 
     text: 'Menu item 1', 
     onclick: function() { 
      editor.insertContent('&nbsp;<strong>Menu item 1 here!</strong>&nbsp;'); 
     } 
     }, { 
     text: 'Menu item 2', 
     onclick: function() { 
      editor.insertContent('&nbsp;<em>Menu item 2 here!</em>&nbsp;'); 
     } 
     }] 
    }); 
    }, 

НО я не понимаю, как добавить плагин там. Как плагин «образ» или «ссылка».

Кто-нибудь знает?

ответ

1

Каждый плагин имеет свой собственный JS-файл, и вы увидите код в каждом плагине, как он делает доступными его возможности. Он может добавлять кнопки панели инструментов, полные меню, пункты меню в существующих меню и т. Д. Если вы хотите изменить, где вещи появляются в меню/панелях инструментов, вам нужно будет изменить этот код в каждом плагине. Например, вы найдете это в коде link плагина:

editor.addButton('link', { 
    icon: 'link', 
    tooltip: 'Insert/edit link', 
    shortcut: 'Meta+K', 
    onclick: createLinkList(showDialog), 
    stateSelector: 'a[href]' 
}); 

editor.addButton('unlink', { 
    icon: 'unlink', 
    tooltip: 'Remove link', 
    cmd: 'unlink', 
    stateSelector: 'a[href]' 
}); 

editor.addShortcut('Meta+K', '', createLinkList(showDialog)); 
editor.addCommand('mceLink', createLinkList(showDialog)); 

this.showDialog = showDialog; 

editor.addMenuItem('link', { 
    icon: 'link', 
    text: 'Insert/edit link', 
    shortcut: 'Meta+K', 
    onclick: createLinkList(showDialog), 
    stateSelector: 'a[href]', 
    context: 'insert', 
    prependToContext: true 
}); 

Если вы хотите изменить какие кнопки/меню добавляются или где они появляются вам нужно изменить соответствующий код в каждом файле плагина.

 Смежные вопросы

  • Нет связанных вопросов^_^