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 相关文章推荐
java EJB 加密与解密原理的一个例子
Jan 11 PHP
php zend解密软件绿色版测试可用
Apr 14 PHP
php session 错误
May 21 PHP
PHP 变量定义和变量替换的方法
Jul 30 PHP
php 调用远程url的六种方法小结
Nov 02 PHP
在PHP中实现Javascript的escape()函数代码
Aug 08 PHP
如何使用FireFox插件FirePHP调试PHP
Jul 23 PHP
Zend Framework教程之Zend_Registry对象用法分析
Mar 22 PHP
PHP仿微信多图片预览上传实例代码
Sep 13 PHP
Zend Framework框架实现类似Google搜索分页效果
Nov 25 PHP
PHP中单例模式的使用场景与使用方法讲解
Mar 18 PHP
Linux系统下安装PHP7.3版本
Jun 26 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
PHP 5昨天隆重推出--PHP 5/Zend Engine 2.0新特性
2006/10/09 PHP
解析php利用正则表达式解决采集内容排版的问题
2013/06/20 PHP
Laravel 5.0 发布 新版本特性详解
2015/02/10 PHP
浅谈laravel框架sql中groupBy之后排序的问题
2019/10/17 PHP
CL vs ForZe BO5 第三场 2.13
2021/03/10 DOTA
JavaScript库 开发规则
2009/01/31 Javascript
jQuery EasyUI API 中文文档 - Documentation 文档
2011/09/29 Javascript
由Javascript实现的页面日历
2011/11/04 Javascript
jquery如何改变html标签的样式(两种实现方法)
2013/01/16 Javascript
javascript实例--教你实现扑克牌洗牌功能
2014/05/15 Javascript
node.js中的fs.stat方法使用说明
2014/12/16 Javascript
jquery判断复选框选中状态以及区分attr和prop
2015/12/18 Javascript
jquery mobile界面数据刷新的实现方法
2016/05/28 Javascript
基于jQuery实现左侧菜单栏可折叠功能
2016/12/27 Javascript
基于JS设计12306登录页面
2016/12/28 Javascript
有关JS中的0,null,undefined,[],{},'''''''',false之间的关系
2017/02/14 Javascript
微信小程序之MaterialDesign--input组件详解
2017/02/15 Javascript
微信小程序 自定义Toast实例代码
2017/06/12 Javascript
vue实现购物车功能(商品分类)
2020/04/20 Javascript
python3.x 将byte转成字符串的方法
2018/07/17 Python
python实现复制文件到指定目录
2019/10/16 Python
python命令 -u参数用法解析
2019/10/24 Python
详解scrapy内置中间件的顺序
2020/09/28 Python
python实现按日期归档文件
2021/01/30 Python
深入剖析webstorage[html5的本地数据处理]
2016/07/11 HTML / CSS
HTML5之SVG 2D入门9—蒙板及mask元素介绍与应用
2013/01/30 HTML / CSS
英国助听器购物网站:Hearing Direct
2018/08/21 全球购物
Rhone官方网站:男士运动服装、健身服装和高级运动服
2019/05/01 全球购物
迎八一活动主题
2014/01/31 职场文书
商场促销活动方案
2014/02/08 职场文书
小学敬老月活动方案
2014/02/11 职场文书
五四青年节演讲稿
2014/05/26 职场文书
幼儿发展评估方案
2014/06/11 职场文书
2015年工会工作总结范文
2015/07/23 职场文书
python 爬取吉首大学网站成绩单
2021/06/02 Python
在容器中使用nginx搭建上传下载服务器
2022/05/11 Servers