六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 856|回复: 0

PHP中配置Ckeditor+Ckfinder 完成图片上传

[复制链接]
 楼主| 发表于 2014-12-15 17:11:06 | 显示全部楼层 |阅读模式
                                                用久了fckeditor,看惯了其略显陈旧的界面,听说其弟弟CKeditor更酷更炫,今天就来试试吧。CKeditor文件下载:http://ckeditor.com/download ,目前的最新版本是CKEditor 3.4.2。
CKeditor是完全基于插件,它通过扩展组件以符合具体需求。比如常见的文件上传功能是默认没有的,仅提供了基本的文本编辑功能。要实现图片上传,则需要由另一扩展个组件 CKFinder。
第一:安装配置CKEditor
在扩展CKfinder实现图片上传之前,我们先把最基本的CKeditor编辑器安装一下。
1.  将下载的ckeditor_3.4.2.zip解压,复制目录下的ckeditor文件夹至所需目录,如/admin/。
2. 页面引用CKeditor,关键代码如下
  1. <script type="text/javascript" src="ckeditor/ckeditor.js"></script>
  2. <textarea cols="80" name="content" rows="10"></textarea>
复制代码
至此,默认版CKeditor就已经安装部署好了,此时你可以通过修改/admin/ckeditor/ckeditor.js来配置编辑器,如字体、背景色、语言、界面高宽、编辑器按钮分布等,详细参数见官方文档:
http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.config.html#.autoUpdateElement
把需要设置的内容加入此函数中间即可。
  1. CKEDITOR.editorConfig = function( config ){
  2. // Define changes to default configuration here. For example:
  3. // config.language = 'fr';
  4. // config.uiColor = '#AADC6E';
  5. };
复制代码
第二:安装配置CKfinder
CKfinder是官方组件,下载地址如下:http://ckfinder.com/download (注意:与ckeditor不是同一网站)。
1.  将下载的ckfinder_php_2.0.1.zip 解压,复制目录下的ckfinder文件夹至编辑器目录,/admin/ckeditor。
2.  Ckfinder默认配置是不能上传文件到服务器的,所以要对ckfinder文件下的config.php做修改,将其文件里的
  1. CheckAuthentication() 返回值return false 改为return true。
  2. function CheckAuthentication(){return false;//改为return false}
复制代码
3.  设置文件上传路径。打开上一步中的config.php文件,找到”$baseUrl”,这个变量定义了ckfinder文件上传的目录,将值设为”$baseurl=’../data /’,文件上传后程序他会在此目录下自动建立相应的文件夹如image、flash等。
第三:整合,实现图片上传功能
1.  在编辑器页面头部引用ckfinder.js文件,代码如下:
  1. <script type="text/javascript" src="ckeditor/ckfinder/ckfinder.js"></script>
复制代码
2.  在编辑器textarea下面引用如下代码:
  1. <script type="text/javascript">CKEDITOR.replace( 'editor1',{
  2. filebrowserBrowseUrl : 'ckeditor/ckfinder/ckfinder.html',
  3. filebrowserImageBrowseUrl : 'ckeditor/ckfinder/ckfinder.html?Type=Images',
  4. filebrowserFlashBrowseUrl : 'ckeditor/ckfinder/ckfinder.html?Type=Flash',
  5. filebrowserUploadUrl : 'ckeditor/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Files',
  6. filebrowserImageUploadUrl : 'ckeditor/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Images',
  7. filebrowserFlashUploadUrl : 'ckeditor/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Flash'});</script>
复制代码
3.测试图片上传,看看是否出现了如下画面,其中红线内的按钮就是上述步骤的成果。


                                                摘自:http://www.phpwell.com/?p=421                                       
该会员没有填写今日想说内容.
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表