我跟随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相关联的。这应该如何运作?
答案 0 :(得分:3)
确实,CKFinder 3文档缺少一些重要信息。我们正逐步在那里添加新文章。基于您提到的主题,我刚刚添加:
包含Configuration Options Migration - JavaScript Settings的表格可帮助您再次发现rememberLastFolder