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 相关文章推荐
模拟xcopy的函数
Oct 09 PHP
windows xp下安装pear
Dec 02 PHP
PHP中冒号、endif、endwhile、endfor使用介绍
Apr 28 PHP
php Session存储到Redis的方法
Nov 04 PHP
PHP小技巧之函数重载
Jun 02 PHP
PHP访问Google Search API的方法
Mar 05 PHP
YII Framework框架教程之使用YIIC快速创建YII应用详解
Mar 15 PHP
YII动态模型(动态表名)支持分析
Mar 29 PHP
中高级PHP程序员应该掌握哪些技术?
Sep 23 PHP
PHP实现加密文本文件并限制特定页面的存取的效果
Oct 21 PHP
PHP数组中头部和尾部添加元素的方法(array_unshift,array_push)
Apr 10 PHP
PHP实现的折半查找算法示例
Dec 19 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
linux下删除7天前日志的代码(php+shell)
2011/01/02 PHP
如何解决PHP无法实现多线程的问题
2015/09/25 PHP
PHP读取Excel类文件
2017/05/15 PHP
YII框架学习笔记之命名空间、操作响应与视图操作示例
2019/04/30 PHP
用JavaScript 处理 URL 的两个函数代码
2007/08/13 Javascript
jquery中的ajax方法怎样通过JSONP进行远程调用
2014/05/04 Javascript
微信小程序 支付功能开发错误总结
2017/02/21 Javascript
angular+bootstrap的双向数据绑定实例
2017/03/03 Javascript
详细分析JS函数去抖和节流
2017/12/05 Javascript
微信小程序实现form表单本地储存数据
2019/06/27 Javascript
vue任意关系组件通信与跨组件监听状态vue-communication
2020/10/18 Javascript
Element-ui 自带的两种远程搜索(模糊查询)用法讲解
2021/01/29 Javascript
Python设计模式之单例模式实例
2014/04/26 Python
使用python实现拉钩网上的FizzBuzzWhizz问题示例
2014/05/05 Python
python中urllib模块用法实例详解
2014/11/19 Python
python提取页面内url列表的方法
2015/05/25 Python
Tensorflow之构建自己的图片数据集TFrecords的方法
2018/02/07 Python
分析python动态规划的递归、非递归实现
2018/03/04 Python
Python实现针对给定单链表删除指定节点的方法
2018/04/12 Python
python  文件的基本操作 菜中菜功能的实例代码
2019/07/17 Python
Python3 pandas 操作列表实例详解
2019/09/23 Python
Python 实现判断图片格式并转换,将转换的图像存到生成的文件夹中
2020/01/13 Python
python 使用递归回溯完美解决八皇后的问题
2020/02/26 Python
详解Python中namedtuple的使用
2020/04/27 Python
Python3实现建造者模式的示例代码
2020/06/28 Python
Bluebella美国官网:英国性感内衣品牌
2018/10/04 全球购物
全球异乡人的跨境社交电商平台:Kouhigh口嗨网
2020/07/24 全球购物
销售代表求职自荐信
2013/10/01 职场文书
函授毕业生的自我鉴定
2013/11/26 职场文书
养殖项目策划书范文
2014/01/13 职场文书
医院护士党的群众路线教育实践活动对照检查材料思想汇报
2014/10/04 职场文书
2014年协会工作总结
2014/11/22 职场文书
生产车间主任岗位职责
2015/04/08 职场文书
单位接收证明格式
2015/06/18 职场文书
《有余数的除法》教学反思
2016/02/22 职场文书
六年级作文之关于梦
2019/10/22 职场文书