2

我已经在我的本地 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');
});

我有几个问题如下;

  1. 页面加载时如何禁用elFinder自动加载?
  2. 如何启动 elfinder 以使用选定的目录名称加载(客户端应该向服务器发送类似于 $post 方法的值)我想我们可以使用customData : {token : '42', test : 'test'},elFinder 启动。我不知道如何从 connector.php 中检索这些值。每次用户单击 load_emp 按钮时,elFinder 应刷新并指向选定的目录。

一个月以来,我一直在搜索有关 elFinder 的更多信息。elFinder 开发团队的文档和支持非常差。

我恳请您回答这个问题以及未来的问题。

最好的祝福,

苏朋

4

1 回答 1

4

页面加载时如何禁用elFinder自动加载?

客户端配置“rememberLastDir”(https://github.com/Studio-42/elFinder/wiki/Client-configuration-options-2.1#rememberLastDir

如何启动 elfinder 以使用选定的目录名称加载

连接器配置“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
于 2015-03-27T07:58:59.950 回答