• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >建站教程 > 分享推荐一款好用的TP富文本编辑器-CKEditor

分享推荐一款好用的TP富文本编辑器-CKEditor

作者:站长图库 字体:[增加 减小] 来源:互联网

站长图库向大家介绍了Thinkphp编辑器,富文本编辑器,CKEditor编辑器等相关知识,希望对您有所帮助

本篇文章给大家推荐一款炒鸡好用的Thinkphp富文本编辑器--CKEditor,下面给大家介绍一下使用CKEditor的方法,希望对大家有所帮助!


分享推荐一款好用的TP富文本编辑器-CKEditor


最近一直在做Thinkphp后端开发,之前都是使用layui的富文本编辑器,layui的优点是简单易用,但缺点也比较明显,就是编辑器功能比较少,无意中发现别人的项目里使用的是CKEditor富文本编辑器,感觉还阔以!下面让我们一起来学习如何使用CKEditor。

Ckeditor4下载地址(本教程选择的是CKEditor 4.16版本):

https://ckeditor.com/ckeditor-4/download/


分享推荐一款好用的TP富文本编辑器-CKEditor


一、在页面中引入ckeditor核心文件ckeditor.js

<script type="text/javascript" src="ckeditor/ckeditor.js"></script>


二、在使用编辑器的地方插入HTML控件

<textarea  id="content" name="content" cols="30" rows="2"></textarea>


三、将相应的控件替换成编辑器代码

<script type="text/javascript">var editor;window.onload = function(){    editor = CKEDITOR.replace( 'content', {        filebrowserImageUploadUrl : '{:url("@admin/article/uploadPic")}',//上传图片的后端URL地址        image_previewText : '&nbsp;'///去掉图片上传预览区域显示的文字    });};</script>


四、开启上传功能(上传功能被隐藏了,所以需要开启)

在ckeditor/plugins/image/dialogs/image.js文件中,搜索:id:"Upload",hidden:!0,把 !0改成false


五、thinkphp后端上传文件的方法

4.10版本之后,官方文档要求图片上传成功后,返回json格式,示例如下:

上传成功返回:

{    "uploaded": 1,    "fileName": "demo.jpg",    "url": "/files/demo.jpg"} {    "uploaded": 1,    "fileName": "test.jpg",    "url": "/files/test.jpg",    "error": {        "message": "A file with the same name already exists. The uploaded file was renamed to \"test.jpg\"."    }}

上传失败返回:

{    "uploaded": 0,    "error": {        "message": "The file is too big."    }}


后端上传图片的代码:

/** * @name='上传图片'     */public function uploadPic(){    //注明:ckeditor是使用ajax上传图片,而不是用表单提交,因此不能使用request()->file()接收图片,只能用$_FILES    $name = $_FILES['upload']['name'];     $size = $_FILES['upload']['size'];    if($size  > 1024*2*1000){        $arr= array(            "uploaded" => 0,            "error"    => "上传的图片大小不能超过2M"        );        exit(json_encode($arr));    }    $extension = pathInfo($name,PATHINFO_EXTENSION);    $types = array("jpg","bmp","gif","png");            if(in_array($extension,$types)){         //以日期为文件夹名,如public/uploads/20210327/        $dateFolder = date("Ymd",time());        $path = ROOT_PATH . 'public/uploads/'.$dateFolder.DS;        if(!file_exists($path)){            mkdir($path,0777,true);        }               $img_name  = str_replace('.','',uniqid("",TRUE)).".".$extension; //图片名称        $save_path = $path.$img_name; //保存路径         $img_path  = '/uploads/'.$dateFolder.DS.$img_name; //图片路径         move_uploaded_file($_FILES['upload']['tmp_name'],$save_path);           $arr= array(            "uploaded" => 1,            "fileName" => $img_name,            "url"      => $img_path        );    }else{         $arr= array(            "uploaded" => 0,            "error"    => "图片格式不正确(只能上传.jpg/.gif/.bmp/.png类型的文件)"        );           }     return json_encode($arr);}


六、js里获取ckeditor里的内容

<script type="text/javascript">var editor;$(function() {    editor = CKEDITOR.replace('content');})editor.document.getBody().getText();//取得纯文本editor.document.getBody().getHtml();//取得html文本</script>


七、使用颜色插件

1、需要下载三个插件(缺一不可),下载地址:

https://ckeditor.com/cke4/addon/colorbutton

https://ckeditor.com/cke4/addon/floatpanel

https://ckeditor.com

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 分享推荐一款好用的TP富文本编辑器-CKEditor

相关文章

  • JavaScript 如何实现横向瀑布流
  • Thinkphp6自定义配置文件以及调用(config文件夹下的配置)
  • 详解PHP中__construct()构造方法
  • 搜索引擎营销中作弊的方式—链接作弊
  • vue简单实现转盘抽奖
  • Photoshop设计绚丽闪电效果的网页宣传广告
  • 如何用python正则表达式匹配字符串?
  • PS制作立体3D烫金艺术文字效果的教程
  • 解决ThinkPHP5.1版本引入composer vendor扩展包的问题
  • 总结分享一些基于jQuery的前端面试(含移动端常见问题)

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • Javascript怎么实现红绿灯
    • 详解使用php-imap查询操作邮件收件箱
    • Laravel 图片上传失败怎么办
    • PHP+jQuery实现中国地图热点数据统计展示效果
    • Photoshop巧用滤镜制作简单的冰晶字效果
    • 浅析CSS中怎么实现线性渐变(linear-gradient)
    • PHP过滤HTML标签代码方法
    • 给dedecms软件列表页添加下载次数的方法
    • Illustrator绘制卡通立体效果的小熊图标
    • WordPress后台出现多篇英文文章

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有