2016-04-03 19 views
0

我写了一个URI结构为lang/domain/controller/method/id的小框架,现在我想使用与CKEditor集成的CKFinder我无法上传和浏览服务器,因为地址结构体?我该怎么办?浏览服务器,它使用:定制CKEditor在框架中使用明确的URL

http://localhost/public/admin/style1/plugins/ckfinder/ckfinder.html?CKEditor=abstraction&CKEditorFuncNum=1&langCode=fa

现在我已经改变了上传和由这些浏览地址:

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

它显示的图像,但是当我选择他们并不把它带到页并将文件上传到我的图像文件夹,但不能添加它们,甚至不能在正文或上传对话框中预览它们。我如何使用明确的网址ckeditor?

+0

我彻底失望了,任何意见表示赞赏 – hamid

回答

2

自定义路径CKFinder

如果你正在做的URL重写,你希望CKFinder返回自定义路径,网址,你可以做到以下几点:

您可以配置CKFinder如何发送网址到CKEditor的中CKFinder的config.php文件中backends部分:

$config['backends'][] = array(
    'name'   => 'default', 
    'adapter'  => 'local', 
    'baseUrl'  => 'http://base/url/ckfinder/will/give/to/ckeditor', 
    'root'   => '/path/to/files/on/disk', 
    'chmodFiles' => 0777, 
    'chmodFolders' => 0755, 
    'filesystemEncoding' => 'UTF-8' 
); 

的文件路径将附加到所有URL和这种行为不能被配置来改变uration。

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

或者,您可以将'useProxyCommand' => true添加到后端配置。

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

与文件管理器

如果要实现与文件管理自己的整合检查从/uploader/upload.php你的回应定制集成。 CKEditor的期望是这样的:

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

你可以找到更多信息的CKEditor的documentation

+0

喜kfazithank你的答案,但它并没有解决我的问题是什么shuld?是不是地址?我不知道它必须是文件夹地址?浏览图像文件夹的文件?上传地址怎么样?你能帮我吗? – hamid