CKFinder 3升级难度
CKFinder 3 upgrade difficulty
我正在关注 CKFinder 2 to 3 upgrade guide,但它没有多大意义。在 CKFinder 2 中,提供的 PHP 代码可用于生成具有适当配置和参数的 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 , 它说
It is no longer possible to enable CKFinder on a page from the PHP level
所显示的只是如何创建不包含任何配置的 JS 片段,因此将使用不正确的设置。没有迹象表明 config.php
中设置的配置属性如何到达 JS 代码 - 据我所知根本没有连接,也没有提及任何其他 PHP 文件,即使有些已提供但未记录。
这毫无意义 - PHP 可以非常愉快地在页面上生成 HTML 和 运行 的 JS,这是旧的 CreateHTML
函数所做的。我不明白为什么没有提到这个机制,因为它是我们以前应该如何使用 CKFinder - 好像迁移指南是针对一些不相关的包!
如果我更新配置文件并按照建议使用默认的 JS 小部件代码,它会完全破坏页面,改变 MIME 输出类型,因此它不会呈现为 HTML 并附加此错误:
{"error":{"number":10,"message":"Invalid command."}}
文档涵盖了 PHP 配置设置含义的各种细节,但我发现没有任何地方说明它是如何加载、触发或与 JS 关联的。这应该如何工作?
事实上,CKFinder 3 文档缺少一些重要信息。我们正在逐步向那里添加新文章。根据您提到的主题,我刚刚添加:
Explanation how PHP code that worked for CKFinder 2 can be refactored to plain JavaScript in CKFinder 3。看起来应该很眼熟 ;)
A table with Configuration Options Migration - JavaScript Settings 这应该可以帮助您再次发现像 rememberLastFolder
这样的选项
我正在关注 CKFinder 2 to 3 upgrade guide,但它没有多大意义。在 CKFinder 2 中,提供的 PHP 代码可用于生成具有适当配置和参数的 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 , 它说
It is no longer possible to enable CKFinder on a page from the PHP level
所显示的只是如何创建不包含任何配置的 JS 片段,因此将使用不正确的设置。没有迹象表明 config.php
中设置的配置属性如何到达 JS 代码 - 据我所知根本没有连接,也没有提及任何其他 PHP 文件,即使有些已提供但未记录。
这毫无意义 - PHP 可以非常愉快地在页面上生成 HTML 和 运行 的 JS,这是旧的 CreateHTML
函数所做的。我不明白为什么没有提到这个机制,因为它是我们以前应该如何使用 CKFinder - 好像迁移指南是针对一些不相关的包!
如果我更新配置文件并按照建议使用默认的 JS 小部件代码,它会完全破坏页面,改变 MIME 输出类型,因此它不会呈现为 HTML 并附加此错误:
{"error":{"number":10,"message":"Invalid command."}}
文档涵盖了 PHP 配置设置含义的各种细节,但我发现没有任何地方说明它是如何加载、触发或与 JS 关联的。这应该如何工作?
事实上,CKFinder 3 文档缺少一些重要信息。我们正在逐步向那里添加新文章。根据您提到的主题,我刚刚添加:
Explanation how PHP code that worked for CKFinder 2 can be refactored to plain JavaScript in CKFinder 3。看起来应该很眼熟 ;)
A table with Configuration Options Migration - JavaScript Settings 这应该可以帮助您再次发现像
rememberLastFolder
这样的选项