TinyMCE file_browser_callback 不显示浏览按钮
TinyMCE file_browser_callback not showing browse button
我无法让 TinyMCE file_browser_callback
属性 工作,因此图像对话框显示浏览按钮。
我从 tiny.cloud 下载了 TinyMCE 5.08(产品版)。我插入库,然后在下面调用 init()
。我添加了一个 file_browser_callback
属性 和一个回调函数,它应该打开一个模态 window,从那里我从媒体库中获取一个文件并将其插入。
由于我无法理解的原因,我无法使图像对话框中的 浏览 按钮可见。
<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,但没有成功。我在一个单独的应用程序上工作
好吧,TinyMCE 似乎从其 5.x 版本中删除了对 file_browser_callback 的支持。可能是因为他们现在自己提供文件托管云服务,而且它可能是一个高级插件。多么棒的解决方案。我将回退到使用 4.9.4 产品版本。
您使用的 API 是 TinyMCE 4 API。根据迁移文档,在 TinyMCE 5 中您需要使用 file_picker_callback
代替:
我无法让 TinyMCE file_browser_callback
属性 工作,因此图像对话框显示浏览按钮。
我从 tiny.cloud 下载了 TinyMCE 5.08(产品版)。我插入库,然后在下面调用 init()
。我添加了一个 file_browser_callback
属性 和一个回调函数,它应该打开一个模态 window,从那里我从媒体库中获取一个文件并将其插入。
由于我无法理解的原因,我无法使图像对话框中的 浏览 按钮可见。
<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,但没有成功。我在一个单独的应用程序上工作
好吧,TinyMCE 似乎从其 5.x 版本中删除了对 file_browser_callback 的支持。可能是因为他们现在自己提供文件托管云服务,而且它可能是一个高级插件。多么棒的解决方案。我将回退到使用 4.9.4 产品版本。
您使用的 API 是 TinyMCE 4 API。根据迁移文档,在 TinyMCE 5 中您需要使用 file_picker_callback
代替: