從官網 下載ckeditor,我下載的是CKEditor 3.3.1 。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"的圖片(附件中上傳了一個code的jpg圖片,大家可以直接使用)。
3、增加"dialogs"目錄,新建一個"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:'插入代 主站蜘蛛池模板: 久色porn| xxxxxx打针视频vk | 视频一区二区在线播放 | 天天看天天摸天天操 | 99成人精品视频 | 黑人三级毛片 | 亚洲一区二区免费视频 | 久久久久久中文字幕 | 黄色一级电影网 | 九色91视频| 成人aaaa免费全部观看 | 欧产日产国产精品乱噜噜 | 毛片视频免费播放 | 夏目友人帐第七季第一集 | 一级黄色片武则天 | 欧美亚洲一区二区三区四区 | 看免费毛片 | 天天操天天骑 | 国产精品午夜小视频观看 | 青草久久av | 国产精品成人亚洲一区二区 | 亚洲一区二区中文字幕在线观看 | 成人午夜淫片a | 黄色成人小视频 | 九九热视频在线免费观看 | 国产免费视频一区二区裸体 | 一级片九九 | 99国内精品视频 | 91精品国啪老师啪 | 黄色99视频 | 特一级黄色毛片 | 久热久操 | 日日草天天干 | 国产精品一区二区羞羞答答 | 91精品国产乱码久 | 在线播放污| 国产免费一级大片 | 精品一区二区在线观看视频 | 国内精品久久久久影院不卡 | 毛片av网| 久久久国产一级片 |