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 相关文章推荐
Session的工作方式
Oct 09 PHP
php中的实现trim函数代码
Mar 19 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十五)
Jun 30 PHP
分享最受欢迎的5款PHP框架
Nov 27 PHP
PHP、Python和Javascript的装饰器模式对比
Feb 03 PHP
php mysqli查询语句返回值类型实例分析
Jun 29 PHP
PHP读取word文档的方法分析【基于COM组件】
Aug 01 PHP
PHP实现的自定义图像居中裁剪函数示例【测试可用】
Aug 11 PHP
php处理抢购类功能的高并发请求
Feb 08 PHP
php字符串过滤strip_tags()函数用法实例分析
Jun 24 PHP
Laravel5.4框架中视图共享数据的方法详解
Sep 05 PHP
laravel实现图片上传预览,及编辑时可更换图片,并实时变化的例子
Nov 14 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根据一个给定范围和步进生成数组的方法
2015/06/19 PHP
php cookie工作原理与实例详解
2016/07/18 PHP
php使用自带dom扩展进行元素匹配的原理解析
2020/05/29 PHP
Gird事件机制初级读本
2007/03/10 Javascript
Javascript delete 引用类型对象
2013/11/01 Javascript
jquery中one()方法的用法实例
2015/01/16 Javascript
node.js回调函数之阻塞调用与非阻塞调用
2015/11/13 Javascript
举例说明JavaScript中的实例对象与原型对象
2016/03/11 Javascript
老生常谈js中0到底是 true 还是 false
2017/03/08 Javascript
微信小程序之选项卡的实现方法
2017/09/29 Javascript
浅谈NodeJs之数据库异常处理
2017/10/25 NodeJs
vue.js整合mint-ui里的轮播图实例代码
2017/12/27 Javascript
Vuex 使用 v-model 配合 state的方法
2018/11/13 Javascript
vue-cli3 项目优化之通过 node 自动生成组件模板 generate View、Component
2019/04/30 Javascript
如何通过JS实现转码与解码
2020/02/21 Javascript
[01:22:10]Ti4 循环赛第二日 DK vs Empire
2014/07/11 DOTA
python爬虫中get和post方法介绍以及cookie作用
2018/02/08 Python
python unittest实现api自动化测试
2018/04/04 Python
教你如何编写、保存与运行Python程序的方法
2019/07/12 Python
python基于gevent实现并发下载器代码实例
2019/11/01 Python
Pytorch Tensor基本数学运算详解
2019/12/30 Python
对Pytorch 中的contiguous理解说明
2021/03/03 Python
CSS3 border-image详解、应用及jQuery插件
2011/08/29 HTML / CSS
HTML5+JS实现俄罗斯方块原理及具体步骤
2013/11/29 HTML / CSS
HTML5不支持标签和新增标签详解
2016/06/27 HTML / CSS
加拿大女装网上购物:Reitmans
2016/10/20 全球购物
德国EGOIST网店:销售畅销的设计师品牌
2017/04/18 全球购物
Fanatics英国官网:美国体育电商
2018/11/06 全球购物
澳大利亚家具和家居用品购物网站:Zanui
2018/12/29 全球购物
写自荐信要注意什么
2013/12/26 职场文书
企业安全生产承诺书
2014/05/22 职场文书
高校群众路线教育实践活动剖析材料
2014/10/10 职场文书
介绍信怎么写
2015/01/30 职场文书
校园音乐节目广播稿
2015/08/19 职场文书
2019开业庆典剪彩仪式主持词!
2019/07/22 职场文书
pytorch MSELoss计算平均的实现方法
2021/05/12 Python