私はしばらく問題を取り組んできましたが、解決策を見つけることができませんでした。ダイアログウィンドウからエディタにコンテンツを渡そうとしています。私がやってみたいのは、ユーザーがエディタ上で自分のカスタムボタンをクリックすると、ダイアログウィンドウが開きます。次に、ウィンドウはテーブルを持っている外部ページを開きます(持っています)。次に、ラジオボタンをクリックし、チェックした行に応じて、特定の属性が渡されます(これは私が得ることができないものです)。TinyMCEダイアログポップアップのコンテンツをエディタに渡す
はここでこれまでのところ、私が持っているもののために私のコードです:
$(document).ready(function() {
tinymce.init({
selector: '#postContent',
menubar: false,
statusbar: false,
plugins: 'code, hr, image, link, media, paste, table, textcolor',
toolbar: 'undo redo pastetext | formatselect | bold italic underline | subscript superscript | forecolor backcolor | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | filelibrary link unlink | hr table | code',
setup: function(e) {
e.addButton('filelibrary', {
image: 'file-library.svg',
title: 'File Library',
onclick: function() {
e.windowManager.open({
title: 'File Library',
url: 'file-library.php',
width: $(window).width() * .75,
height: $(window).height() * .75,
buttons: [{
text: 'Insert to Post',
onclick: function(e) {
var d = $('.option:checked').attr('data');
tinymce.activeEditor.execCommand('mceInsertContent', false, '<p>' + d + '</p>');
top.tinymce.activeEditor.windowManager.close();
}
}, {
text: 'Cancel',
onclick: 'close'
}]
});
}
});
}
});
});
ジャストたくは正しい方向に指摘します。どんな助力/提案も非常に高く評価されるでしょう。進んでいただきありがとうございます。