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、クラス、または代替名) です。これらは php でも設定できます。

しかし、変数の値を tinymce モーダル ウィンドウからコンテンツ領域に挿入するにはどうすればよいでしょうか?

.js などでa を使用できますglobal $tagnameか?

ありがとうございました。

4

1 に答える 1

0

「$tagname」を指定する必要があります。たとえば、生成された html 文字列を使用して挿入することができます。

于 2012-07-30T10:46:55.293 に答える