TinyMCE 4 の新しい file_picker_callback 関数で独自のカスタム ファイル ピッカーを使用しています。これに関するドキュメントは素晴らしいものではないので、ここまで私を導いてくれた Fred に感謝します - https://stackoverflow.com/a/24571800/2460995
カスタム ファイル ピッカーが機能しており、画像をクリックすると、「ソース」と「寸法」が入力されます。「画像の説明」フィールドにも自動的に入力する方法があるかどうか疑問に思っています。
画像の情報はデータベース テーブルから生成されるため、既に説明があり、ユーザーのために自動的に入力するとよいでしょう。データを戻すさまざまな方法を試した後、それがどのように行われるかを理解するのに苦労しています。
TinyMCE のコード:
tinymce.init({
...
file_picker_callback: function(callback, value, meta) {
myImagePicker(callback, value, meta);
}
});
function myImagePicker(callback, value, meta) {
tinymce.activeEditor.windowManager.open({
title: 'Image Browser',
url: '/media/browser/1?type=' + meta.filetype,
width: 800,
height: 550,
}, {
oninsert: function (url) {
callback(url);
}
});
};
カスタム ファイル ピッカーのコード:
$(function(){
$('.img').on('click', function(event){
mySubmit('/upload/' + $(this).data('filename'));
});
});
function mySubmit(url) {
top.tinymce.activeEditor.windowManager.getParams().oninsert(url);
top.tinymce.activeEditor.windowManager.close();
}
私のjavascriptの知識は、私がまったく新しいので、まだ最高ではありません.