【问题标题】:TinyMCE plug-ins not firing in Composite C1TinyMCE 插件未在 Composite C1 中触发
【发布时间】:2011-12-12 19:52:31
【问题描述】:

我创建了一个新插件,因为我找不到一个真正“有效”的插件,希望如果我从头开始它可能会触发。

插件只是用 mailto: 链接包裹选定的文本。

根据上一个问题的以下回复,我已将插件添加到包含文件中:http://bit.ly/vGyQlE 但是,它不起作用。

我进入了本地化目录,将 Composite.Web.VisualEditor.en-us.xml 标识为处理本地化的文件,在下面添加了我的条目:

<string key="ToolBar.ToolTipMailTo" value="Mail To" />

但是当我将鼠标悬停在菜单项应该出现的“空白”块上时,它会返回 (?)。这是我发现一些奇怪的东西的第一部分。当您实际单击项目应出现的位置时,什么也没有发生。所以,我不能假设点击事件与图像有关,我重写了命令以在点击时返回警报:

tinymce.create('tinymce.plugins.MailTo', {
    init : function(ed, url) {

        ed.addButton('mailto', {
            title : 'mailto.mailto_desc',
            cmd : 'mceMailTo',
            image : url + '/images/mailto.gif'
    });

    ed.addCommand('mceMailTo', function() {
    var selectedText = ed.selection.getContent({format : 'text'});
    var MailToLink = "alert(" + selectedText + ");";
    ed.execCommand('mceInsertContent', false, MailToLink);
});

我已将“mailTo”元素添加到 visualeditor.js:

plugins : "...,paste,lists,mailto",

并确保“mailto”插件位于 tiny_mce 的插件目录下。我已经多次清除缓存,但没有?在 Composite 中给 tiny-mce 添加新插件会这么难吗?

【问题讨论】:

    标签: c1-cms


    【解决方案1】:

    1) Composite C1 不支持内部 tiny_mce 按钮 您是否将按钮添加到编辑器? 在文件 Composite\content\misc\editors\visualeditor\includes\toolbarsimple.inc 添加

        <ui:toolbargroup>
                <ui:toolbarbutton cmd="mceMailTo" tooltip="Mail to" image="${icon:paste}" isdisabled="false" />
        </ui:toolbargroup>
    

    2) 你是否编写了有效的插件代码?

    (function () {
    tinymce.create('tinymce.plugins.MailTo', {
        init: function (ed, url) {
            ed.addCommand('mceMailTo', function () {
                var selectedText = ed.selection.getContent({ format: 'text' });
                var MailToLink = "alert(" + selectedText + ");";
                ed.execCommand('mceInsertContent', false, MailToLink);
            });
        }
    });
    tinymce.PluginManager.add('mailto', tinymce.plugins.MailTo); })();
    

    【讨论】:

      猜你喜欢
      • 2014-12-31
      • 2012-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-07
      相关资源
      最近更新 更多