按照慣例,先來段廢話: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:'插入代亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩美女中文字幕|
久久久www成人免费精品|
久久国产精品电影|
日韩成人在线网站|
91欧美激情另类亚洲|
成人信息集中地欧美|
国产精品mp4|
欧美黄网免费在线观看|
亚洲毛片在线观看.|
日韩a**中文字幕|
成人免费直播live|
欧美成人在线网站|
欧美日本高清一区|
久久久影视精品|
日韩亚洲成人av在线|
欧美激情在线观看视频|
欧美性猛交xxxx富婆|
欧美成人在线影院|
亚洲成人久久久久|
国产69精品久久久久9|
欧美午夜xxx|
亚洲一区二区三区香蕉|
欧美激情一区二区三级高清视频|
欧美福利视频在线|
疯狂做受xxxx高潮欧美日本|
亚洲free性xxxx护士hd|
国产精品99久久99久久久二8|
91中文字幕在线观看|
亚洲国产精品久久久久秋霞蜜臀|
欧美日韩亚洲国产一区|
国产欧美日韩丝袜精品一区|
国产精品美女在线|
国产精品视频自在线|
久久久国产精彩视频美女艺术照福利|
国产精品久久久久久久av大片|
全球成人中文在线|
亚洲加勒比久久88色综合|
国产精品美女无圣光视频|
77777亚洲午夜久久多人|
午夜免费久久久久|
亚洲一区亚洲二区亚洲三区|
国产精品18久久久久久麻辣|
亚洲乱码av中文一区二区|
亚洲成色999久久网站|
97人人做人人爱|
中文国产成人精品久久一|
亚洲在线免费观看|
国产日韩欧美日韩大片|
亚洲最大成人免费视频|
97免费中文视频在线观看|
亚洲欧美综合图区|
欧美最顶级丰满的aⅴ艳星|
国产精品综合久久久|
欧美色xxxx|
国产美女久久精品香蕉69|
国产一区二区日韩精品欧美精品|
亚洲免费一级电影|
亚洲欧美一区二区三区在线|
亚洲老板91色精品久久|
亚洲激情视频在线观看|
亚洲一区二区三区成人在线视频精品|
国产xxx69麻豆国语对白|
欧美日韩一区二区免费在线观看|
疯狂蹂躏欧美一区二区精品|
精品亚洲精品福利线在观看|
日韩欧美亚洲成人|
日本久久久久久久久久久|
国产综合在线观看视频|
国产亚洲一区精品|
欧美色欧美亚洲高清在线视频|
亚洲天堂影视av|
中文字幕欧美日韩|
日韩中文字幕在线免费观看|
国产精品亚洲网站|
欧美国产日韩二区|
69av成年福利视频|
亚洲综合国产精品|
精品一区二区三区三区|
亚洲欧美在线一区|
97成人在线视频|
欧美贵妇videos办公室|
欧美久久久精品|
亚洲欧美成人在线|
欧美大片第1页|
国产精品草莓在线免费观看|
国产一区二区三区视频在线观看|
在线看欧美日韩|
欧美男插女视频|
国产精品白丝jk喷水视频一区|
久久男人av资源网站|
国产精品扒开腿做爽爽爽的视频|
欧美日韩成人免费|
xvideos亚洲人网站|
国产精品久久久久久av福利软件|
亚洲剧情一区二区|
精品国产91久久久久久|
国产一区二区三区在线看|
久久国产精品亚洲|
国产精品三级久久久久久电影|
亚洲天堂影视av|
国产精品视频播放|
国产亚洲精品久久久优势|
欧美高清无遮挡|
欧美中文在线视频|
国产丝袜一区二区三区|
亚洲欧美日韩一区在线|
精品亚洲永久免费精品|
国产亚洲欧美另类中文|
日本老师69xxx|
久久精品男人天堂|
亚洲电影免费观看高清|
国产精品女人久久久久久|
欧美有码在线视频|
久久精品国产亚洲|
亚洲最大中文字幕|
亚洲欧美国产精品专区久久|
亚洲精品福利视频|
欧美在线性视频|
精品高清一区二区三区|
成人免费观看49www在线观看|
亚洲第一黄色网|
亚洲石原莉奈一区二区在线观看|
精品久久久一区|
国产精品美女免费视频|
亚洲精品一区二区在线|
亚洲精品一区二区三区不|
91免费高清视频|
久久久久久香蕉网|
国产欧美精品在线播放|
777国产偷窥盗摄精品视频|
成人网址在线观看|
68精品久久久久久欧美|
欧美性猛交xxxx久久久|
97视频免费在线看|
欧美黑人xxxⅹ高潮交|
久久精品久久久久久|
97热在线精品视频在线观看|
国产精品一区二区久久久久|
亚洲一区二区在线|
97久久国产精品|
亚洲色图第三页|
久久视频在线免费观看|
91午夜在线播放|
性欧美激情精品|
日韩在线视频导航|
欧美激情精品久久久久久|
亚洲一区二区久久久|
久久久久亚洲精品成人网小说|
国产精品视频免费在线|
欧美成人免费一级人片100|
中文字幕亚洲欧美一区二区三区|
51视频国产精品一区二区|
亚洲偷欧美偷国内偷|
久久精品一本久久99精品|
日韩精品久久久久|
国产精品尤物福利片在线观看|
国产亚洲在线播放|
国产午夜精品理论片a级探花|
亚洲九九九在线观看|
国产精品啪视频|
少妇久久久久久|
亚洲激情视频在线|
另类天堂视频在线观看|
91精品在线观看视频|