elFinder - 从用户输入动态加载路径
elFinder - load path dynamically from user input
我已经在本地 xampp 服务器上安装了 elFinder v2.1 文件管理器。
一切似乎都运行良好。下面是我的 connector.php;
function access($attr, $path, $data, $volume) {
return strpos(basename($path), '.') === 0
? !($attr == 'read' || $attr == 'write')
: null;}
$emp_id = 'sm_dir_name';
$opts = array(
'bind' => array(
'mkdir mkfile rename duplicate upload rm paste' => array($myLogger, 'log'),
),
'roots' => array(
array(
'driver' => 'LocalFileSystem',
'path' => '../../lib/lib_emp/'.$emp_id,
'URL' => dirname($_SERVER['PHP_SELF']) . '/../../lib/lib_emp/'.$emp_id,
'accessControl' => 'access',
'uploadOverwrite'=> false,
'debug' => false,
'arc' => '7za',
'fileURL' => true,
etc...;
这是我的 index.php 文件,我在其中初始化 elFinder;
$(document).ready(function() {
var elf = $('#elfinder').elfinder({
url : 'css/connector.php',
commandsOptions : {
edit : {
mimes : ['text/plain', 'text/html', 'text/javascript', 'application/vnd.openxmlformats-officedocument.wordprocessingml.document'], //types to edit
editors: [{
mimes : ['text/plain', 'text/html', 'text/javascript', 'application/vnd.openxmlformats-officedocument.wordprocessingml.document'],
load: function(textarea) {
$(textarea).ckeditor();
},
close: function(textarea, instance) {
CKEDITOR.instances[textarea.id].destroy();
},
save: function(textarea, editor) {
textarea.value = $(textarea).val();
}
}
]
}
}
}).elfinder('instance');
});
我有以下几个问题;
- 如何在页面加载时禁用 elFinder 自动加载?
- 如何启动 elfinder 以使用选定的目录名称加载(客户端应向服务器发送类似于 $post 方法的值)我想我们可以使用
customData : {token : '42', test : 'test'},
和 elFinder 启动。
我不知道如何从 connector.php 检索这些值。
每次用户点击 load_emp 按钮时,elFinder 应该刷新并定向到选定的目录。
一个月以来,我一直在搜索这个以及更多关于 elFinder 的内容。 elFinder 开发团队的文档和支持非常非常差。
我恳请您回答这个问题,以及以后的问题。
此致,
苏朋
How to disable elFinder autoload when page loads?
客户端配置 "rememberLastDir" (https://github.com/Studio-42/elFinder/wiki/Client-configuration-options-2.1#rememberLastDir)
How to initiate elfinder to load with selected dir name
连接器配置 "startPath" (https://github.com/Studio-42/elFinder/wiki/Connector-configuration-options-2.1#startPath)
或
使用URL散列
例如)
- hypweb.net/elFinder-nightly/demo/2.1/#elf_l2_Lw
- hypweb.net/elFinder-nightly/demo/2.1/#elf_l1_V2VsY29tZQ
我已经在本地 xampp 服务器上安装了 elFinder v2.1 文件管理器。 一切似乎都运行良好。下面是我的 connector.php;
function access($attr, $path, $data, $volume) {
return strpos(basename($path), '.') === 0
? !($attr == 'read' || $attr == 'write')
: null;}
$emp_id = 'sm_dir_name';
$opts = array(
'bind' => array(
'mkdir mkfile rename duplicate upload rm paste' => array($myLogger, 'log'),
),
'roots' => array(
array(
'driver' => 'LocalFileSystem',
'path' => '../../lib/lib_emp/'.$emp_id,
'URL' => dirname($_SERVER['PHP_SELF']) . '/../../lib/lib_emp/'.$emp_id,
'accessControl' => 'access',
'uploadOverwrite'=> false,
'debug' => false,
'arc' => '7za',
'fileURL' => true,
etc...;
这是我的 index.php 文件,我在其中初始化 elFinder;
$(document).ready(function() {
var elf = $('#elfinder').elfinder({
url : 'css/connector.php',
commandsOptions : {
edit : {
mimes : ['text/plain', 'text/html', 'text/javascript', 'application/vnd.openxmlformats-officedocument.wordprocessingml.document'], //types to edit
editors: [{
mimes : ['text/plain', 'text/html', 'text/javascript', 'application/vnd.openxmlformats-officedocument.wordprocessingml.document'],
load: function(textarea) {
$(textarea).ckeditor();
},
close: function(textarea, instance) {
CKEDITOR.instances[textarea.id].destroy();
},
save: function(textarea, editor) {
textarea.value = $(textarea).val();
}
}
]
}
}
}).elfinder('instance');
});
我有以下几个问题;
- 如何在页面加载时禁用 elFinder 自动加载?
- 如何启动 elfinder 以使用选定的目录名称加载(客户端应向服务器发送类似于 $post 方法的值)我想我们可以使用
customData : {token : '42', test : 'test'},
和 elFinder 启动。 我不知道如何从 connector.php 检索这些值。 每次用户点击 load_emp 按钮时,elFinder 应该刷新并定向到选定的目录。
一个月以来,我一直在搜索这个以及更多关于 elFinder 的内容。 elFinder 开发团队的文档和支持非常非常差。
我恳请您回答这个问题,以及以后的问题。
此致,
苏朋
How to disable elFinder autoload when page loads?
客户端配置 "rememberLastDir" (https://github.com/Studio-42/elFinder/wiki/Client-configuration-options-2.1#rememberLastDir)
How to initiate elfinder to load with selected dir name
连接器配置 "startPath" (https://github.com/Studio-42/elFinder/wiki/Connector-configuration-options-2.1#startPath)
或
使用URL散列
例如)
- hypweb.net/elFinder-nightly/demo/2.1/#elf_l2_Lw
- hypweb.net/elFinder-nightly/demo/2.1/#elf_l1_V2VsY29tZQ