使用配置选项发送参数到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