zoukankan      html  css  js  c++  java
  • CKEditor5 基本使用

    1.引入

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

    2.html

    <div class="form-group col-lg-12">
        <label class="control-label  col-lg-3  text-right"><span class="control-label required-mark"></span>内容:</label>
        <textarea class="form-control-erbi col-lg-5"  name="editor"  id="editor" /></textarea>
    </div>
    

    3.样式

    <style>
        .ck-editor__main{
            75%;
            padding-right: 0;
            float: right;
        }
    
        .ck-editor__editable {
            min-height: 200px;
        }
    </style>
    

    4.启动

    var myEditor = null;
    window.onload = function(){
        ClassicEditor
            .create(document.querySelector("#editor"), {
                ckfinder: {
                    uploadUrl: '/admin.php/Common/ck_editor?command=QuickUpload&type=Files&responseType=json'
                }
            })
            .then(editor => {
                myEditor = editor;
                // 设置初始值
                myEditor.setData('');
            })
            .catch(error => {
                console.error(error);
            });
    }
    
    

    5.图片上传后台,文件名默认为upload

    public function ck_editor(){
            $config = array(
                "savePath" => "./site_upload/ck_editor/" ,             //存储文件夹
                "maxSize" => 1000000 ,                   //允许的文件最大尺寸,单位KB
                "allowFiles" => array( ".gif" , ".png" , ".jpg" , ".jpeg" , ".bmp" )  //允许的文件格式
            );
    
            $up = new Uploader( "upload" , $config );
            $info = $up->getFileInfo();
            $info['url'] = substr($info['url'],1);
            $host_name = Func::getHostName();
            $url = 'http://' . $host_name . $info['url'];
            $qiniu = new QiniuImg();
            $ext = pathinfo($url, PATHINFO_EXTENSION);
            $name = time() . mt_rand() . '.' . $ext;
            $s = $qiniu->up($url, $name, config('app.qiniu.bucket'));
            if($s){
                @unlink('.'.$info['url']);
                $info['url'] = config('cdn_host').$name;
            }
            if ($info) {
                $this->json->setAttr('uploaded',true);
                $this->json->setAttr('url',[$info['url']]);
                $this->json->Send();
            } else {
                $this->json->setAttr('uploaded',false);
                $this->json->setErr(10099,'上传失败');
                $this->json->Send();
            }
    }
    

    6.获取内容

    var htmlStr=myEditor.getData();
    $('#editor').val(htmlStr);
    

    配置自己的tarbar

    var myEditor = null;
        window.onload = function(){
            ClassicEditor
                .create(document.querySelector("#editor"), {
                    toolbar: ["undo", "redo", "|", "alignment", "bold", "italic", "blockQuote", "imageTextAlternative", "imageUpload", "heading", "link", "numberedList", "bulletedList"],
                    ckfinder: {
                        uploadUrl: '/admin.php/Common/ck_editor?command=QuickUpload&type=Files&responseType=json'
                    }
                })
                .then(editor => {
                    myEditor = editor;
                    // 设置初始值
                    myEditor.setData('');
                })
                .catch(error => {
                    console.error(error);
                });
    }
    
    

  • 相关阅读:
    vue中使用better-scroll实现滑动效果
    better-scroll一个好用的页面滑动工具
    display:table和display:table-cell结合使用
    大小图片
    axios的使用
    vue中两种路由跳转拼接参数
    Android 核心分析 之七Service深入分析
    Android 核心分析 之六 IPC框架分析 Binder,Service,Service manager
    Android 核心分析 之五基本空间划分
    Android核心分析之四手机的软件形态
  • 原文地址:https://www.cnblogs.com/jiqing9006/p/10256131.html
Copyright © 2011-2022 走看看