带有KCFinder UserFilesPath的FCKEditor

时间:2014-10-09 11:43:00

标签: php fckeditor kcfinder

在我的网络应用程序中,我使用FCKEditor编辑新闻。 FCKEditor使用KCFinder浏览服务器上的文件或图像。

在config.php(FCKEditor-> connector->浏览器)中,我配置了UserFilesPath和UserFilesAbsolutePath。 UserFilesPath包含完整的http://www.domain.tld/images/files/路径,UserFilesAbsolutePath包含相同的路径,但文档根目录而不是tld。

但是当我进入FCKEditor窗口并尝试添加文本链接时,首先打开对话框,而不是点击浏览器服务器,当我双击文件时,我会回到对话框中这个:/images/files/xyz.pdf(例如)。

实际上我需要这样的路径:http://www.domain.tld/images/files/xyz.pdf

请查看该方案并提供一些解决方案。

1 个答案:

答案 0 :(得分:0)

StartupPath是CKFinder对象的属性。有关详细信息,请参阅documentation

CKFinder包中包含一个工作示例,显示了如何使用StartupPath:“_ sample / js / popups.html”。

当使用SetupFCKeditor方法将CKFinder连接到FCKeditor时,可以以类似的方式使用StartupPath。

在javascript中,您还可以使用以下语法:

CKFinder.SetupFCKeditor( oFCKeditor, { BasePath : '/ckfinder/', StartupPath :
 'Images:/path/to/directory/' } ) ;

因此,有关在CKFinder与FCKeditor集成时设置StartupPath的完整工作示例,请按照以下步骤操作:

  • 打开_samples/js/fckeditor.html
  • 注释掉这一行(add double slash - "//"): //CKFinder.SetupFCKeditor( oFCKeditor, '../../' );
  • 在下面的一行添加以下代码: CKFinder.SetupFCKeditor( oFCKeditor, { BasePath : '../../', StartupPath : 'Images:/directory/' } ) ; 其中"Images:/directory/"是一个有效的启动路径,它应该可以工作。