ThinkPHP整合百度Ueditor,基于黄永成老师的视频说明的
申明:最好大家都能写绝对路径的都写好绝对路径比如:window.UEDITOR_HOME_URL

他在教程里面已经说了的,我就不再次说了啊,就一笔带过,好了不废话!

在调用编辑器的时候首先先初始化一些值:

  1. <script type="text/javascript" charset="utf-8">
  2. window.UEDITOR_HOME_URL = "/Public/ueditor/";  //UEDITOR_HOME_URL、config、all这三个顺序不能改变
  3. window.onload=function(){
  4. window.UEDITOR_CONFIG.initialFrameHeight=300;//编辑器的高度
  5. window.UEDITOR_CONFIG.imageUrl="{:U('admin/Category/checkPic')}";          //图片上传提交地址
  6. window.UEDITOR_CONFIG.imagePath=' /Uploads/thumb/';//编辑器调用图片的地址
  7. UE.getEditor('contents');//里面的contents是我的textarea的id值
  8. }
  9. </script>
复制代码

然后再引入2个js文件,分别是:1、ueditor.all.min.js 2、ueditor.config.js
在这里申明一下 我以上说的调用方式,顺序绝对不能乱,乱了就会出问题了,所以你就按照我的按部就班的做吧!

因为我重写了编辑器的图片提交地址,所以我还得在控制器里面写一个对图片处理的方法。
代码如下:

  1. //改变Ueditor 默认图片上传路径
  2. public function checkPic(){
  3. import('ORG.Net.UploadFile');
  4. $upload = new UploadFile();// 实例化上传类
  5. $upload->allowExts  = array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型
  6. $upload->autoSub =true ;
  7. $upload->subType ='date' ;
  8. $upload->dateFormat ='ym' ;
  9. $upload->savePath =  './Uploads/thumb/';// 设置附件上传目录
  10. if($upload->upload()){
  11. $info =  $upload->getUploadFileInfo();
  12. echo json_encode(array(
  13. 'url'=>$info[0]['savename'],
  14. 'title'=>htmlspecialchars($_POST['pictitle'], ENT_QUOTES),
  15. 'original'=>$info[0]['name'],
  16. 'state'=>'SUCCESS'
  17. ));
  18. }else{
  19. echo json_encode(array(
  20. 'state'=>$upload->getErrorMsg()
  21. ));
  22. }
  23. }
复制代码

我首先给大家看看代码先,在继续说明,
1、引入tp官方的文件上传处理类,然后初始化一些配置,这些都不介绍了啊!
2、判断他是否上传成功了,如果上传成功了,就先获取他的上传成功的信息,然后把数组转成json,用phpjson_encode。如果上传失败就把上传失败的信息直接返回!

以上都是在黄永成老师教程里面已经说明了的!就不详细说明了,不懂的就去看视频!

在整合好了上传后,发现上传的图片路径被转义了,一直显示不出来如图:

我就在显示出数据的哪里用反转义函数,进行操作了一下{$article.content|stripslashes}这样就是把转义的字符串进行反转义,这样数据就能正常显示了
如图:

然后在前台模版显示数据的时候不仅要反转义还要去掉html实体化,{$article.content|htmlspecialchars_decode|stripslashes}这样就能正常显示了!

还有哟个问题,百度编辑器当里面的内容增长时,他的高度也是增长的,如图:

解决方案就是在Ueditor的配置文件ueditor.config.js,里面的第428行打开注释,改成true,还有430行注释打开把他改成你初始化的的高度对应就好了。如图:

这样编辑器就不会撑高了!如图:

完结!!! 说的不好的大神勿喷~~这个只是分享交流,如果说错了 指出来就行了 谢谢~~~

补充说明:关于Ueditor在ie7下面调用不出来的bug问题解决办法,这个是前天逛官网的时候,发现一个人的这个问题的,因为我只有人见人爱的ie6,也都没有去测试,所以还是别人提醒,现在更正一下ie7的bug解决方案~感谢这位大湿啊~
如图:

