ThinkPHP整合百度Ueditor图文教程

 更新时间:2014年10月21日 09:26:10   投稿:hebedich  
这篇文章主要介绍了ThinkPHP整合百度Ueditor的方法,图文并茂,非常的详细,希望对大家能有所帮助

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。如果上传失败就把上传失败的信息直接返回!

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

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

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

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

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


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


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


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

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

相关文章

  • Laravel中使用Queue的最基本操作教程

    Laravel中使用Queue的最基本操作教程

    Laravel队列服务为各种不同的后台队列提供统一的API,下面这篇文章主要给大家介绍了关于Laravel中使用Queue的最基本操作教程,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-12-12
  • 基于PHP生成静态页的实现方法

    基于PHP生成静态页的实现方法

    本篇文章是对PHP生成静态页的实现方法进行了详细的分析介绍。需要的朋友参考下
    2013-05-05
  • PHP正则获取页面所有图片地址

    PHP正则获取页面所有图片地址

    这篇文章主要介绍了PHP正则获取页面所有图片地址 的相关资料,需要的朋友可以参考下
    2016-03-03
  • php判断ip黑名单程序代码实例

    php判断ip黑名单程序代码实例

    这篇文章主要介绍了php判断ip黑名单程序代码实例,需要的朋友可以参考下
    2014-02-02
  • laravel 关联关系遍历数组的例子

    laravel 关联关系遍历数组的例子

    今天小编就为大家分享一篇laravel 关联关系遍历数组的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • Yii2实现上下联动下拉框功能的方法

    Yii2实现上下联动下拉框功能的方法

    这篇文章主要介绍了Yii2实现上下联动下拉框功能的方法,简单分析了上下联动下拉框功能的概念、原理与实现技巧,需要的朋友可以参考下
    2016-08-08
  • PHP第三方登录—QQ登录实现方法

    PHP第三方登录—QQ登录实现方法

    下面小编就为大家带来一篇PHP第三方登录—QQ登录实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • 如何正确配置Nginx + PHP

    如何正确配置Nginx + PHP

    这篇文章主要为大家详细介绍了配置Nginx + PHP的步骤,了解Nginx + PHP配置的简单教程,感兴趣的小伙伴们可以参考一下
    2016-07-07
  • 详解WordPress中提醒安装插件以及隐藏插件的功能实现

    详解WordPress中提醒安装插件以及隐藏插件的功能实现

    这篇文章主要介绍了WordPress中提醒安装插件以及隐藏插件的功能实现,这两种功能通常在多用户模式下进行管理时用得比较多,需要的朋友可以参考下
    2015-12-12
  • Yii中实现处理前后台登录的新方法

    Yii中实现处理前后台登录的新方法

    这篇文章主要介绍了Yii中实现处理前后台登录的新方法,具体分析了Yii中前后台登录的新思路与相关实现技巧,需要的朋友可以参考下
    2015-12-12

最新评论