TinyMCE插件没有显示

时间:2011-03-14 23:01:59

标签: plugins tinymce

即使我可以看到它被调用,我的插件也没有出现在tinymce中。有谁看到我错过了什么?

(function () {
tinymce.PluginManager.requireLangPack('prettifier');
tinymce.create('tinymce.plugins.PrettifierPlugin', {
    init: function (ed, url) {
        debugger;
        //            ed.addCommand('mcePrettifier', function () {
        //                ed.windowManager.open({
        //                    file: url + '/dialog.htm',
        //                    width: 320 + ed.getLang('prettifier.delta_width', 0),
        //                    height: 120 + ed.getLang('prettifier.delta_height', 0),
        //                    inline: 1
        //                });
        //            });

        //            ed.addButton('prettifier', {
        //                title: 'prettifier.desc',
        //                cmd: 'mcePrettifier',
        //                image: url + '/img/prettifier.gif'
        //            });

        ed.addButton('prettifier', {
            title: 'prettifier.desc',
            cmd: 'mcePrettifier',
            image: url + '/img/prettifier.gif',
            onclick: function () {
                ed.focus(),
                ed.selection.setContent('<pre class="prettifier">' + ed.selection.getContent() + '</pre>');
            }
        });


    },

    createControl: function (n, cm) {
        return null;
    },

    getInfo: function () {
        return {
            longname: 'Code Prettifier plugin',
            author: 'blah',
            authorurl: 'http://blah.com',
            infourl: 'http://blah.com',
            version: "1.0"
        };
    }
});

debugger;
tinymce.PluginManager.add('prettifier', tinymce.plugins.PrettifierPlugin);
})();

由于

1 个答案:

答案 0 :(得分:5)

假设您已在插件元素和* theme_advanced_buttons *配置项中正确包含它,那么我怀疑问题是插件中的JavaScript错误。

在您已包含的代码中, onclick ed.focus()末尾的按钮有一个逗号而不是分号