2016-05-01 7 views
0

私はELFinderを統合しました。私はthe codeigniter implementationを使用しています。これは、私が下にあるもののほとんどを得た方法です。私の質問は、別のビューでこれを使用する予定なので、ビューをロードするときにElfinderが開くフォルダを選択するにはどうすればよいですか?私はstartPathで読んでいたが、正しく使用していない可能性があります。たとえば、あるビューでは、「Stuff」フォルダを開くために必要な場合があります。別のビューでは、「Something」フォルダを開くために必要な場合があります。Elfinder/CodeigntierはstartPathを使用して表示します

これは、チュートリアルでは、(コントローラ/ Files.php)指摘するように、私は私のファイルのコントローラを持っている方法である。

function elfinder_init($startPath = '') 
    { 
     $this->load->helper('path'); 
     $opts = array(
     'debug' => true, 
     'roots' => array(
      array( 
      'driver' => 'LocalFileSystem', 
      'path' => set_realpath('assets/uploads'), 
      'startPath' => $startPath, 
      'URL' => site_url('assets/uploads') . '/' 
      // more elFinder options here 
     ) 
     ) 
    ); 
     $this->load->library('elfinder_lib', $opts); 
    } 

そして私は「スタッフ」ビュー(ビュー/ものを作成して言うことができます。 PHP):

<script type="text/javascript" charset="utf-8"> 
jQuery(document).ready(function($) { 
    var elf = $('#elfinder').elfinder({ 
     // lang: 'ru',    // language (OPTIONAL) 
     sync: 1000, 
     defaultView: 'list', 
     customData: {'startPath': 'stuff'}, 
     url : '<?php echo site_url("Files/elfinder_init"); ?>', // connector URL (REQUIRED) 

    }).elfinder('instance');    
}); 
</script> 

<!-- Element where elFinder will be created (REQUIRED) --> 
<div id="elfinder"></div> 

は私もurl : '<?php echo site_url("Files/elfinder_init"); ?>/stuff'が、運を試してみましたが、ここで

である私のライブラリファイル(Elfinder_lib.php):

+0

'files'をあるクラス名またはフォルダ名を:私たちはこのようelfinderロード時に

function elfinder_init() { $this->load->helper('path'); $filePath = 'assets/uploads'; $startPath = $filePath; if(isset($_GET['startPath']) && !empty($_GET['startPath'])) { $startPath .= '/'.$_GET['startPath']; } $opts = array( 'debug' => true, 'roots' => array( array( 'driver' => 'LocalFileSystem', 'path' => set_realpath($filePath), 'URL' => site_url('assets/uploads') . '/', 'startPath' => $startPath // more elFinder options here ) ) ); $this->load->library('elfinder_lib', $opts); } 

は、その後、私は私のビューファイルにcustomDataオプションを使用することができましたか? –

+0

@HendraNucleoはいそれはファイルとクラスの名前です。 – Derek

+0

サブフォルダの下にありませんか? –

答えて

0

Files.phpコントローラファイルを編集して、$ _GET要求を次のように確認する必要がありました。

<script type="text/javascript" charset="utf-8"> 
jQuery(document).ready(function($) { 
    var elf = $('#elfinder').elfinder({ 
     // lang: 'ru',    // language (OPTIONAL) 
     sync: 1000, 
     defaultView: 'list', 
     customData: {'startPath': 'something'}, 
     rememberLastDir: false, 
     url : '<?php echo site_url("Files/elfinder_init"); ?>', // connector URL (REQUIRED) 
    }).elfinder('instance');    
}); 
</script> 

Custom Data Reference & External Links to Subfolders

+0

これはどうですか? –

+0

それはすべて働いて:)あなたの助けをありがとう – Derek

+0

偉大な、幸運。 –

関連する問題