mirror of
https://github.com/Lastorder-DC/rhymix.git
synced 2026-05-11 04:52:14 +09:00
#1087 XE 확장 컴포넌트를 dropdown list에서 개별 버튼으로 출력하도록 변경
This commit is contained in:
parent
5b353a5b72
commit
89fa0e9ecf
2 changed files with 18 additions and 40 deletions
|
|
@ -1,53 +1,31 @@
|
||||||
/*
|
|
||||||
* @author Arnia <dev@karybu.org>
|
|
||||||
* @modifier XpressEngine <developers@xpressengine.com>
|
|
||||||
*/
|
|
||||||
CKEDITOR.plugins.add('xe_component', {
|
CKEDITOR.plugins.add('xe_component', {
|
||||||
requires: 'menubutton',
|
requires: 'button',
|
||||||
icons: 'xe_component',
|
|
||||||
|
|
||||||
init: function(editor) {
|
init: function(editor) {
|
||||||
var config=editor.config;
|
var config = editor.config;
|
||||||
var items = {};
|
|
||||||
|
|
||||||
editor.addMenuGroup('xe_component');
|
editor.ui.addToolbarGroup('xecomponent');
|
||||||
|
|
||||||
var openSelectComponent = function() {
|
|
||||||
window.editorPrevSrl = config.xe_editor_sequence;
|
|
||||||
openComponent(this.name, config.xe_editor_sequence);
|
|
||||||
};
|
|
||||||
|
|
||||||
for(var key in config.xe_component_arrays) {
|
for(var key in config.xe_component_arrays) {
|
||||||
var component_name = key;
|
var component_name = key;
|
||||||
var component_title = config.xe_component_arrays[key];
|
var component_title = config.xe_component_arrays[key];
|
||||||
|
|
||||||
items[component_name] = {
|
(function(component_name) {
|
||||||
|
editor.addCommand('openXeComponent_' + component_name , {
|
||||||
|
exec: function() {
|
||||||
|
window.openComponent(component_name, config.xe_editor_sequence);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
})(component_name);
|
||||||
|
|
||||||
|
editor.ui.addButton( component_name, {
|
||||||
label: component_title,
|
label: component_title,
|
||||||
group: 'xe_component',
|
|
||||||
icon : request_uri + 'modules/editor/components/' + component_name + '/component_icon.gif',
|
icon : request_uri + 'modules/editor/components/' + component_name + '/component_icon.gif',
|
||||||
onClick: openSelectComponent
|
command: 'openXeComponent_' + component_name,
|
||||||
};
|
toolbar: 'xecomponent'
|
||||||
|
} );
|
||||||
}
|
}
|
||||||
|
|
||||||
editor.addMenuItems( items );
|
|
||||||
|
|
||||||
editor.ui.add('xe_component', CKEDITOR.UI_MENUBUTTON, {
|
|
||||||
label: '추가 기능', // @TODO lang
|
|
||||||
modes: {
|
|
||||||
wysiwyg: 1
|
|
||||||
},
|
|
||||||
onMenu: function() {
|
|
||||||
var active = {};
|
|
||||||
|
|
||||||
for(var p in items)
|
|
||||||
{
|
|
||||||
active[p] = CKEDITOR.TRISTATE_OFF;
|
|
||||||
}
|
|
||||||
|
|
||||||
return active;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
editor.on( 'doubleclick', function( evt ) {
|
editor.on( 'doubleclick', function( evt ) {
|
||||||
var element = evt.data.element;
|
var element = evt.data.element;
|
||||||
var editor_component = element.getAttribute('editor_component');
|
var editor_component = element.getAttribute('editor_component');
|
||||||
|
|
@ -74,4 +52,3 @@ CKEDITOR.plugins.add('xe_component', {
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -10,12 +10,13 @@
|
||||||
{ name: 'insert' },
|
{ name: 'insert' },
|
||||||
{ name: 'tools' },
|
{ name: 'tools' },
|
||||||
{ name: 'document', groups: [ 'mode' ] },
|
{ name: 'document', groups: [ 'mode' ] },
|
||||||
{ name: 'others' },
|
|
||||||
'/',
|
'/',
|
||||||
{ name: 'basicstyles', groups: [ 'basicstyles', 'cleanup' ] },
|
{ name: 'basicstyles', groups: [ 'basicstyles', 'cleanup' ] },
|
||||||
{ name: 'paragraph', groups: [ 'list', 'indent', 'blocks', 'align', 'bidi' ] },
|
{ name: 'paragraph', groups: [ 'list', 'indent', 'blocks', 'align', 'bidi' ] },
|
||||||
{ name: 'styles' },
|
{ name: 'styles' },
|
||||||
{ name: 'colors' }
|
{ name: 'colors' },
|
||||||
|
{ name: 'xecomponent' },
|
||||||
|
{ name: 'others' },
|
||||||
],
|
],
|
||||||
allowedContent: true,
|
allowedContent: true,
|
||||||
removePlugins: 'stylescombo,language,bidi,flash,pagebreak',
|
removePlugins: 'stylescombo,language,bidi,flash,pagebreak',
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue