【发布时间】:2012-11-28 17:01:58
【问题描述】:
我们在许多 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\\" } );
它只是忽略了这一点并使用了默认值。想法?谢谢!!
【问题讨论】:
-
此时config对象中唯一支持的配置选项是:basePath、width和height,其他设置都不会使用。
-
当@Travis 打败了我。我发现了同样的事情documented here
-
我在同一页,复制猫! :P
-
这似乎是对的,因为示例 2 包括设置“rememberLastFolder”
-
你可以使用自定义配置文件吗? CKFinder.create( { basePath : '/ckfinder/', customConfig : '/myconfig.js' } );要加载的自定义配置文件的 URL 路径。如果没有内联配置重载,它默认为 CKFinder 安装目录根目录中的“config.js”文件。 CKFinder 将递归加载在其他自定义配置文件中定义的自定义配置文件。 docs.cksource.com/ckfinder_2.x_api/symbols/CKFinder.config.html
标签: coldfusion ckfinder