2017-03-03 34 views
0

私はCKFinder 3(ウィジェット)を使用していますが、CKFinderがいくつかのフォルダで起動された後、JSアプリケーションでプログラム的に特定のCKFinderを開く必要があります。CKFinderで特定のフォルダをプログラムで開く方法3 - "openFolder" APIがありませんか?

私がCKFinder 2で知っている限りでは、そのAPIから "openFolder"関数を使用することができました。

現在、私はドキュメント内で類似の機能を見つけることができません。

JavaScriptから特定のフォルダを開く正しい方法は何ですか。

注:

私は構成プロパティを認識しています:

startupPath 
rememberLastFolder 
startupFolderExpanded 

CKFinderの初期化に取り組んでいます。

答えて

1

私は現在、CKFinder APIでrequestを使用することからなる解決策を見出しました。

finder.request('folder:openPath', { path: 'videos:/', expand: true }); 

この呼び出しは機能しますが、他にも優れた選択肢があるかどうかはまだ分かりません。

+0

こんにちは。 AFAIRこのリクエストは、ダブルクリックやキーボード操作などのユーザイベントのフォルダを開くために内部的に使用されるため、より良いアプローチはありません。 – jodator

+0

@ jodatorご支援いただきありがとうございました – GibboK

0

このコードは、ファイルブラウザを開いて、フォルダの車はオープンになります。ckfinderのconfig.phpファイルで

CKFinder.popup({ 
    startupPath: 'Course Files:/cars/', 
    width: '600', 
    height : '400', 
    selectActionFunction: function(fileUrl){ 
      $(el).val(fileUrl); 
    } 
    }); 

私が指定した場合:

$config['ResourceType'][] = Array(
'name' => 'Course Files', //Single quotes not allowed 
'url' => $baseUrl.'education/course/files', 
'directory' => $baseDir.'education/course/files', 
'maxSize' => 0, 
'allowedExtensions' => 'bmp,csv,doc,docx,fla,flv,gif,7z,gzip,jpeg,jpg,mid,mp3,mp4,pdf,png,ppt,pptx,rar,rtf,tif,tiff,txt,wav,wma,xls,xlsx,zip,xlsm,html,htm', 
'deniedExtensions' => ''); 
関連する問題