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、クラス、または代替名) です。これらは php でも設定できます。
しかし、変数の値を tinymce モーダル ウィンドウからコンテンツ領域に挿入するにはどうすればよいでしょうか?
.js などでa を使用できますglobal $tagname
か?
ありがとうございました。