2

我的 Tinymce 插件几乎可以正常工作,可以从 Wordpress 中提取所有短代码并将它们显示在弹出窗口中,然后可以选择并插入到内容编辑器中。

这是我的 tinymce .js 文件的一部分:

insert : function(file, title) {
var ed = tinyMCEPopup.editor, dom = ed.dom;

tinyMCEPopup.execCommand('mceInsertContent', false, '$tagname');
tinyMCEPopup.close();

这是我为弹出窗口调用的 .php 文件的一部分:

foreach($shortcode_tags as $tagname=>$tag)

echo "<div><table id='emoticon_table'><tr><td><input type='radio' onclick=doInsert('[".$tagname."]') name='[".$tagname."]' value='[".$tagname."]' /><a class='emoticon_link' id='[".$tagname."]'>[$tagname]</a></td></tr></table></div>";

因此,列表显示为单选按钮,可以选择然后插入。

问题是什么被插入回内容编辑器。正如您在上面看到的mceInsertContent,所有出现在编辑器中的都是文字$tagname

我想插入的是输入的实际值(或者它的 id、class 或 alt 名称),因为我也可以在 php 中设置它们。

但是如何将变量值从 tinymce 模式窗口插入回内容区域?

我可以global $tagname在 .js 中使用 a 吗?

谢谢你。

4

1 回答 1

0

你应该指定'$tagname'。例如,您可以使用生成的要插入的 html 字符串。

于 2012-07-30T10:46:55.293 回答