Javascript 自定义CKEditor以在框架中使用清晰的URL

Javascript 自定义CKEditor以在框架中使用清晰的URL,javascript,php,url-rewriting,ckeditor,ckfinder,Javascript,Php,Url Rewriting,Ckeditor,Ckfinder,我写了一个URI结构为lang/domain/controller/method/id的小框架,现在我想使用与CKEditor集成的CKFinder,因为地址结构,我无法上传和浏览服务器?我该怎么办?要浏览它使用的服务器,请执行以下操作: 现在我通过以下方式更改了上传和浏览地址: CKEDITOR.replace('article', { filebrowserBrowseUrl : '/browser/browse.php', filebrowser

我写了一个URI结构为lang/domain/controller/method/id的小框架,现在我想使用与CKEditor集成的CKFinder,因为地址结构,我无法上传和浏览服务器?我该怎么办?要浏览它使用的服务器,请执行以下操作:

现在我通过以下方式更改了上传和浏览地址:

 CKEDITOR.replace('article',
    {
        filebrowserBrowseUrl : '/browser/browse.php',
        filebrowserUploadUrl : '/uploader/upload.php'
    });

它显示图像,但当我选择它们时,它不会将其带到页面,它会将文件上载到我的图像文件夹,但无法添加它们,甚至无法在正文或上载对话框中预览它们。如何使用带有清晰URL的ckeditor?

带有自定义路径的CKFinder

如果您正在执行URL重写,并且希望CKFinder返回带有自定义路径的URL,则可以执行以下操作:

您可以在
后端部分的CKFinder文件中配置CKFinder如何将URL发送到CKEditor:

$config['backends'][]=数组(
“名称”=>“默认值”,
'适配器'=>'本地',
'baseUrl'=>'http://base/url/ckfinder/will/give/to/ckeditor',
“根”=>“/path/to/files/on/disk”,
“chmodFiles”=>0777,
“chmodFolders”=>0755,
“文件系统编码”=>“UTF-8”
);
文件路径被附加到所有URL,此行为无法通过配置更改

例如,对于
/path/to/files/on/disk/images/picture.png
返回的URL是
http://base/url/ckfinder/will/give/to/ckeditor/images/picture.png

或者,您可以添加到后端配置

这将把所有返回的URL更改为
http://localhost/core/connector/php/connector.php?command=Proxy&lang=en&type=Files¤tFolder=%2F&hash=9fd5e9f22b8dea6a&fileName=picture.png
,其中
http://localhost/core/connector/php/connector.php
是用于请求获取文件URL的URL

与文件管理器的自定义集成

如果您正在实现自己与文件管理器的集成,请检查
/uploader/upload.php
中的响应。Keckeditor期望类似于:

<script type='text/javascript'>window.parent.CKEDITOR.tools.callFunction(1, 'http://file/url', 'message');</script>`
window.parent.CKEDITOR.tools.callFunction(1,'http://file/url","讯息",`

您可以在CKEditor的带有自定义路径的CKFinder中找到更多信息

如果您正在执行URL重写,并且希望CKFinder返回带有自定义路径的URL,则可以执行以下操作:

您可以在
后端部分的CKFinder文件中配置CKFinder如何将URL发送到CKEditor:

$config['backends'][]=数组(
“名称”=>“默认值”,
'适配器'=>'本地',
'baseUrl'=>'http://base/url/ckfinder/will/give/to/ckeditor',
“根”=>“/path/to/files/on/disk”,
“chmodFiles”=>0777,
“chmodFolders”=>0755,
“文件系统编码”=>“UTF-8”
);
文件路径被附加到所有URL,此行为无法通过配置更改

例如,对于
/path/to/files/on/disk/images/picture.png
返回的URL是
http://base/url/ckfinder/will/give/to/ckeditor/images/picture.png

或者,您可以添加到后端配置

这将把所有返回的URL更改为
http://localhost/core/connector/php/connector.php?command=Proxy&lang=en&type=Files¤tFolder=%2F&hash=9fd5e9f22b8dea6a&fileName=picture.png
,其中
http://localhost/core/connector/php/connector.php
是用于请求获取文件URL的URL

与文件管理器的自定义集成

如果您正在实现自己与文件管理器的集成,请检查
/uploader/upload.php
中的响应。Keckeditor期望类似于:

<script type='text/javascript'>window.parent.CKEDITOR.tools.callFunction(1, 'http://file/url', 'message');</script>`
window.parent.CKEDITOR.tools.callFunction(1,'http://file/url","讯息",`

您可以在编辑的

中找到更多信息我完全失望,任何建议都值得赞赏我完全失望,谢谢你的回答,但这并不能解决我的问题。应该是什么?我不知道它一定是一个文件夹地址?一个浏览图像文件夹的文件?上传地址呢?你能帮我吗?嗨,谢谢你的回答,但它不能解决我的问题。应该是什么?我知道不知道它一定是一个文件夹地址?一个浏览图片文件夹的文件?上传地址呢?你能帮我吗?