在tinymce 4

时间:2015-06-03 08:38:48

标签: tinymce-4

我想在插入/编辑视频屏幕中禁用/隐藏源和其他参数的浏览按钮。目前我没有后端实现提供视频列表,但我希望此选项可用于插入/编辑图像。我在tiny init中使用file_browser_callback,但它在我看来,使用相同的file_browser_callback来处理所有屏幕的浏览。有人可以建议我隐藏浏览“插入/编辑”视频插件但允许“插入/编辑图像”吗?

请检查Fiddle

2 个答案:

答案 0 :(得分:1)

确实只有一个file_browser_callback,但在回调中你可以定位不同的类型。在我的实施中,我做了以下工作:

   file_browser_callback: function(field_name, url, type, win) { 
        if (type == 'file') {
            diaTitle = 'Insert link';
            browser = '/linkmanager/index.php'+'?field_id='+field_name;
        } else if (type == 'image') {
            diaTitle = 'Insert image';
            browser = '/filemanager/dialog.php?type=1&field_id='+field_name;
        }   
        tinymce.activeEditor.windowManager.open({
            title: diaTitle,
            url: browser,
            width: 860,
            height: 600
        },{
            oninsert: function(url) {
                win.document.getElementById(field_name).value = url; 
            }
        });
    }

希望这可以帮到你!

答案 1 :(得分:1)

TinyMCE提供了一种使用file_picker_types来实现此目的的方法。你需要将它添加到tinymce.init,可能就在你的" file_browser_callback之上:"

file_picker_types: 'image',

https://www.tinymce.com/docs/configure/file-image-upload/#file_picker_types