2

KCFinder で CKEditor を使用しています。動的な値に基づいて個人用のアップロード ファイルを作成したいと考えています。

ユーザーがログインすると、SESSION 値に基づいてアップロードできるフォルダーを動的に変更したいと考えています。

ログインしたら、ユーザーが KCFinder プラグインを介してアクセスできるフォルダーを制限したいので、例えば..

User abc their path would be abc/images
User foo their path would be foo/images
User abc cannot see foo's images & vice-versa
4

2 に答える 2

5

私は同じ問題を抱えていましたが、さらに悪いことに、ログインした人、管理者、または標準メンバーによって異なります.

確かにTinyMCEに統合しましたが、原則は同じだと思います

ここに問題に対する私の解決策があります

私のフォルダ構造は

/my_uploads/media

/my_uploads/media/member_folder
  1. config.php ファイルの先頭で php セッションを初期化します

    session_start()

  2. 'types' => 配列を編集し、すべての異なる 'types' をコメントアウトします

    // CKEditor & FCKEditor types
    // 'files'   =>  "",
    // 'flash'   =>  "swf",
    // 'images'  =>  "*img",
    
    // TinyMCE types
    // 'files'    =>  "",
    // 'media'   =>  "swf flv avi mpg mpeg qt mov wmv asf rm",
     // 'image'   =>  "*img",
    
  3. 次の「タイプ」を配列に追加します

    $_SESSION['fold_type'] => "*img swf flv avi mpg mpeg qt mov wmv asf rm",

  4. config.php ファイルを保存します

  5. エディターを初期化し、KCFinder を呼び出すアプリケーション ページを開きます。

  6. エディターを初期化する前に、さまざまな KCFinder 変数を宣言する次の行を追加します。

    $_SESSION['KCFINDER'] = array();
    $_SESSION['KCFINDER']['disabled'] = false; // Activate the uploader,
    $_SESSION['KCFINDER']['uploadURL'] = "/uploads"; 
    $_SESSION['fold_type'] = "media"; 
    

また

    $_SESSION['KCFINDER'] = array();
    $_SESSION['KCFINDER']['disabled'] = false; // Activate the uploader,
    $_SESSION['KCFINDER']['uploadURL'] = "/my_uploads/media/Members";
    $_SESSION['fold_type'] = "member_account_number_pulled_from_secure_session_variable";

7 アップローダを呼び出す行を次のように残します。

   file: '../tiny_mce/plugins/kcfinder/browse.php?opener=tinymce',

KCFinder のアップロード フォルダーを動的に設定する

于 2012-05-13T17:01:07.100 に答える