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

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

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

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

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

最近一直在做Thinkphp后端開發(fā),之前都是使用layui的富文本編輯器,layui的優(yōu)點是簡單易用,但缺點也比較明顯,就是編輯器功能比較少,無意中發(fā)現(xiàn)別人的項目里使用的是CKEditor富文本編輯器,感覺還闊以!下面讓我們一起來學(xué)習(xí)如何使用CKEditor。【相關(guān)教程推薦:thinkphp框架】

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>

三、將相應(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>

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

在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里的內(nèi)容

<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/cke4/addon/panelbutton

2、下載好的插件解壓到ckeditorplugins目錄里

3、加載插件

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

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

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

<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 =[         //加粗    斜體,    下劃線    穿過線    下標(biāo)字        上標(biāo)字         ['Bold','Italic','Underline','Strike','Subscript','Superscript'],         // 數(shù)字列表        實體列表         減小縮進(jìn)  增大縮進(jìn)         ['NumberedList','BulletedList','-','Outdent','Indent'],         //   左對齊        居中對齊        右對齊        兩端對齊         ['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'],         //超鏈接  取消超鏈接 錨點         ['Link','Unlink','Anchor'],         //圖片    flash    表格       水平線        表情     特殊字符      分頁符         ['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號-2    滬公網(wǎng)安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
麻豆精品视频在线| 日本国产欧美| 成人污污视频| 999国产精品视频| 香蕉久久精品| 亚洲一区二区成人| 日本不卡不码高清免费观看| 国产精品久久久久久久久久久久久久久| 青青在线精品| 日韩高清中文字幕一区二区| 亚洲精品在线观看91| 亚州av日韩av| 国产精品蜜芽在线观看| 香蕉国产精品| 麻豆精品av| 香蕉久久久久久久av网站| 亚洲日产av中文字幕| 欧美1区二区| 99亚洲精品| 精品理论电影在线| 在线亚洲成人| 国产一区二区三区久久| 欧美专区一区二区三区| 欧美精品导航| 男人的天堂久久精品| 电影91久久久| 欧美一级一区| 中文精品视频| 日本美女一区| 麻豆精品一区二区综合av| 亚洲精品888| 欧美精品不卡| 一区二区电影在线观看| 精精国产xxxx视频在线野外| 国产精品115| 欧美午夜网站| 亚洲影视一区| 99国产精品私拍| 天堂日韩电影| 国产成人精品亚洲线观看| 欧美伊人影院| 国户精品久久久久久久久久久不卡| 亚洲天堂1区| 精品一区二区三区亚洲| 国产色99精品9i| 91亚洲无吗| 综合干狼人综合首页| 欧美日韩一二| 国产精品99一区二区三| 国产精品jk白丝蜜臀av小说| 日韩一区二区三区精品| 亚洲开心激情| 偷拍亚洲精品| 日韩av中文在线观看| 日韩精品亚洲aⅴ在线影院| 综合一区在线| 日韩欧美高清一区二区三区| 日韩精品亚洲一区二区三区免费| 天海翼精品一区二区三区| 久久国产精品亚洲77777| 香蕉久久国产| 日韩制服丝袜先锋影音| 国产亚洲一区在线| 久久国产精品99国产| 在线观看一区| 国产精品嫩草影院在线看| 国产免费播放一区二区| 精品国产美女a久久9999| 91综合网人人| 亚洲激情另类| 日韩二区三区四区| 福利精品在线| 黄色日韩在线| 国产日韩免费| 欧美~级网站不卡| 婷婷精品在线| 久久av网站| 亚洲二区免费| 日韩综合一区二区三区| 九九99久久精品在免费线bt| 在线看片国产福利你懂的| 日韩专区欧美专区| 国产精选在线| 亚洲精选av| 日产精品一区| 国产日韩亚洲欧美精品| 久久亚洲国产| 国产精品一区毛片| 日产精品一区| 中文字幕亚洲精品乱码| а√天堂8资源中文在线| 蜜臀久久99精品久久久画质超高清| 国产日产精品_国产精品毛片| 久久蜜桃av| 福利一区和二区| 欧美私人啪啪vps| 日韩视频免费| 加勒比视频一区| 亚洲欧美在线专区| 久久视频国产| 日韩视频网站在线观看| 国产精品白丝av嫩草影院| 婷婷视频一区二区三区| 亚洲欧美久久久| 青青青国产精品| 午夜精品一区二区三区国产| 国产女人18毛片水真多18精品| av在线日韩| 成人黄色av| 国产精品s色| 久久国产麻豆精品| 亚洲精品一级| 视频在线观看一区二区三区| 成人va天堂| 999久久久国产精品| 国产精品伊人| 亚洲一区二区免费看| 国产中文在线播放| 91亚洲国产成人久久精品| 久久狠狠久久| 日本午夜精品久久久久| 日韩精品三级| 亚洲欧美久久| 伊人www22综合色| 91亚洲国产高清| 91成人小视频| 国产亚洲一区二区三区啪| 日韩av一二三| 奇米色欧美一区二区三区| 日本在线不卡视频| 欧美午夜三级| 精品入口麻豆88视频| 久久精品二区亚洲w码| 中文字幕高清在线播放| 91精品婷婷色在线观看| 欧美69视频| 日韩激情一区二区| 偷拍亚洲精品| 高清av一区| 婷婷六月综合| 日韩高清在线不卡| 国产一区二区精品福利地址| 亚洲成av人片一区二区密柚| 国产精品免费看| 欧美中文高清| 欧美色图国产精品| 日韩一区二区三区在线看| 精品福利久久久| 亚洲一区久久| 国产一区二区三区亚洲| 欧洲激情综合| 国产精品扒开腿做爽爽爽软件| 成人福利av| 亚洲精品欧美| 日韩欧美一区二区三区在线视频 | 国产精品视频一区二区三区| 久久精品欧洲| 亚洲精品一二三区区别| 久久国产三级| 国产视频一区在线观看一区免费| 久久不卡日韩美女| 亚洲人成网77777色在线播放 | 日本不卡免费高清视频在线| 蜜臀国产一区二区三区在线播放| 国产精品久久久久久久久久久久久久久 | 日韩在线观看| 日韩欧美中文字幕在线视频| 麻豆国产在线| 亚洲欧洲专区| 亚洲在线网站| 日本久久成人网| 精品国产日韩欧美精品国产欧美日韩一区二区三区 | 日韩精品中文字幕吗一区二区| 亚洲二区视频| 日韩精品免费一区二区在线观看| 欧美日韩一视频区二区| 性色一区二区| 伊人久久亚洲影院| 亚洲高清久久| 久久男女视频| 久久精品资源| 国产日韩三级| 国产精选久久| 国产亚洲一区二区三区啪| 日韩视频1区| 久久国产欧美日韩精品| 日韩有码av| 日韩不卡一区二区| 日本成人在线视频网站| 91精品国产91久久久久久黑人| 丰满少妇一区| 亚洲天堂一区二区| 综合日韩av| 女主播福利一区| 亚洲人亚洲人色久| 在线免费观看亚洲| 日本中文字幕不卡| 国产精品啊v在线| 日韩精品1区| 欧美午夜精品一区二区三区电影|