首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >禁用elFinder中的“打开”

禁用elFinder中的“打开”
EN

Stack Overflow用户
提问于 2013-01-17 00:39:35
回答 2查看 3K关注 0票数 0

有人知道如何禁用或以某种方式修改elFinder中的“开放”功能吗?

我在一个ASP.NET MVC站点中使用这一点,并为文件权限和诸如此类添加了额外的服务器端筛选。因此,用户不能直接访问文件,所有的东西都必须通过服务器端组件来输入elFinder。因此,每当有人试图直接打开文件时,他们都会得到404响应。

有几个UX部分受此影响:

  • 双击一个文件-我可以覆盖dblclick elFilder事件和简单的return false。然而,这带来了无法双击文件夹打开它们的不良效果.
  • 单击“打开”菜单项--我尝试将'open'选项从commands配置中删除,但该选项仍然存在。许多其他项目是可移动的(重命名,上传,除了只读访问之外的任何东西,在本例中我拒绝用户访问),但这一项并不是出于某种原因。
  • 点击“信息”弹出的链接。不知道该怎么解决这个问题。也许可以定制一些模板的“信息”弹出?

以前有没有人遇到过这种情况,想出了什么新的解决方案?我并不反对将实际的JavaScript用于elFinder作为最后手段进行修改(如果我想升级elFinder的话,这将使它在操作上更加痛苦)。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-22 07:24:22

添加getfilecallback的另一种方法如下:

$('#finder').elfinder({

代码语言:javascript
复制
    url : 'php/connector.php',
    getFileCallback : function(files, fm) {
            return false;
    }

( });

票数 3
EN

Stack Overflow用户

发布于 2013-01-22 07:05:50

从js/命令子目录复制open.js文件,并将其粘贴到任何地方,然后将其包含在html文件中。现在,编辑在第66行中复制的open.js文件,在下面:

if (!file.read) {

代码语言:javascript
复制
    return dfrd.reject(['errOpen', file.name, 'errPerm']);

},

然后放在这里:

返回false;

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14370411

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档