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 相关文章推荐
一个高ai的分页函数和一个url函数
Oct 09 PHP
PHP insert语法详解
Jun 07 PHP
PHP 设计模式之观察者模式介绍
Feb 22 PHP
php文本转图片自动换行的方法
Mar 13 PHP
ThinkPHP基本的增删查改操作实例教程
Aug 22 PHP
PHP中使用file_get_contents抓取网页中文乱码问题解决方法
Dec 17 PHP
ThinkPHP3.2.2的插件控制器功能
Mar 05 PHP
PHP date函数常用时间处理方法
May 11 PHP
php实现的用户查询类实例
Jun 18 PHP
PHP htmlspecialchars()函数用法与实例讲解
Mar 08 PHP
thinkphp5框架API token身份验证功能示例
May 21 PHP
Laravel的加密解密与哈希实例讲解
Mar 24 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定界符
2014/06/19 PHP
PHP上传文件时自动分配路径的方法
2015/01/09 PHP
使用php转义输出HTML到JavaScript
2015/03/27 PHP
thinkPHP js文件中U方法不被解析问题的解决方法
2016/12/05 PHP
PHP操作MongoDB实现增删改查功能【附php7操作MongoDB方法】
2018/04/24 PHP
通过Jquery遍历Json的两种数据结构的实现代码
2011/01/19 Javascript
为JavaScript类型增加方法的实现代码(增加功能)
2011/12/29 Javascript
jquery实现checkbox 全选/全不选的通用写法
2014/02/22 Javascript
JavaScript中字面量与函数的基本使用知识
2015/10/20 Javascript
js检测iframe是否加载完成的方法
2015/11/26 Javascript
JQuery中attr属性和jQuery.data()学习笔记【必看】
2016/05/18 Javascript
js中动态创建json,动态为json添加属性、属性值的实例
2016/12/02 Javascript
JavaScript 事件对内存和性能的影响
2017/01/22 Javascript
微信小程序上传文件到阿里OSS教程
2019/05/20 Javascript
从零学Python之入门(五)缩进和选择
2014/05/27 Python
Python3里的super()和__class__使用介绍
2015/04/23 Python
解析Python中的异常处理
2015/04/28 Python
详解django三种文件下载方式
2018/04/06 Python
Python中使用遍历在列表中添加字典遇到的坑
2019/02/27 Python
Python定义函数功能与用法实例详解
2019/04/08 Python
FFT快速傅里叶变换的python实现过程解析
2019/10/21 Python
python用opencv完成图像分割并进行目标物的提取
2020/05/25 Python
keras 读取多标签图像数据方式
2020/06/12 Python
超酷炫 CSS3垂直手风琴菜单
2016/06/28 HTML / CSS
英国电器零售商:PRC Direct
2018/06/21 全球购物
LN-CC英国:伦敦时尚生活的缩影
2019/09/01 全球购物
自我鉴定范文300字
2013/10/01 职场文书
企业给企业的表扬信
2014/01/13 职场文书
淘宝客服自我总结鉴定
2014/01/25 职场文书
让生命充满爱演讲稿
2014/05/10 职场文书
师德师风个人整改措施
2014/10/27 职场文书
2014年家长学校工作总结
2014/11/20 职场文书
2014年科协工作总结
2014/12/09 职场文书
2014初中数学教研组工作总结
2014/12/19 职场文书
如何在centos上使用yum安装rabbitmq-server
2021/03/31 Servers
Windows和Linux上部署Golang并运行程序
2022/04/22 Servers