日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長(zhǎng)提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請(qǐng)做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會(huì)員:747

本篇文章給大家推薦一款炒雞好用的Thinkphp富文本編輯器--CKEditor,下面給大家介紹一下使用CKEditor的方法,希望對(duì)大家有所幫助!


分享推薦一款好用的TP富文本編輯器-CKEditor


最近一直在做Thinkphp后端開(kāi)發(fā),之前都是使用layui的富文本編輯器,layui的優(yōu)點(diǎn)是簡(jiǎn)單易用,但缺點(diǎn)也比較明顯,就是編輯器功能比較少,無(wú)意中發(fā)現(xiàn)別人的項(xiàng)目里使用的是CKEditor富文本編輯器,感覺(jué)還闊以!下面讓我們一起來(lái)學(xué)習(xí)如何使用CKEditor。

Ckeditor4下載地址(本教程選擇的是CKEditor 4.16版本):

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


分享推薦一款好用的TP富文本編輯器-CKEditor


一、在頁(yè)面中引入ckeditor核心文件ckeditor.js

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


二、在使用編輯器的地方插入HTML控件

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


三、將相應(yīng)的控件替換成編輯器代碼

<script type="text/javascript">
var editor;
window.onload = function()
{
    editor = CKEDITOR.replace( 'content', {
        filebrowserImageUploadUrl : '{:url("@admin/article/uploadPic")}',//上傳圖片的后端URL地址
        image_previewText : '&nbsp;'///去掉圖片上傳預(yù)覽區(qū)域顯示的文字
    });
};
</script>


四、開(kāi)啟上傳功能(上傳功能被隱藏了,所以需要開(kāi)啟)

在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()接收?qǐng)D片,只能用$_FILES
    $name = $_FILES['upload']['name']; 
    $size = $_FILES['upload']['size'];
    if($size  > 1024*2*1000){
        $arr= array(
            "uploaded" => 0,
            "error"    => "上傳的圖片大小不能超過(guò)2M"
        );
        exit(json_encode($arr));
    }
    $extension = pathInfo($name,PATHINFO_EXTENSION);
    $types = array("jpg","bmp","gif","png");        
    if(in_array($extension,$types)){ 
        //以日期為文件夾名,如publichttps://www.zztuku.com/uploads/20210327/
        $dateFolder = date("Ymd",time());
        $path = ROOT_PATH . 'publichttps://www.zztuku.com/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  = 'https://www.zztuku.com/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里的內(nèi)容

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


七、使用顏色插件

1、需要下載三個(gè)插件(缺一不可),下載地址:

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

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

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

2、下載好的插件解壓到ckeditor\plugins目錄里

3、加載插件

方式一:在ckeditor/config.js文件中,添加插件的配置,如下:

CKEDITOR.editorConfig = function( config ) {
 
    ...省略前面的代碼
 
    //加載插件
    config.extraPlugins = 'colorbutton,panelbutton,floatpanel';
}

方式二:在js里初始化editor時(shí),添加插件的配置

<script type="text/javascript">
var editor;
window.onload = function()
{
    editor = CKEDITOR.replace( 'content', {
        filebrowserImageUploadUrl : '{:url("@admin/article/uploadPic")}',//上傳圖片的后端URL地址
        image_previewText : '&nbsp;',///去掉圖片上傳預(yù)覽區(qū)域顯示的文字
        extraPlugins: 'colorbutton',//使用顏色插件
    });
};
</script>


八、自定義工具欄配置

在ckeditor/config.js文件中設(shè)置

CKEDITOR.editorConfig = function( config ) {
    //工具欄設(shè)置
    config.toolbar = 'MyToolbar';
    config.toolbar_Full = [
        { name: 'document', items : [ 'Source','-','Save','NewPage','DocProps','Preview','Print','-','Templates' ] },
        { name: 'clipboard', items : [ 'Cut','Copy','Paste','PasteText','PasteFromWord','-','Undo','Redo' ] },
        { name: 'editing', items : [ 'Find','Replace','-','SelectAll','-','SpellChecker', 'Scayt' ] },
        { name: 'forms', items : [ 'Form', 'Checkbox', 'Radio', 'TextField', 'Textarea', 'Select', 'Button', 'ImageButton', 
            'HiddenField' ] },
        '/',
        { name: 'basicstyles', items : [ 'Bold','Italic','Underline','Strike','Subscript','Superscript','-','RemoveFormat' ] },
        { name: 'paragraph', items : [ 'NumberedList','BulletedList','-','Outdent','Indent','-','Blockquote','CreateDiv',
        '-','JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock','-','BidiLtr','BidiRtl' ] },
        { name: 'links', items : [ 'Link','Unlink','Anchor' ] },
        { name: 'insert', items : [ 'Image','Flash','Table','HorizontalRule','Smiley','SpecialChar','PageBreak','Iframe' ] },
        '/',
        { name: 'styles', items : [ 'Styles','Format','Font','FontSize' ] },
        { name: 'colors', items : [ 'TextColor','BGColor' ] },
        { name: 'tools', items : [ 'Maximize', 'ShowBlocks','-','About' ] }
    ]; 
    config.toolbar_Basic = [
        ['Bold', 'Italic', '-', 'NumberedList', 'BulletedList', '-', 'Link', 'Unlink','-','About']
    ];
    //自定義
    config.toolbar_MyToolbar =[
        //加粗    斜體,    下劃線    穿過(guò)線    下標(biāo)字        上標(biāo)字
        ['Bold','Italic','Underline','Strike','Subscript','Superscript'],
        // 數(shù)字列表        實(shí)體列表         減小縮進(jìn)  增大縮進(jìn)
        ['NumberedList','BulletedList','-','Outdent','Indent'],
        //   左對(duì)齊        居中對(duì)齊        右對(duì)齊        兩端對(duì)齊
        ['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'],
        //超鏈接  取消超鏈接 錨點(diǎn)
        ['Link','Unlink','Anchor'],
        //圖片    flash    表格       水平線        表情     特殊字符      分頁(yè)符
        ['Image','Flash','Table','HorizontalRule','Smiley','SpecialChar','PageBreak'],
        '/',
        // 樣式     格式    字體   字體大小
        ['Styles','Format','Font','FontSize'],
        //文本顏色   背景顏色
        ['TextColor','BGColor'],
        //全屏         顯示區(qū)塊         源碼
        ['Maximize', 'ShowBlocks','-','Source']
    ],
    config.format_tags = 'p;h1;h2;h3;h4;h5;h6;pre';
    config.removeButtons = 'Underline,Subscript,Superscript';
    config.removeDialogTabs = 'image:advanced;link:advanced';
    //加載插件
    config.extraPlugins = 'colorbutton,panelbutton,floatpanel'; 
};


分享到:
標(biāo)簽:Thinkphp編輯器 富文本編輯器 CKEditor編輯器
用戶無(wú)頭像

網(wǎng)友整理

注冊(cè)時(shí)間:

網(wǎng)站:5 個(gè)   小程序:0 個(gè)  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會(huì)員

趕快注冊(cè)賬號(hào),推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過(guò)答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫(kù),初中,高中,大學(xué)四六

運(yùn)動(dòng)步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動(dòng)步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績(jī)?cè)u(píng)定2018-06-03

通用課目體育訓(xùn)練成績(jī)?cè)u(píng)定