我的 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 吗?
谢谢你。