2011-07-16 17 views
0

私の問題はほとんど解決策を得られなかったhttp://elrte.org/redmine/boards/2/topics/734?r=3250の問題に似ています。ユーザーごとにelfinderのルートを変更してください

私は自分のワードプレスサイトでelfinderを使用しています。すべてのユーザー登録時にユーザー名のファイルディレクトリの下にフォルダを作成し、そのユーザーがelfinderが表示されているインターフェイスにアクセスすると、elfinderはそのユーザーに、ルートディレクトリは実際のルートセットではなくルートディレクトリです。 ルートディレクトリがelFinder.class.phpファイルに渡すconnectors/php/connector.phpファイルにコードが設定されていることが判明しました

私はそれをハードコーディングする方法を見つけました。あなたはelFinder.class.phpファイルに移動して、__contruct機能でルートとユーザー名を追加する場合は、すべてが

public function __construct($options=array()) { 
     foreach ($this->_options as $k=>$v) { 
      if (isset($options[$k])) { 
       $this->_options[$k] = is_array($this->_options[$k]) 
        ? array_merge($this->_options[$k], $options[$k]) 
        : $options[$k]; 
      } 
     } 
if (substr($this->_options['root'], 1) == DIRECTORY_SEPARATOR) { 
      $this>_options['root'] = substr($this->_options['root'], 0, 1); 
     } $this>_options['root'] .= 'username'; 

正常に動作します。しかし、問題は私がelFinder方法でユーザ名にアクセスするための方法を見つけることができませんということです...それは私の心がちょうどにクリックしていないいくつかの簡単な方法があるように感じる..この点についての助けは大いに感謝するでしょう。 この関数でユーザー名にアクセスすることができなくても、何らかの形でユーザー名をこの関数またはconnector.phpに渡しても構いません。

答えて

1

elFinder.class.phpを変更することは間違っています。必要なのはconnector.phpの中にあなたのワードプレスのインスタンスを取得して、現在のユーザーのために正しいrootオプション、つまりWordPressから取得する必要があるオプションを生成することです。

+0

+1良いアドバイスのために:) – Zuul

関連する問題