久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長(zhǎng)資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

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

本篇文章給大家推薦一款炒雞好用的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。【相關(guān)教程推薦:thinkphp框架】

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)){  			//以日期為文件夾名,如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里的內(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、下載好的插件解壓到ckeditorplugins目錄里

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';  };

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
久久99高清| 欧美一级一区| 日韩电影免费网址| 久久久久久夜| 日韩中文字幕高清在线观看| 中文字幕在线官网| 久久黄色影院| 99视频一区| 一级成人国产| 日韩av网站免费在线| 欧美午夜三级| 日韩av一级片| 老色鬼精品视频在线观看播放| 国产精品久久久久久模特| 免费视频一区二区三区在线观看| 精品视频一区二区三区四区五区| 中文av在线全新| 欧美午夜精彩| 免费欧美在线视频| 国产日韩一区二区三区在线| 麻豆精品视频在线观看免费| 动漫av一区| 婷婷综合网站| 日本91福利区| 日本一二区不卡| 亚洲午夜精品久久久久久app| 欧美在线亚洲| 亚洲综合图色| 美女国产一区二区三区| 国产精品久久久久av电视剧| 欧美日韩三区| 久久精品99国产国产精| 国产伊人久久| 亚洲神马久久| 国产欧美日韩精品一区二区三区| 另类专区亚洲| 免费人成黄页网站在线一区二区| 国产精品久久久网站| 999久久久91| 91国内精品| 日韩欧美一区二区三区在线视频| 婷婷综合激情| 国产精品永久| 亚洲高清激情| 日韩激情啪啪| 欧美羞羞视频| 亚洲精一区二区三区| 久久精品日韩欧美| 国产精品日韩久久久| 国产精品一区二区三区美女 | 日韩在线成人| 国产videos久久| 日韩制服丝袜av| 另类小说一区二区三区| 黄色亚洲大片免费在线观看| 国产精品久久久免费| 自由日本语亚洲人高潮| 久久精品欧洲| 亚洲美女91| 久久中文视频| 欧美成人一二区| 日本 国产 欧美色综合| а√天堂8资源中文在线| 亚洲日本久久| av高清不卡| 日韩中文字幕区一区有砖一区 | 久久av综合| 成人午夜网址| 日韩在线观看不卡| 中文字幕日韩高清在线| 色偷偷色偷偷色偷偷在线视频| 亚洲人妖在线| 精品一区毛片| 国产无遮挡裸体免费久久| 亚洲激情久久| 在线看片国产福利你懂的| 日本高清久久| 免费日韩av片| 久久久水蜜桃av免费网站| 国产福利亚洲| 亚洲理论在线| 在线日韩电影| 韩国久久久久久| 久久麻豆视频| 日韩avvvv在线播放| 羞羞答答国产精品www一本| 亚洲小说欧美另类婷婷| 日韩理论视频| 日韩精品一区二区三区中文在线| 亚洲手机视频| 国产一区二区三区不卡视频网站 | 日本成人在线一区| aa亚洲婷婷| 日韩精品一区二区三区免费观影| 欧美日韩夜夜| 在线观看一区| 99国产精品99久久久久久粉嫩| 欧美日韩视频免费观看| 免费一级欧美片在线观看网站| 日本亚洲欧洲无免费码在线| 久久国产精品久久久久久电车| 欧美日韩国产高清电影| 久久激情网站| 欧洲亚洲一区二区三区| 欧美激情另类| 国产成人精选| 精品视频高潮| 精品中文在线| 精品72久久久久中文字幕| 日本欧美韩国一区三区| 在线精品亚洲| 免费人成黄页网站在线一区二区| 久久激情网站| 国产欧美亚洲精品a| 久久99精品久久久野外观看| 午夜天堂精品久久久久| 中文久久精品| 国产一级一区二区| 欧美精选一区二区三区| 99视频精品全部免费在线视频| 国产伦久视频在线观看| 麻豆高清免费国产一区| 国产精品久久久久久久久久齐齐| 欧美日本久久| 蜜臀av性久久久久蜜臀aⅴ流畅 | 国产乱人伦丫前精品视频 | 日韩一区精品字幕| 免费看黄色91| 亚洲精品伊人| 青草av.久久免费一区| 国产日本久久| 国产精品观看| 久久精品亚洲| 日韩高清欧美| 蜜桃视频欧美| 免费在线观看精品| 免费不卡在线视频| 亚洲精品1区2区| 奶水喷射视频一区| 天堂久久一区| 日本成人手机在线| 麻豆一区二区三| 欧美天堂视频| 老鸭窝亚洲一区二区三区| 蜜臀av在线播放一区二区三区| 日本亚洲三级在线| 人人爱人人干婷婷丁香亚洲| 卡一卡二国产精品| 色吊丝一区二区| 欧美资源在线| 欧美亚洲网站| 国产精品麻豆成人av电影艾秋| 精品国产一区二区三区性色av| 日韩理论视频| 亚洲一区二区三区高清| 日韩欧乱色一区二区三区在线| 国产精品啊v在线| 成人日韩精品| 日韩一区精品字幕| 国产日韩欧美三级| 成人美女视频| 爽好久久久欧美精品| 国产探花一区| zzzwww在线看片免费| 五月精品视频| 日韩激情啪啪| 精品国产乱码久久久久久樱花| 日本在线精品| 中文字幕一区二区三区日韩精品 | 国产一区二区三区四区五区传媒| 99久久夜色精品国产亚洲1000部| 在线免费观看亚洲| 激情综合婷婷| 亚洲神马久久| 久久91视频| 婷婷综合五月| 国产欧美自拍一区| 欧美成人基地 | 成人午夜毛片| 久久亚洲专区| 日本视频中文字幕一区二区三区| 欧美久久天堂| 日本不卡一区二区| 日本不卡免费高清视频在线| 蜜臀久久99精品久久久画质超高清| 综合欧美亚洲| 国产传媒在线| 五月国产精品| 欧美日韩精品免费观看视完整| 亚洲v天堂v手机在线| 在线观看精品| 国产精品亚洲产品| 亚洲欧美日韩专区| 国产欧美一区二区三区米奇| 在线日韩一区| 麻豆一区二区三区| 蜜桃视频在线观看一区二区| 精品国产a一区二区三区v免费| 免费成人av在线播放| 中文字幕一区久|