有人知道如何禁用或以某种方式修改elFinder中的“开放”功能吗?
我在一个ASP.NET MVC站点中使用这一点,并为文件权限和诸如此类添加了额外的服务器端筛选。因此,用户不能直接访问文件,所有的东西都必须通过服务器端组件来输入elFinder。因此,每当有人试图直接打开文件时,他们都会得到404响应。
有几个UX部分受此影响:
dblclick elFilder事件和简单的return false。然而,这带来了无法双击文件夹打开它们的不良效果.'open'选项从commands配置中删除,但该选项仍然存在。许多其他项目是可移动的(重命名,上传,除了只读访问之外的任何东西,在本例中我拒绝用户访问),但这一项并不是出于某种原因。以前有没有人遇到过这种情况,想出了什么新的解决方案?我并不反对将实际的JavaScript用于elFinder作为最后手段进行修改(如果我想升级elFinder的话,这将使它在操作上更加痛苦)。
发布于 2013-01-22 07:24:22
添加getfilecallback的另一种方法如下:
$('#finder').elfinder({
url : 'php/connector.php',
getFileCallback : function(files, fm) {
return false;
}( });
发布于 2013-01-22 07:05:50
从js/命令子目录复制open.js文件,并将其粘贴到任何地方,然后将其包含在html文件中。现在,编辑在第66行中复制的open.js文件,在下面:
if (!file.read) {
return dfrd.reject(['errOpen', file.name, 'errPerm']);},
然后放在这里:
返回false;
https://stackoverflow.com/questions/14370411
复制相似问题