亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > 綜合 > 正文

網頁編輯器CKEditor附插入代碼的插件

2024-07-21 02:53:42
字體:
來源:轉載
供稿:網友
從官網下載ckeditor,我下載的是ckeditor_3.0.2。CKEditor與原來的FCKeditor有太大的不同了,作為開發人員,在做自己的博客的時候總是需要貼代碼的,只好給它先做一個插入代碼的插件了。
 
按照慣例,先來段廢話:CKEditor是新一代的FCKeditor,是一個重新開發的版本。CKEditor是全球最優秀的網頁在線文字編輯器之一,因其驚人的性能與可擴展性而廣泛的被運用于各大網站。 

從官網下載ckeditor,我下載的是ckeditor_3.0.2。CKEditor與原來的FCKeditor有太大的不同了,作為開發人員,在做自己的博客的時候總是需要貼代碼的,只好給它先做一個插入代碼的插件了。高亮代碼用的是"SyntaxHighlighter"。 

1、在"ckeditor/plugins/"目錄下新建一個"insertcode"目錄,然后在"insertcode"目錄下新建一個"plugin.js",輸入以下代碼: 
復制代碼代碼如下:

CKEDITOR.plugins.add('insertcode', { 
requires: ['dialog'], 
init: function(a){ 
var b = a.addCommand('insertcode', new CKEDITOR.dialogCommand('insertcode')); 
a.ui.addButton('insertcode', { 
label: a.lang.insertcode.toolbar, 
command: 'insertcode', 
icon: this.path + 'images/code.jpg' 
}); 
CKEDITOR.dialog.add('insertcode', this.path + 'dialogs/insertcode.js'); 

}); 


2、增加"images"目錄,放入一個"code.jpg"的圖片,當然圖片可以從google找一個,16*16大小的就好了。 

3、增加"dialogs"目錄,新建一個"insertcode.js",輸入如下代碼: 

insertcode.js 
復制代碼代碼如下:

CKEDITOR.dialog.add('insertcode', function(editor){ 
var escape = function(value){ 
return value; 
}; 
return { 
title: 'Insert Code Dialog', 
resizable: CKEDITOR.DIALOG_RESIZE_BOTH, 
minWidth: 720, 
minHeight: 480, 
contents: [{ 
id: 'cb', 
name: 'cb', 
label: 'cb', 
title: 'cb', 
elements: [{ 
type: 'select', 
label: 'Language', 
id: 'lang', 
required: true, 
'default': 'csharp', 
items: [['ActionScript3', 'as3'], ['Bash/shell', 'bash'], ['C#', 'csharp'], ['C++', 'cpp'], ['CSS', 'css'], ['Delphi', 'delphi'], ['Diff', 'diff'], ['Groovy', 'groovy'], ['Html', 'xhtml'], ['JavaScript', 'js'], ['Java', 'java'], ['JavaFX', 'jfx'], ['Perl', 'perl'], ['PHP', 'php'], ['Plain Text', 'plain'], ['PowerShell', 'ps'], ['Python', 'py'], ['Ruby', 'rails'], ['Scala', 'scala'], ['SQL', 'sql'], ['Visual Basic', 'vb'], ['XML', 'xml']] 
}, { 
type: 'textarea', 
style: 'width:700px;height:420px', 
label: 'Code', 
id: 'code', 
rows: 31, 
'default': '' 
}] 
}], 
onOk: function(){ 
code = this.getValueOf('cb', 'code'); 
lang = this.getValueOf('cb', 'lang'); 
html = '' + escape(code) + ''; 
editor.insertHtml("<pre class=/"brush:" + lang + ";/">" + html + "</pre>"); 
}, 
onLoad: function(){ 

}; 
}); 

我是用"syntaxhighlighter"來做代碼高亮的,如果你不喜歡它也可以換成其它的。 

4、接下來就是把插件加入到CKEditor里了,我是直接修改CKEditor插件的核心文件的,因為我是把“插入代碼”功能做為一個編輯器必要的功能來使用的。 

找到ckeditor目錄下的"ckeditor.js",這里的代碼是經過壓縮的,我們用CKEditor原來的about插件做參考。查找"about",找到"fullPage:false,height:200,plugins:'about,basicstyles",我們在"about"后面增加",insertcode",這里就變成"plugins:'about,insertcode,basicstyles"。 

繼續查找"about",找到"j.add('about',{init:function(l){var m=l.addCommand('about',new a.dialogCommand('about'));m.modes={wysiwyg:1,source:1};m.canUndo=false;l.ui.addButton('About',{label:l.lang.about.title,command:'about'});a.dialog.add('about',this.path+'dialogs/about.js');}});",我們在這個分號后面增加"j.add('insertcode', {requires: ['dialog'],init: function(l){l.addCommand('insertcode', new a.dialogCommand('insertcode'));l.ui.addButton('insertcode', {label: l.lang.insertcode.toolbar,command: 'insertcode',icon: this.path + 'images/code.jpg'});a.dialog.add('insertcode', this.path + 'dialogs/insertcode.js');}});"。 

接下來查找"i.toolbar_Basic=",這就是CKEditor默認的工具欄了,我們在這里加上",insertcode",你可以加在你想要的位置。比如我的"['Maximize','ShowBlocks','-','insertcode']"。 

5、進入"ckeditor/lang",分別在"en.js","zh.js","zh-cn.js"中增加",insertcode:'Insert Code'",",insertcode:'插入代碼'",",insertcode:'插入代碼'"。 

6、對CKEditor的修改已經OK了,還有最后一步就是在你需要高亮代碼的頁面引用: 

syntaxhighlighter 
復制代碼代碼如下:

<link type="text/css" rel="stylesheet" href="http://blog.moozi.net/wp-includes/js/syntaxhighlighter/styles/shCore.css"/> 
<link type="text/css" rel="stylesheet" href="http://blog.moozi.net/wp-includes/js/syntaxhighlighter/styles/shThemeDefault.css"/> 
<script type="text/javascript" src="http://blog.moozi.net/wp-includes/js/syntaxhighlighter/shCore.js"></script> 
<script type="text/javascript" src="http://blog.moozi.net/wp-includes/js/syntaxhighlighter/shBrushes.js"></script> 



這四個文件在syntaxhighlighter的下載包里都有,最后,還在頁面增加這段JS: 
復制代碼代碼如下:

<script type="text/javascript"> 
SyntaxHighlighter.config.clipboardSwf = 'http://img.vevb.com/js/syntaxhighlighter/clipboard.swf'; 
SyntaxHighlighter.all(); 
</script> 


解壓后"syntaxhighlighter_2.1.364/scripts"目錄下有"shBrushes.js"是我把syntaxhighlighter所有的高亮代碼都添加到一個js文件中,減少http請求。 

CKEditor的"插入代碼"插件就OK了。 

評價功能即可插入代碼進行高亮顯示。同時也修改了表情插件,現在使用的是QQ的表情包。有需要這個修改方法的朋友請留言,我會把QQ表情的插件制作方法貼出來。 
網頁編輯器CKEditor附插入代碼的插件


注:相關教程知識閱讀請移步到編輯器頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品久久久久久中文字幕大豆网| 国产亚洲精品一区二区| 久99久在线视频| 热99在线视频| 国产欧美中文字幕| 国产成人a亚洲精品| 国产精品露脸av在线| 欧美黄色性视频| 日韩成人在线观看| 日韩中文字幕精品视频| 97涩涩爰在线观看亚洲| 欧美另类暴力丝袜| 亚洲精品久久久久| 成人免费视频97| 亚洲精品小视频在线观看| 亚洲毛茸茸少妇高潮呻吟| 欧美在线视频网| 欧美高清视频在线观看| 一区二区三区国产视频| 日产精品99久久久久久| 国产欧美久久久久久| 国产精品白丝av嫩草影院| 国产91精品视频在线观看| 欧美性videos高清精品| 狠狠色狠色综合曰曰| 国产精品第1页| 亚洲国产精品久久精品怡红院| 国产精品久久久久久久午夜| 亚洲第一综合天堂另类专| 国产成人一区二区三区小说| 亚洲人成网站777色婷婷| 中文国产成人精品久久一| 国产精品偷伦视频免费观看国产| 亚洲视频在线看| 色老头一区二区三区在线观看| 久久99国产精品久久久久久久久| 国产在线a不卡| 亚洲天堂日韩电影| 国产精品一区二区久久| 在线看日韩欧美| 国产欧美日韩精品丝袜高跟鞋| 97av在线视频| 粉嫩老牛aⅴ一区二区三区| 久久久精品久久久久| 国产成人高潮免费观看精品| 最近2019中文免费高清视频观看www99| 一本一本久久a久久精品综合小说| 国产一区二区欧美日韩| 欧洲亚洲女同hd| 国产自摸综合网| 国产成人精品亚洲精品| 中文字幕精品久久| 91精品久久久久久久久久久久久久| 亚洲美女视频网站| 国产精品小说在线| 中文字幕精品久久久久| 8050国产精品久久久久久| 成人福利网站在线观看11| 日韩精品免费视频| 午夜精品www| 91精品久久久久久久久久久久久久| 亚洲人成在线观看网站高清| 98精品在线视频| 成人激情春色网| 狠狠躁天天躁日日躁欧美| 欧美精品激情在线观看| 国产精品久久久久久久午夜| 国产精品天天狠天天看| 亚洲人午夜精品免费| 亚洲xxxx做受欧美| 日韩三级影视基地| 久久天天躁狠狠躁老女人| 亚洲欧美日韩精品久久奇米色影视| 黑人巨大精品欧美一区免费视频| 亚洲精品电影在线观看| 亚洲欧美一区二区三区情侣bbw| 日韩成人av网| 4k岛国日韩精品**专区| 日韩精品在线观看一区二区| 久久99热精品这里久久精品| 国产精品精品视频| 一本色道久久88精品综合| 亚洲综合第一页| 91免费在线视频| 精品一区二区亚洲| 国产成人福利夜色影视| 成人免费观看49www在线观看| 日韩成人中文字幕| 91系列在线观看| 中文字幕一区日韩电影| 国产精品吊钟奶在线| 亚洲影视九九影院在线观看| 亚洲天堂网在线观看| 91高清视频在线免费观看| 欧洲中文字幕国产精品| 欧美亚洲伦理www| 国产精品高清免费在线观看| 国产91网红主播在线观看| 亚洲成**性毛茸茸| 国产日韩精品一区二区| 国产免费亚洲高清| 国产亚洲精品va在线观看| 亚洲aa在线观看| 欧美成人激情视频| 欧美另类99xxxxx| 国产精品无码专区在线观看| 日韩av网址在线| 国产91精品不卡视频| 国产在线精品播放| 成人做爰www免费看视频网站| 日韩免费观看网站| 国产欧美久久一区二区| 国产噜噜噜噜久久久久久久久| 性亚洲最疯狂xxxx高清| 欧美日韩成人在线视频| 精品视频久久久久久| 欧美成人精品在线观看| 亚洲精品电影久久久| 国产精品视频xxx| 国产日韩在线亚洲字幕中文| 欧美大尺度激情区在线播放| 日韩欧美在线观看视频| 国产免费一区二区三区在线观看| 中日韩美女免费视频网址在线观看| 久久综合88中文色鬼| 欧美精品久久久久久久免费观看| 黑人巨大精品欧美一区二区| 亚洲热线99精品视频| 国产日韩在线视频| 日韩经典中文字幕| 国产999精品久久久影片官网| 欧美丝袜一区二区三区| 久久久噜噜噜久久久| 日韩av在线影视| 欧美在线观看视频| 日韩欧美一区二区三区久久| 亚洲电影在线看| 美女999久久久精品视频| 国产精品自拍偷拍视频| 欧美激情va永久在线播放| 日韩电影第一页| 国产丝袜视频一区| 国产91色在线播放| 国产精品福利片| 亚洲影视中文字幕| 欧美日韩激情网| 51视频国产精品一区二区| 精品中文字幕久久久久久| 日韩欧美在线视频| 久久久久久久国产| 中文字幕亚洲综合久久筱田步美| 久久成人18免费网站| 69av在线播放| 国产精品白丝av嫩草影院| 黄色一区二区三区| 欧美丝袜一区二区三区| 亚洲欧美制服另类日韩| 日韩资源在线观看| 日韩免费看的电影电视剧大全| 热99久久精品| 中文字幕在线精品| 亚洲天堂网站在线观看视频| 久久天天躁日日躁| 成人精品视频久久久久|