【发布时间】: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