CKFinder 3升级难度

时间:2015-07-07 16:42:36

标签: php ckfinder

我跟随CKFinder 2 to 3 upgrade guide,并没有多大意义。在CKFinder 2中,提供的PHP代码可用于生成带有适当config和params的JS代码段,如下所示:

require_once 'ckfinder/core/ckfinder_php5.php';
$finder = new CKFinder() ;
$finder->SelectFunction = 'ShowFileInfo' ;
$finder->DisableThumbnailSelection = true;
$finder->RememberLastFolder = true;
$finder->Id = $name;
$finder->StartupFolderExpanded = true;
$finder->Width = $width;
$finder->Height = $height;
echo $finder->CreateHtml();

此代码选择配置并将其合并到生成的JS中。

在3中,这似乎完全消失了 - 升级指南描述了config.php中所需的更改,但没有任何迹象表明它是如何使用的,因为没有涉及其他PHP,并且它说

  

不再可能在PHP级别的页面上启用CKFinder

所有显示的是如何创建不包含任何配置的JS片段,因此将使用不正确的设置。没有迹象表明config.php中的配置属性如何设置JS代码 - 据我所知,根本没有任何连接,也没有提及任何其他PHP文件,即使提供了一些但是没有记录。

这没有任何意义 - PHP可以非常愉快地生成在页面上运行的HTML和JS,这是旧的CreateHTML函数所做的。我不明白为什么没有提到这种机制,因为我们以前应该如何使用CKFinder - 就好像迁移指南是针对某些不相关的包一样!

如果我更新配置文件并按照建议使用默认的JS小部件代码,它会完全中断页面,改变MIME输出类型,使其不会呈现为HTML并附加此错误:

{"error":{"number":10,"message":"Invalid command."}}

文档涵盖了PHP配置设置意味着的各种精细细节,但我发现的任何地方都没有说明它是如何加载,触发或与JS相关联的。这应该如何运作?

1 个答案:

答案 0 :(得分:3)

确实,CKFinder 3文档缺少一些重要信息。我们正逐步在那里添加新文章。基于您提到的主题,我刚刚添加: