ThinkPHP整合百度Ueditor图文教程


Posted in PHP onOctober 21, 2014

ThinkPHP整合百度Ueditor,基于黄永成老师的视频说明的
申明:最好大家都能写绝对路径的都写好绝对路径比如:window.UEDITOR_HOME_URL

他在教程里面已经说了的,我就不再次说了啊,就一笔带过,好了不废话!

在调用编辑器的时候首先先初始化一些值:

<script type="text/javascript" charset="utf-8">
  window.UEDITOR_HOME_URL = "/Public/ueditor/"; //UEDITOR_HOME_URL、config、all这三个顺序不能改变
  window.onload=function(){
    window.UEDITOR_CONFIG.initialFrameHeight=300;//编辑器的高度
    window.UEDITOR_CONFIG.imageUrl="{:U('admin/Category/checkPic')}";     //图片上传提交地址
    window.UEDITOR_CONFIG.imagePath=' /Uploads/thumb/';//编辑器调用图片的地址
    UE.getEditor('contents');//里面的contents是我的textarea的id值
    
    }
 
</script>

然后再引入2个js文件,分别是:1、ueditor.all.min.js 2、ueditor.config.js
在这里申明一下 我以上说的调用方式,顺序绝对不能乱,乱了就会出问题了,所以你就按照我的按部就班的做吧!

因为我重写了编辑器的图片提交地址,所以我还得在控制器里面写一个对图片处理的方法。

代码如下:

//改变Ueditor 默认图片上传路径
    public function checkPic(){
      import('ORG.Net.UploadFile');
       $upload = new UploadFile();// 实例化上传类
       $upload->allowExts = array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型
       $upload->autoSub =true ;
       $upload->subType ='date' ;
       $upload->dateFormat ='ym' ;
       $upload->savePath = './Uploads/thumb/';// 设置附件上传目录
       if($upload->upload()){
         $info = $upload->getUploadFileInfo();
         echo json_encode(array(
          'url'=>$info[0]['savename'],
          'title'=>htmlspecialchars($_POST['pictitle'], ENT_QUOTES),
          'original'=>$info[0]['name'],
          'state'=>'SUCCESS'
         ));
       }else{
         echo json_encode(array(
         'state'=>$upload->getErrorMsg()
         ));
           }
 
      }

我首先给大家看看代码先,在继续说明,

1、引入tp官方的文件上传处理类,然后初始化一些配置,这些都不介绍了啊!

2、判断他是否上传成功了,如果上传成功了,就先获取他的上传成功的信息,然后把数组转成json,用phpjson_encode。如果上传失败就把上传失败的信息直接返回!

以上都是在黄永成老师教程里面已经说明了的!就不详细说明了,不懂的就去看视频!

在整合好了上传后,发现上传的图片路径被转义了,一直显示不出来如图:

ThinkPHP整合百度Ueditor图文教程

我就在显示出数据的哪里用反转义函数,进行操作了一下{$article.content|stripslashes}这样就是把转义的字符串进行反转义,这样数据就能正常显示了
如图:ThinkPHP整合百度Ueditor图文教程

然后在前台模版显示数据的时候不仅要反转义还要去掉html实体化,{$article.content|htmlspecialchars_decode|stripslashes}这样就能正常显示了!

还有哟个问题,百度编辑器当里面的内容增长时,他的高度也是增长的,如图:

ThinkPHP整合百度Ueditor图文教程

解决方案就是在Ueditor的配置文件ueditor.config.js,里面的第428行打开注释,改成true,还有430行注释打开把他改成你初始化的的高度对应就好了。如图:

ThinkPHP整合百度Ueditor图文教程

这样编辑器就不会撑高了!如图:

ThinkPHP整合百度Ueditor图文教程

完结!!! 说的不好的大神勿喷~~这个只是分享交流,如果说错了 指出来就行了 谢谢~~~

补充说明:关于Ueditor在ie7下面调用不出来的bug问题解决办法,这个是前天逛官网的时候,发现一个人的这个问题的,因为我只有人见人爱的ie6,也都没有去测试,所以还是别人提醒,现在更正一下ie7的bug解决方案~感谢这位大湿啊~
如图:

ThinkPHP整合百度Ueditor图文教程

PHP 相关文章推荐
浅谈PHP语法(1)
Oct 09 PHP
一个基于PDO的数据库操作类(新) 一个PDO事务实例
Jul 03 PHP
给初学者的30条PHP最佳实践(荒野无灯)
Aug 02 PHP
探讨php define()函数及defined()函数使用详解
Jun 09 PHP
php常用Output和ptions/Info函数集介绍
Jun 19 PHP
ThinkPHP提交表单时默认自动转义的解决方法
Nov 25 PHP
PHP中set error handler函数用法小结
Nov 11 PHP
php单例模式的简单实现方法
Jun 10 PHP
php图片添加水印例子
Jul 20 PHP
php下载文件超时时间的设置方法
Oct 06 PHP
yii2 开发api接口时优雅的处理全局异常的方法
May 14 PHP
关于PHP数组迭代器的使用方法实例
Nov 17 PHP
浅谈PHP正则表达式中修饰符/i, /is, /s, /isU
Oct 21 #PHP
php读取目录及子目录下所有文件名的方法
Oct 20 #PHP
php中的字符编码转换函数用法示例
Oct 20 #PHP
PHP实现通过中文字符比率来判断垃圾评论的方法
Oct 20 #PHP
php的ZipArchive类用法实例
Oct 20 #PHP
php自定义apk安装包实例
Oct 20 #PHP
php防止站外远程提交表单的方法
Oct 20 #PHP
You might like
博士208HAF收音机实习报告
2021/03/02 无线电
使用VisualStudio开发php的图文设置方法
2010/08/21 PHP
PHP使用header()输出图片缓存实例
2014/12/09 PHP
php表单处理操作
2017/11/16 PHP
jQuery与其它库冲突的解决方法
2010/06/25 Javascript
javascript版的in_array函数(判断数组中是否存在特定值)
2014/05/09 Javascript
Nodejs爬虫进阶教程之异步并发控制
2016/02/15 NodeJs
微信小程序 POST请求(网络请求)详解及实例代码
2016/11/16 Javascript
微信小程序 参数传递实例代码
2017/03/20 Javascript
JS简单获取日期相差天数的方法
2017/04/24 Javascript
Vue精简版风格指南(推荐)
2018/01/30 Javascript
详解微信小程序调起键盘性能优化
2018/07/24 Javascript
Vue瀑布流插件的使用示例
2018/09/19 Javascript
JS实现处理时间,年月日,星期的公共方法示例
2019/05/31 Javascript
js实现验证码干扰(静态)
2021/02/22 Javascript
[01:34]DAC2018主赛事第四日五佳镜头 Gh巨牙海民助Miracle-死里逃生
2018/04/07 DOTA
[01:09:10]NB vs Liquid Supermajor小组赛 A组胜者组决赛 BO3 第一场 6.2
2018/06/04 DOTA
Python基于whois模块简单识别网站域名及所有者的方法
2018/04/23 Python
Python Opencv 通过轨迹(跟踪)栏实现更改整张图像的背景颜色
2020/03/09 Python
CSS3美化表单控件全集
2016/06/29 HTML / CSS
通过css3动画和opacity透明度实现呼吸灯效果
2019/08/09 HTML / CSS
HTML5 transform三维立方体实现360无死角三维旋转效果
2014/08/22 HTML / CSS
请用Python写一个获取用户输入数字,并根据数字大小输出不同信息的脚本
2014/05/20 面试题
加拿大探亲邀请信
2014/01/28 职场文书
会议主持词
2014/03/17 职场文书
黄金搭档广告词
2014/03/21 职场文书
关于学习的演讲稿
2014/05/10 职场文书
村庄环境整治方案
2014/05/15 职场文书
2014年秋季开学寄语
2014/08/02 职场文书
2014年后勤管理工作总结
2014/12/01 职场文书
房产公证书样本
2015/01/23 职场文书
环保守法证明
2015/06/24 职场文书
干部培训简讯
2015/07/20 职场文书
《卖火柴的小女孩》教学反思
2016/02/19 职场文书
css实现文章分割线样式的多种方法总结
2021/04/21 HTML / CSS
详解Python如何批量采集京东商品数据流程
2022/01/22 Python