【问题标题】:disabling file_browser_callback on insert/edit video on tinymce 4在tinymce 4上插入/编辑视频时禁用file_browser_callback
【发布时间】:2015-06-03 08:38:48
【问题描述】:

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

请查看Fiddle

【问题讨论】:

  • 你指的是哪个插件?能否也提供一下 TinyMce 的 init 代码?
  • 添加了小提琴 pl。查看。我想从媒体和链接插件中删除“浏览”,但想将其保留为图像插件。从 init 中删除“file_browser_callback”代码会这样做,但它同样适用于所有插件。
  • 啊,这很清楚,所以您想用默认文本输入替换这些字段,这样就可以只插入一个 URL?为此,您必须编辑插件脚本。但是,放弃媒体插件的常规选项卡并仅显示嵌入选项卡,使视频/媒体输入只能通过嵌入使用不是一个好主意吗?我认为在您构建文件管理器之前会更清晰。
  • 我已经对“媒体”和“链接”插件的 plugin.js 进行了更改,并删除了“浏览”功能,但对我来说这看起来并不干净……更好如果 tiny 会为插件提供不同的回调..类似于 "file_browser_callback_image" 、 "file_browser_callback_media" 等。无论如何感谢您的反馈。放弃媒体插件中的常规选项卡确实是个好主意。
  • 多了解你在尝试什么 :) 插件的构建方式和回调的处理方式是两件不同的事情。请在下面查看我的回答,这可能会帮助您处理回调中的不同类型。

标签: tinymce-4


【解决方案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; 
            }
        });
    }

希望对你有帮助!

【讨论】:

  • 谢谢 tvgemert.. 我知道基于类型的检查,但这又不能解决我的目的。实际上,我不想看到“浏览”按钮/图像,可能通过使用这种机制可以放置一些信息消息。正如我之前提到的,我能够做出的唯一解决方案是更改 plugin.js 文件 windowManager.open ..(将类型:'filepicker' 更改为类型:'textbox')可能这是唯一的解决方案。再次感谢您的 cmets/answer。我也在小论坛上问过这个问题,但到目前为止没有回应。
  • 那个论坛确实是出了名的安静。我认为您不必在这种特定情况下进一步研究,编辑插件是唯一的方法。或寻找替代插件。我个人选择限制媒体输入(除了我使用文件浏览器的图像)输入嵌入代码,简化了很多:)
【解决方案2】:

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

【讨论】:

  • 似乎是来自 tiny 的一些新开发者。将看看这是如何工作的。谢谢
猜你喜欢
  • 1970-01-01
  • 2012-03-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多