我们在许多 CMS 应用程序中使用 CKEditor 和 CKFinder for Coldfusion。这些应用程序指向我们服务器上的不同站点,因此我们希望 CKFinder 设置将文件上传到每个应用程序特定的目录。但是我们希望服务器上的 CKEditor 和 CKFinder 文件有一个共享位置。
在 config.cfm 文件中,我们设置了默认的 baseURL 和 baseDir,如下所示:
config.baseUrl = "http://www.oursite.com/_files/site1/ckfinder_uploads/";
config.baseDir = '\\ourserver01\_files\site1\ckfinder_uploads\';
在每个应用程序的头文件中,我们包含以下内容以实例化 CKEditor 和 CKFinder(包括 jQuery 适配器):
<script type="text/javascript" src="/shared/ckeditor/ckeditor.js"></script>
<script type="text/javascript" src="/shared/ckeditor/adapters/jquery.js"></script>
<script type="text/javascript" src="/shared/ckfinder/ckfinder.js"></script>
<script type="text/javascript">
$(document).ready(function(){
CKFinder.setupCKEditor( null, '/shared/ckfinder/' );
});
</script>
当我在其中一个应用程序中打开 CKFinder 窗口时,它会正确打开到默认的 baseURL/baseDir。但是,如何覆盖这些默认值?我尝试将 CKFinder setupCKEditor 函数更改为以下内容,但没有成功:
CKFinder.setupCKEditor( null, { basePath:'/shared/ckfinder/', baseUrl:"http://www.oursite.com/_files/NEWSITE/ckfinder_uploads/", baseDir:"\\\\ourserver01\\_files\\NEWSITE\\ckfinder_uploads\\" } );
它只是忽略了这一点并使用了默认值。想法?谢谢!!