我无法使TinyMCE file_browser_callback
属性正常工作,因此“图像”对话框显示了浏览按钮。
我从tiny.cloud(产品版本)下载了TinyMCE 5.08。我插入库,然后在下面调用init()
。我添加了一个带有回调函数的file_browser_callback
属性,该属性应该打开一个模式窗口,从那里我从媒体库中拾取文件并将其重新插入。
出于某种原因,我无法理解图像对话框中的浏览按钮。
<script src="{{ asset('js/tinymce/tinymce.min.js') }}"></script>
<script>
$(function() {
tinymce.init({
height: 500,
selector: 'textarea.wysiwyg',
plugins: ['image'],
branding: false,
convert_urls: false,
file_browser_callback: function(field_name, url, type, win) {
$('#file-modal').modal({
duration: 200,
onApprove: function () {
if ($('#file-modal .file.selected').length) {
let $file = $('#file-modal .file.selected');
win.document.getElementById(field_name).value = $file.data('path');
}
}
}).modal('show');
}
});
});
</script>
当回调存在时,浏览按钮应出现。我尝试将回调实现为一个单独的函数,并将其作为字符串传递而没有运气。在控制台中没有可见的错误消息。
我也尝试了5.07,但没有运气。我有这个工作在一个单独的应用程序上
答案 0 :(得分:0)
好吧,似乎TinyMCE从其5.x版本中删除了对file_browser_callback的支持。可能是因为他们现在自己提供文件托管云服务,并且它可能是一个高级插件。多么奇妙的解决方案。我将回到使用4.9.4 prod版本。
答案 1 :(得分:0)
您使用的API是TinyMCE 4 API。根据迁移文档,在TinyMCE 5中,您需要改用file_picker_callback
: