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 相关文章推荐
Apache2 httpd.conf 中文版
Nov 17 PHP
可以在线执行PHP代码包装修正版
Mar 15 PHP
PHP随机数生成代码与使用实例分析
Apr 08 PHP
php去除重复字的实现代码
Sep 16 PHP
PHP Session 变量的使用方法详解与实例代码
Sep 11 PHP
PHP中Fatal error session_start()错误解决步骤
Aug 05 PHP
Thinkphp中数据按分类嵌套循环实现方法
Oct 30 PHP
微信公众号点击菜单即可打开并登录微站的实现方法
Nov 14 PHP
Yii中表单用法实例详解
Jan 05 PHP
php获取excel文件数据
Apr 21 PHP
php tpl模板引擎定义与使用示例
Aug 09 PHP
tp5 实现列表数据根据状态排序
Oct 18 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设计模式之装饰器模式定义与用法简单示例
2018/08/13 PHP
Yii2框架自定义验证规则操作示例
2019/02/08 PHP
HTML IMG标签 onload 内存溢出导致浏览器CPU占用过高
2021/03/09 Javascript
Javascript miscellanea -display data real time, using window.status
2007/01/09 Javascript
JQuery设置文本框和密码框得到焦点时的样式
2013/08/30 Javascript
html+js实现动态显示本地时间
2013/09/21 Javascript
JS实现将人民币金额转换为大写的示例代码
2014/02/13 Javascript
30个经典的jQuery代码开发技巧
2014/12/15 Javascript
jquery动态添加删除(tr/td)
2015/02/09 Javascript
在Ubuntu系统上安装Node.JS的教程
2015/10/15 Javascript
bootstrap配合Masonry插件实现瀑布式布局
2017/01/18 Javascript
JS鼠标滚动分页效果示例
2017/07/05 Javascript
angularjs 页面自适应高度的方法
2018/01/17 Javascript
element上传组件循环引用及简单时间倒计时的实现
2018/10/01 Javascript
vuex实现数据状态持久化
2019/11/11 Javascript
python统计一个文本中重复行数的方法
2014/11/19 Python
Python yield 使用浅析
2015/05/28 Python
Python标准库inspect的具体使用方法
2017/12/06 Python
Python文件读写保存操作的示例代码
2018/09/14 Python
Python日期时间模块datetime详解与Python 日期时间的比较,计算实例代码
2018/09/14 Python
python实现统计代码行数的小工具
2019/09/19 Python
python随机生成大小写字母数字混合密码(仅20行代码)
2020/02/01 Python
python实现贪吃蛇游戏源码
2020/03/21 Python
python3中sys.argv的实例用法
2020/04/24 Python
详解python 支持向量机(SVM)算法
2020/09/18 Python
使用CSS3的appearance属性改变元素的外观的方法
2015/12/12 HTML / CSS
css3 border旋转时的动画应用
2016/01/22 HTML / CSS
J2SDK1.5与J2SDK5.0有什么区别
2012/09/19 面试题
测试工程师岗位职责
2013/11/28 职场文书
安全资料员岗位职责
2013/12/14 职场文书
创业计划书——互联网商机
2014/01/12 职场文书
企业节能减排实施方案
2014/03/19 职场文书
2014年中秋寄语
2014/08/11 职场文书
委托证明范本
2014/11/25 职场文书
2015年国庆放假通知范文
2015/08/18 职场文书
廉洁自律承诺书2016
2016/03/25 职场文书