0

当您单击图像图标,然后单击“浏览服务器”按钮时,我只得到一个文件夹(图像文件夹)。但是当我点击“链接”按钮时,我得到了所有的文件夹。

当我单击链接按钮时,我希望仅查看特定文件夹

正如您将在下面的图片中看到的那样,我仅获得图像文件夹的时间是在 url 中有一个 type=Images 时。

因此,我通过尝试添加 type=文件夹名称或在 kcfinder 文件夹中的 config.php 中定义的某种类型,看到了可能的解决方案。

但话又说回来,我似乎无法找到生成链接的位置。我查看了 ckeditor/plugins/image/dialogs/images.js 和 ckeditor/plugins/link/dialogs/link.js

我得到的唯一线索就是这个

{
    type : 'button',
    id : 'browse',
    hidden : 'true',
    filebrowser : 'info:url',
    label : commonLang.browseServer
}

但无论我改变了什么,它都没有工作。(我试图将 'info:url' 更改为某个 url 但没有成功)

这是图片,也许我回家后会更新我的问题(15-20 分钟内)。很抱歉图片中的大写字母,试图使文本更易于阅读。问任何问题,我知道我的问题可能听起来令人困惑,我会在回来时回答。现在的图片

希望这可以帮助

编辑:谢谢 AlfonsoML。您的回答使我朝着正确的方向前进,我有一个名为 Link2 的自定义插件,它应该指向文件夹“文件”

我是这样做的

$ckeditor->config['filebrowserLink2BrowseUrl'] = '/ckfinder/ckfinder.html?type=Files';

起初我认为这不适用于自定义插件,但事实证明确实如此!再次感谢您,希望我的编辑可以帮助其他有同样问题的人:)

4

1 回答 1

2

您可以使用 CKFinder 的手动集成来更改发送的类型,而不是使用辅助函数。只需查看此文档并根据您的需要进行调整:

$ckeditor = new CKEditor();
$ckeditor->basePath = '/ckeditor/';
$ckeditor->config['filebrowserBrowseUrl'] = '/ckfinder/ckfinder.html';
$ckeditor->config['filebrowserImageBrowseUrl'] = '/ckfinder/ckfinder.html?type=Images';
$ckeditor->config['filebrowserFlashBrowseUrl'] = '/ckfinder/ckfinder.html?type=Flash';
$ckeditor->config['filebrowserUploadUrl'] = '/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Files';
$ckeditor->config['filebrowserImageUploadUrl'] = '/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Images';
$ckeditor->config['filebrowserFlashUploadUrl'] = '/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Flash';
$ckeditor->editor('CKEditor1');
于 2012-08-29T17:01:06.123 回答