【发布时间】:2019-02-28 10:29:40
【问题描述】:
我正在尝试将 TinyMCE 从版本 4 升级到版本 5,但函数 file_browser_callback 已被替换为 file_picker_callback具有完全不同的参数:
TinyMCE v.4
file_browser_callback: function (fieldId, value, type, win) {
browseFiles(value, type, function (fileUrl) {
win.document.getElementById(fieldId).value = fileUrl;
});
}
TinyMCE v.5
file_picker_callback: function (callback, value, meta) {
browseFiles(value, meta.filetype, function (fileUrl) {
callback(fileUrl);
});
}
我只能检索 v.5 中 meta.filetype 中的旧参数 type,但不能检索其他参数、field_name 和 win,是 Roxy Fileman 所必需的。
这是我使用 v.4 的完整实现:
function initEditor(selector) {
tinymce.init({
selector: selector,
plugins: "paste,link,lists,advlist,image,table,contextmenu,media,fullscreen",
paste_as_text: true,
menubar: false,
language: 'en',
forced_root_block: 'div',
encoding: 'xml', //used to solve Dangerous Request.Form exception - Seems it's not enough alone.
block_formats: 'Paragraph=p;Header 1=h1;Header 2=h2;Header 3=h3',
toolbar: 'undo redo | styleselect | bold italic underline strikethrough | alignleft aligncenter alignright alignjustify | bullist numlist | link unlink | image | media | fullscreen',
file_browser_callback: RoxyFileBrowser,
inline: false,
setup: function (editor) {
editor.on('change', function (e) {
//saved = false;
//$("#btn-save").css('border', '2px solid #D85145');
//$("#btn-save").html('SAVE');
});
}
});
}
function RoxyFileBrowser(field_name, url, type, win) {
var cmsURL = roxyFileman; // script URL - use an absolute path!
if (cmsURL.indexOf("?") < 0) {
cmsURL = cmsURL + "?type=" + type;
}
else {
cmsURL = cmsURL + "&type=" + type;
}
cmsURL += '&input=' + field_name + '&value=' + win.document.getElementById(field_name).value;
tinyMCE.activeEditor.windowManager.open({
file: cmsURL,
title: 'MVAM - Media File Repository',
width: 850, // Your dimensions may differ - toy around with them!
height: 650,
resizable: "yes",
plugins: "media",
inline: "yes", // This parameter only has an effect if you use the inlinepopups plugin!
close_previous: "no"
}, {
window: win,
input: field_name
});
return false;
}
【问题讨论】:
-
我和你有同样的问题。您的问题解决了吗?
标签: javascript tinymce roxy-fileman