当您单击图像图标然后单击“浏览服务器”按钮时,我只能获得一个文件夹(图像文件夹)。 但是当我点击“链接”按钮时,我会收到所有文件夹。
我希望当我点击“链接”按钮以仅查看特定文件夹
时正如您将在下面看到的图片,我只获得图像文件夹的时间是在网址中有一个类型=图像。
所以我通过尝试添加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'更改为某个网址,但没有成功)
这是图片,也许当我回到家时(15-20分钟)我会更新我的问题。 抱歉图片中的大写字母,试图让文字更容易阅读。 问任何问题,我知道我的问题可能听起来很混乱,当我回来时我会回答。 现在的图片
编辑: 谢谢AlfonsoML。 你的答案驱使我朝着正确的方向,我有一个名为Link2的自定义插件,它应该指向文件夹“Files”
这是我怎么做的
$ckeditor->config['filebrowserLink2BrowseUrl'] = '/ckfinder/ckfinder.html?type=Files';
起初我不认为这适用于自定义插件,但事实证明,确实如此! 再次感谢你,希望我的编辑可以帮助其他人解决同样的问题:)
答案 0 :(得分:2)
您可以使用CKFinder的手动集成而不是使用辅助函数来更改发送的类型。 只需查看此doc并根据您的需要进行调整:
$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');