我正在做一个管理功能,使用CKEditor v4.x并需要一个文件/文件夹视图,上传和选择工具。目前我正在使用CKFinder,因为我想避免自己写一个完整的插件。但为了这个目的,我需要能够动态地切换baseDir和baseUrl。使用JS动态自定义CKFinder路径,是否可以完成?
我试过旧的代码示例一样
CKFinder.setupCKEditor(
editor,
{
basePath: '/ckfinder/',
baseUrl: 'http://www.example.com/mydirectory/',
baseDir: '/mydirectory/'
}
);
但是,这是行不通的。显然你需要通过PHP(服务器端)设置路径。由于我在一个页面上有很多CKEditor实例,动态生成,并且所有应用都使用不同的CKFinder路径,所以如果我需要通过AJAX调用异步更改路径,这是一项很大的工作......我当然可以看到安全性考虑让客户端代码控制baseDir。为了记录此应用程序和CKFinder,只有在管理员登录后才可用。
谢谢,是的,那么我的解决方案将在后端工作相同? – jtheman
是的,它会将参数'id'附加到filebrowser url。 Filebrowser也动态地附加一些回调参数本身,如:CKEditor = {identifierName}&CKEditorFuncNum = 32&langCode = sk –
谢谢,这进一步改进了我的解决方案! – jtheman