使用配置选项发送参数到ckfinder

问题描述:

我已经建立了CKEditor和CKFinder并集成了两个,上传带有s3后端的文件效果很好。使用配置选项发送参数到ckfinder

我现在需要发送S3存储桶名称作为参数上传文件,以便来自不同组织(本例中的学校)的文件最终存放在不同的存储桶中。

对于测试,我正在修改ckfinder文件夹中的config.js文件。一旦运行,我将移动setupCKEditor()方法中的配置选项。

CKFinder.setupCKEditor(null, {pass:"bucket", token:"nameofbucket"}); 

这里是我在config.js文件现在是什么:

var config = {}; 

config.pass = 'bucket'; 
config.token = 'nameofbucket'; 

CKFinder.define(config); 

这里是在config.php文件什么的,以获取参数:

if (isset($_GET['bucket'])) { 
    $bucketname = $_GET['bucket']; 
} else { 
    $bucketname = "buckethasnoname"; 
} 

不管我怎么努力我不能得到参数的值,并在我的URL中结束buckethasnoname。我也尝试使用connectorInfo以及相同的结果。

如何发送额外的参数到ckfinder?

您必须在pass配置中给出逗号分隔的附加参数(令牌)的密钥列表。

只需更改标记存储桶。而你的代码应该可以正常工作。

var config = {}; 

config.pass = 'bucket'; 
config.bucket = 'nameofbucket'; 

CKFinder.define(config); 

只需添加一个信息。你可以像这样传递多个参数。

var config = {}; 

    config.pass = 'bucket,path'; 
    config.bucket = 'nameofbucket'; 
    config.path = 'somepath'; 

    CKFinder.define(config); 

有关详细信息,Refer this documentation