How to add a custom button to the toolbar that calls a JavaScript function?

后端 未结 10 1941
[愿得一人]
[愿得一人] 2020-11-30 17:15

I\'d like to add a button to the toolbar that calls a JavaScript function like Tada()?

Any ideas on how to add this?

10条回答
  •  南笙
    南笙 (楼主)
    2020-11-30 17:53

    See this URL for a easy example http://ajithmanmadhan.wordpress.com/2009/12/16/customizing-ckeditor-and-adding-a-new-toolbar-button/

    There are a couple of steps:

    1) create a plugin folder

    2) register your plugin (the URL above says to edit the ckeditor.js file DO NOT do this, as it will break next time a new version is relased. Instead edit the config.js and add a line like so

    config.extraPlugins = 'pluginX,pluginY,yourPluginNameHere'; 
    

    3) make a JS file called plugin.js inside your plugin folder Here is my code

    (function() {
        //Section 1 : Code to execute when the toolbar button is pressed
        var a = {
            exec: function(editor) {
                var theSelectedText = editor.getSelection().getNative();
                alert(theSelectedText);
            }
        },
    
        //Section 2 : Create the button and add the functionality to it
        b='addTags';
        CKEDITOR.plugins.add(b, {
            init: function(editor) {
                editor.addCommand(b, a);
                editor.ui.addButton("addTags", {
                    label: 'Add Tag', 
                    icon: this.path+"addTag.gif",
                    command: b
                });
            }
        }); 
    })();
    

提交回复
热议问题