- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要将 elFinder 集成到 CKEditor。我跟着这个:
https://github.com/Studio-42/elFinder/wiki/Integration-with-CKEditor
它工作正常,但打开用于图像选择的弹出窗口不是很好,所以我想在模式对话框中打开 elFinder。
对于“模态集成”,我遵循了这个线程: http://bxuulgygd9.tal.ki/20110728/integration-with-ckeditor-759177/
那里的最后一篇文章部分有效。它确实以模式打开 elfinder。但:当我想在 CKFinder 中将图像 URL 插入到 URL 字段时,我必须知道它的确切 ID。也没有填充图像分辨率并带来一些其他问题。最好的解决方案是运行在“普通弹出窗口”集成中调用的函数,它会处理所有事情:
window.opener.CKEDITOR.tools.callFunction(funcNum, file);
但在“弹出集成”中,注册了funcNum回调,在模态集成中没有,所以我无法调用它。你有什么提示可以在模式窗口中运行 elfinder(或任何其他图像管理器 - 它会相同)吗?我很绝望。
最佳答案
我自己解决了。此代码是多个教程的组合,允许将 elFinder 完全集成到模式窗口中。也许有人会认为它有用。
CKEDITOR.on('dialogDefinition', function(event) {
var editor = event.editor;
var dialogDefinition = event.data.definition;
console.log(event.editor);
var dialogName = event.data.name;
var tabCount = dialogDefinition.contents.length;
for (var i = 0; i < tabCount; i++) {
var browseButton = dialogDefinition.contents[i].get('browse');
if (browseButton !== null) {
browseButton.hidden = false;
browseButton.onClick = function(dialog, i) {
editor._.filebrowserSe = this;
jQuery('<div \>').dialog({modal: true, width: "80%", title: "Insert image", zIndex: 99999,
create: function(event, ui) {
jQuery(this).elfinder({
resizable: false,
url: "/path/to/connector.php",
getFileCallback: function(url) {
CKEDITOR.tools.callFunction(editor._.filebrowserFn, url);
jQuery('a.ui-dialog-titlebar-close[role="button"]').click()
}
}).elfinder('instance')
}
})
}
}
}
});
关于javascript - 模态对话框中的 CKEditor 和 elFinder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16466706/
我正在使用 elFinder访问网站上存储的某些文件,但文件本身不能直接访问。相反,我通过特定的 Controller 操作请求它们。所以我覆盖了 getFileCallback在 elFinder
当我在带有选项卡的对话框中包含 elfinder 时,我遇到了这个问题。页 footer 分与实际高度尺寸重叠,但是一旦我调整导航栏(红色圆圈)的大小,它就会完美地自动调整大小。有人知道如何解决这个问
我正在开发一个使用 elFinder 的小型网络应用程序,因此用户可以浏览一些远程目录。 我遇到的主要问题是我可以打开远程文件夹的根目录,但目标是直接为每个文件夹提供专用链接。 现在我正在使用这段代码
我正在尝试向 Elfinder 添加关闭按钮。我希望将其放置在搜索框的右侧,关闭按钮通常位于该位置。 在 elfinder 初始化之后,我这样做: $('.elfinder-toolbar').pre
我正在尝试使用 elfinder 连接器中的此设置连接到远程目录: 'path' => '//192.168.1.176/Share/', 'URL' => '//192.168.1.176/Shar
我正在使用 elfinder,我想通过向上下文菜单添加命令来添加新功能。我在项目的 github 问题跟踪器上找到了一个解决方案,但我无法让它工作。这是我的做法: var elf; jQuery().
我尝试按照 elfinder.org 中的说明如何将 CKEditor 与 elFinder 集成但不起作用。有没有集成elFinder的CKEditor的例子,如果有人知道,请分享一下。 谢谢 最佳
我向 elFinder 添加了一个新的工具栏按钮和一个新的上下文菜单项。 效果不错,但只有在选择一个普通文件 时才应启用此项目。所以当没有选择文件时应该变暗,当选择多个文件或选择目录时应该变暗。 我在
我们在我们的软件中使用 elFinder,还使用它的文件选择器。 这是(实际工作的)代码: var elfinderInstance = modalBody.elfinder({ lang:
我在我的网站中使用 Elfinder 插件,当我双击该文件时我需要什么,以在另一个窗口上使用 Office Web Viewer 打开它. 在选择偶数时,我做了如下操作: $('#elfinder'
我正在使用 elFinder 来管理网站的资源,它的默认功能运行良好;但是我需要向位于我的 Controller 中的几个 PHP 函数添加一些额外的逻辑。 我想要添加逻辑的地方是/PHP/elFin
我在我的 grails 项目中使用 elfinder 插件,但我在预览时遇到了问题。事实上,如果我选择一个图像(gif、png、jpeg)并尝试预览它,我只会看到一个黑色窗口。 关于如何解决这个问题的
我正在使用Elfinder用于网络文件管理器 当我双击 Pdf 文件时,文件正在下载。 文件应在新窗口中打开。 var y = window.open(a, "new_window", o + ",t
我需要将 elFinder 集成到 CKEditor。我跟着这个: https://github.com/Studio-42/elFinder/wiki/Integration-with-CKEdit
我正在尝试配置 elfinder 插件以允许上传 PDF 文件,但我做不到。 错误:不允许使用此类文件。 我的代码: $opts = array( 'roots' => array(
我不确定是否可以有一个具有多个 MySQL 根的连接器。当我尝试只使用一根根时,它效果完美。我的有 2 个根的代码如下所示: [ 'locale' => 'es_ES.UTF-8',
在我的 CMS 中,我使用了 Elfinder 1.X,它已集成到 CKEditor 中,我也可以通过单击输入来打开另一个实例。现在我将 Elfinder 更新为 2.0,输入不再起作用。 这是我的代
有人知道如何禁用或以某种方式修改 elFinder 中的“打开”功能吗? 我在 ASP.NET MVC 站点中使用它,并为文件权限等添加了额外的服务器端过滤。因此,用户无法直接访问文件,一切都必须通过
我确信之前已经介绍过这一点,因为我发现了类似的帖子,但不幸的是,在这种情况下这对我不起作用。 基本上我所拥有的是 elFinder 和 CKEditor 并排在一个页面上。我想要做的是当双击文件或从上
尝试在 google 上找到如何将 elfinder 与 CKeditor 集成,但不起作用。有指令here但是,它不起作用。它能够打开elfinder。但是,当我双击图像时,它不会将 URL 传递到
我是一名优秀的程序员,十分优秀!