thinkphp前端显示被反编译详解相关推荐

  1. vb6反编译详解_[原创]VB6反编译详解(一)

    [原创]VB6反编译详解(一) 2006-7-9 16:59 23171 [原创]VB6反编译详解(一) 2006-7-9 16:59 23171 VB6反编译详解 by Kenmark-Fenix ...

  2. Android APK反编译详解(附图)

    这段时间在学Android应用开发,在想既然是用Java开发的应该很好反编译从而得到源代码吧,google了一下,确实很简单,以下是我的实践过程. 在此郑重声明,贴出来的目的不是为了去破解人家的软件, ...

  3. 转载sunboy_2050 - Android APK反编译详解(附图)

    这段时间在学Android应用开发,在想既然是用Java开发的应该很好反编译从而得到源代码吧,google了一下,确实很简单,以下是我的实践过程. 在此郑重声明,贴出来的目的不是为了去破解人家的软件, ...

  4. Android APK反编译详解(附图)(转)

    原文转自:http://blog.csdn.net/ithomer/article/details/6727581 这段时间在学Android应用开发,在想既然是用Java开发的应该很好反编译从而得到 ...

  5. Android APK反编译详解 .

    这段时间在学Android应用开发,在想既然是用Java开发的应该很好反编译从而得到源代码吧,google了一下,确实很简单,以下是我的实践过程. 在此郑重声明,贴出来的目的不是为了去破解人家的软件, ...

  6. Android APK反编译详解(转)

    转自:http://blog.csdn.net/ithomer/article/details/6727581 这段时间在学Android应用开发,在想既然是用Java开发的应该很好反编译从而得到源代 ...

  7. Android APK反编译详解

    反编译代码 1 把文件扩展名变为zip . .apk-->.zip 然后解压缩在文件夹中把classes.dex文件放入到dex2jar-2.0文件夹中 (我的路径是C:\Users\Admin ...

  8. ThinkPHP模版引擎之变量输出详解

    ThinkPHP模版引擎之变量输出详解 使用ThinkPHP开发有一定时间了,今日对ThinkPHP的模板引擎变量解析深入了解了一下,做出一些总结,分享给大家供大家参考.具体分析如下: 我们已经知道了 ...

  9. Android 源码编译详解【合集篇】

    Android 源码编译详解[一]:服务器硬件配置及机型推荐 做 Android系统开发多年,开发环境都是入职就搭建好了,入职时拿个账号密码就直接开始搞开发了,年初换了新公司,所有的项目都是刚起步,一 ...

  10. Android编译详解之lunch命令 【转】

    本文转载自: Android编译详解之lunch命令 (2012-10-08 10:27:55) 转载 ▼ 标签: it 分类: android内核剖析 Android的优势就在于其开源,手机和平板生 ...

最新文章

  1. 快准牌电脑发软件_这些软件,电脑安装了,办公清理都比别人快几倍~~
  2. java怎么实现人物的行走,js键盘事件实现人物的行走
  3. 2018.11.09 codeforces487E. Tourists(tarjan+树链剖分)
  4. mysql5717开发设置怎么调回来_华为手机这几个默认设置,一定要关闭,再也不卡顿...
  5. linux中创建目录树,如何在C/Linux中创建目录树?
  6. python按索引删除字符串,基于特定的索引字符串值选择记录,然后通过python删除后续字段...
  7. set集合判断集合中是否有无元素_Python入门教程笔记(五)集合(set)及函数
  8. 多链NFT市场Polkarare获加密投资机构DFG战略投资
  9. Weui 结合 xmlHttpRequest 上传图片
  10. 等差素数列 蓝桥杯 python
  11. office插件开发_linux常用软件(开发设计必备)
  12. Windows——重建 MBR(Master Boot Record)
  13. MySQL 安装 + 入门大全 + 常用命令合集
  14. SQL: 员工薪水中位数
  15. 淘宝【高佣卷】、【精品券】、【详情图片】
  16. 那个小白说他还没搞懂类和对象,我一怒之下把这篇文章扔给了他
  17. 【ORA-RAC】ORA-15045: ASM file name '+DATA01' is not in reference form
  18. C语言指针基础与深入
  19. 连年亏损的企业可以申报国家高新技术企业吗?
  20. Bert超长文本分类、文本摘要

热门文章

  1. java导出文件名乱码
  2. Linux文件打包tar
  3. ORB SLAM2源码解读
  4. 2016hctf writeup
  5. 关于谷歌浏览器安装油猴插件失败的解决方法
  6. 油猴插件入门2之简单悬浮界面
  7. Swagger2自定义添加请求头key-value暴力猴插件
  8. 在eclipse上通过egit插件将代码发布到码云(https://gitee.com/)
  9. php个人财务管理,PHP个人理财管理系统的设计与实现
  10. U8如何设置和调用凭证模板