




已閱讀5頁(yè),還剩3頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
無(wú)論建博客網(wǎng)站還是CMS類型網(wǎng)站,很多都需要代碼高亮,織夢(mèng)CMS是國(guó)內(nèi)比較優(yōu)秀的CMS建站系統(tǒng)之一,不像Wordpress一樣有大把大 把的插件可用,我用的是最新的dedeCMS 5.7,在網(wǎng)上搜了很長(zhǎng)時(shí)間資料,大都寫的是CKEditor和SyntaxHighlighter整合的文章,但是dedecms將ckeditor做 了集成,和一般的只針對(duì)于ckeditor對(duì)config.js修改不同。所以只能自己琢磨修改了,現(xiàn)將方法寫出供站長(zhǎng)朋友們參考:一、首先去SyntaxHighlighter官方網(wǎng)站下載,網(wǎng)址:/SyntaxHighlighter/download/,建議下載2.1版本,3.0版本的貌似不支持自動(dòng)換行,這里使用的是2.1.382版本。將下載的文件解壓在syntaxHighlight文件夾里,去除里面無(wú)用的文件,只留下scripts和styles文件夾。二、新建dialogs文件夾,在里面新建一個(gè)名為syntaxhighlight.js的文件,因代碼量過(guò)大,不宜貼出,請(qǐng)直接下載syntaxhighlight.js如果想修改代碼區(qū)域的樣式請(qǐng)?jiān)谝韵麓a處修改標(biāo)簽里的樣式。 onOk : function() var i = this.getParentEditor(); var h = i.getSelection(); var g = h.getStartElement(); var l = g & g.getAscendant(pre, true); var j = f(); mitContent(j); var k = e(j); var m = CKEDITOR.dom.element .createFromHtml( + c(j.code) +); if (l) m.insertBefore(l); l.remove() else i.insertElement(m) ,三、然后新建images文件夾,存放一個(gè)syntaxhighlight.gif圖片文件,該圖片文件在編輯器工具欄上顯示,可以使用16*16像素的圖片四、新建lang文件夾,是語(yǔ)言包,里面有兩個(gè)文件,一個(gè)是中文cn.js一個(gè)是英文en.js,代碼內(nèi)容如下:en.js代碼如下: CKEDITOR.plugins.setLang(syntaxhighlight, en, syntaxhighlight: title: Add or update a code snippet, sourceTab: Source code, langLbl: Select language, advancedTab: Advanced, hideGutter: Hide gutter, hideGutterLbl: Hide gutter & line numbers., hideControls: Hide controls, hideControlsLbl: Hide code controls at the top of the code block., collapse: Collapse, collapseLbl: Collapse the code block by default. (controls need to be turned on), showColumns: Show columns, showColumnsLbl: Show row columns in the first line., lineWrap: Disable line wrapping, lineWrapLbl: Switch off line wrapping., lineCount: Default line count, highlight: Highlight lines, highlightLbl: Enter a comma seperated lines of lines you want to highlight, eg 3,10,15. );cn.js代碼如下:CKEDITOR.plugins.setLang(syntaxhighlight, cn, syntaxhighlight: title: 添加或更新代碼, sourceTab: 代碼, langLbl: 選擇語(yǔ)言, advancedTab: 高級(jí), hideGutter: 隱藏分割線, hideGutterLbl: 隱藏分割線和行號(hào), hideControls: 隱藏工具欄, hideControlsLbl: 隱藏浮動(dòng)工具欄, collapse: 代碼折疊, collapseLbl: 默認(rèn)折疊代碼塊 (需要啟用工具欄), lineWrap: 自動(dòng)換行, lineWrapLbl: 關(guān)閉自動(dòng)換行, autoLinks: 自動(dòng)鏈接, autoLinksLbl: 不自動(dòng)轉(zhuǎn)換超鏈接, lineCount: 起始行號(hào), highlight: 高亮行號(hào), highlightLbl: 輸入以逗號(hào)分隔的行號(hào), 如 3,10,15. );五、新建plugin.js文件,該文件是ckeditor插件必須得文件,里面是對(duì)該插件的一些配置,代碼如下:CKEDITOR.plugins.add(syntaxhighlight, requires : dialog , lang : cn , init : function(a) var b = syntaxhighlight; var c = a.addCommand(b, new CKEDITOR.dialogCommand(b); c.modes = wysiwyg : 1, source : 1 ; c.canUndo = false; a.ui.addButton(Code, label : a.lang.syntaxhighlight.title, command : b, icon : this.path + images/syntaxhighlight.gif ); CKEDITOR.dialog.add(b, this.path + dialogs/syntaxhighlight.js) );六、由于dedecms 5.7自己集成了一個(gè)dedepage插件,用來(lái)添加ckeditor自定義插件,在/include/ckeditor/dedepage文件夾下,打開(kāi)plugin.js文件在最后面添加:requires : syntaxhighlight,其中syntaxhighlight為代碼高亮插件的文件夾名,添加完之后的代碼如下: / Register a plugin named dedepage. function() CKEDITOR.plugins.add( dedepage, init : function( editor ) / Register the command. editor.addCommand( dedepage, exec : function( editor ) / Create the element that represents a print break. / alert(dedepageCmd!); editor.insertHtml(分頁(yè)副標(biāo)題); ); / alert(dedepage!); / Register the toolbar button. editor.ui.addButton( MyPage, label : 插入分頁(yè)符, command : dedepage, icon: images/dedepage.gif ); / alert(); , requires : fakeobjects , requires : syntaxhighlight ); )();注:將上段代碼中的“分頁(yè)副標(biāo)題 ”改為以下代碼:七、修改/include/ckeditor/ckeditor.inc.php文件,在$toolbarBasic數(shù)組的最后一行添加元素Code,修改后代碼如下: $toolbarBasic = array( array( Source,-,Templates), array( Cut,Copy,Paste,PasteText,PasteFromWord,-,Print), array( Undo,Redo,-,Find,Replace,-,SelectAll,RemoveFormat), array( ShowBlocks),array(Image,Flash),array(Maximize),/, array( Bold,Italic,Underline,Strike,-), array( NumberedList,BulletedList,-,Outdent,Indent,Blockquote), array( JustifyLeft,JustifyCenter,JustifyRight,JustifyBlock), array( Table,HorizontalRule,Smiley,SpecialChar), array( Link,Unlink,Anchor),/, array( Styles,Format,Font,FontSize), array( TextColor, BGColor, MyPage,Code) );至此,編輯器的修改已經(jīng)完成,修改后的syntaxhighlight文件夾文件目錄結(jié)構(gòu)圖如下圖:將syntaxhighlight文件夾上傳到/include/ckeditor/plugins/文件夾下,打開(kāi)后臺(tái),添加文章試一下,看看編輯器的上最后一行是否出現(xiàn)了如圖所示的按鈕:點(diǎn)擊按鈕彈出如下圖所示的對(duì)話框輸入代碼,并且可以切換到高級(jí)選項(xiàng)對(duì)代碼高亮顯示做一些配置:八、 但是光這些還不夠,還要在文章模板文件/templets/default/article_article.htm文件里引入高亮顯示的筆刷JS文件和 CSS文件,由于是需要引入很多JS,所以建議將引入的代碼放在標(biāo)簽之前,等待前面的網(wǎng)頁(yè)加載完后加載,進(jìn)行顯示。引入代碼如下: Syntax
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 高中校長(zhǎng)在全市學(xué)校安全工作經(jīng)驗(yàn)交流會(huì)上的發(fā)言:筑牢高中校園安全防線守護(hù)青春成長(zhǎng)凈土-
- 課本故事的讀后感(14篇)
- 運(yùn)動(dòng)員培訓(xùn)合同協(xié)議書
- 簽單合同協(xié)議書怎么寫
- 餐飲眾籌合同協(xié)議書
- 解除工程檢測(cè)合同協(xié)議書
- 2025貸款合同協(xié)議范本
- 風(fēng)車制造項(xiàng)目合同協(xié)議書
- 裝修貸款裝修合同協(xié)議書
- 聘用合同就業(yè)協(xié)議書范本
- 藥物分析智慧樹(shù)知到答案2024年中國(guó)藥科大學(xué)
- 2023年海南省中考物理試題(解析版)
- 2024年北京中考地理試卷
- 入藏安全承諾書怎么寫
- 2024年安徽省初中地理會(huì)考卷真題含參考答案
- 《月亮與六便士》讀書分享課件
- 車輛超載超限培訓(xùn)
- 燃?xì)庑袠I(yè)數(shù)字化轉(zhuǎn)型與智能化升級(jí)
- 2024年北京市中考地理試卷(昌平卷)
- HSE應(yīng)急預(yù)案(完整版)
- JT-T-1116-2017公路鐵路并行路段設(shè)計(jì)技術(shù)規(guī)范
評(píng)論
0/150
提交評(píng)論