【问题标题】:Customize baseUrl and baseDir in CKFinder在 CKFinder 中自定义 baseUrl 和 baseDir
【发布时间】: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


【解决方案1】:

这就是我所做的。它并不完美,但它有效。使用 CF,CKFinder 目录中有一个 config.cfm 文件,您可以在其中设置 baseUrl 和 baseDir。在那里,我将这两个变量的值设置为两个对应的浏览器 cookie。然后我在不同应用的 header 中设置 cookie 值,这样它们就可以反映我所在的应用。

缺点是如果您打开了 2 个应用程序,那么只有您最近打开的应用程序会设置正确的 cookie 值。如果有人知道更好、相似(或不相似)的方法,我会很感兴趣。

谢谢! 尼克

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-14
    • 2019-02-20
    • 1970-01-01
    • 1970-01-01
    • 2021-06-13
    相关资源
    最近更新 更多