校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 網站建設 > 建站知識 > DedeCms 5.7 代碼高亮實現方法

DedeCms 5.7 代碼高亮實現方法

POST TIME:2020-04-03 15:32

無論建博客網站照舊CMS類型網站,很多都需要代碼高亮,海內對照優秀的CMS建站系統之一——織夢CMS,不像Wordpress一樣又大把大把的插件可用,我用的是最新的dedeCMS 5.7,在網上搜了很長時間資料,大都寫的是CKEditor和SyntaxHighlighter整合的文章,然則dedecms將ckeditor做了集成,和一般的只針對于ckeditor對config.js修改不同。所以只可自己琢磨修改了,現將方法寫出供站長朋友們參照:

(一)、首先去SyntaxHighlighter官方網站下載,網址:http://alexgorbatchev.com/SyntaxHighlighter/download/,建議下載2.1版本,3.0版本的貌似不支持自動換行,這里運用的是2.1.382版本。將下載的資料解壓在syntaxHighlight資料夾里,去除里面無用的資料,只留住scripts和styles資料夾。

(二)、新建dialogs資料夾,在里面新建一個名為syntaxhighlight.js的資料,內容以下:

因代碼量過大,不宜貼出,請直接下載syntaxhighlight.js

如果想修改代碼區域的樣式請在以下代碼處修改<able>標簽里的樣式。

(三)、然后新建images資料夾,寄存一個syntaxhighlight.gif圖片資料,該圖片資料在編輯器工具欄上顯示,能夠運用16*16像素的圖片

(四)、新建lang資料夾,是語言包,里面有兩個資料,一個是中文cn.js一個是英文en.js,代碼內容以下:

en.js代碼以下:

cn.js代碼以下:

(五)、新建plugin.js資料,該資料是ckeditor插件必需得資料,里面是對該插件的一些配置,代碼以下:

(六)、由于dedecms 5.7自己集成了一個dedepage插件,用來增加ckeditor自定義插件,在/include/ckeditor/dedepage資料夾下,打開plugin.js資料在最后面增加:

requires:['yntaxhighlight']中syntaxhighlight為代碼高亮插件的資料夾名,增加完之后的代碼以下:

 

七,修改/include/ckeditor/ckeditor.inc.php資料,在$toolbar['sic']的最后一行增加元素Code,修改后代碼以下:

至此,編輯器的修改已經完成,修改后的syntaxhighlight資料夾資料目錄結構圖以下圖:

將syntaxhighlight資料夾上傳到/include/ckeditor/plugins/資料夾下,打開后臺,增加文章試一下,看看編輯器的上最后一行是否出現了如圖所示的按鈕:

點擊按鈕彈出以下圖所示的對話框輸入代碼,而且能夠切換到高級選項對代碼高亮顯示做一些配置:

八,然則光這些還不夠,還要在文章模板資料/templets/default/article_article.htm資料里引入高亮顯示的筆刷JS資料和CSS資料,由于是需要引入很多JS,所以建議將引入的代碼放在</body>標簽之前,期待前面的網頁加載完后加載,舉行顯示。

引入代碼以下:

最后發表并生成的文章頁面效果圖以下:

當然,該整合也有點弱點,就是在html頁面頁面中可能會引入大批的JS資料,加載起來可能會對照慢,另外可拓展性不強,我也會大概期優化該插件,也希望列位網友能提出意見。



收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
主站蜘蛛池模板: 江阴市| 新沂市| 江口县| 商城县| 伊宁市| 定兴县| 西青区| 佳木斯市| 万安县| 西青区| 伊宁县| 博兴县| 永靖县| 新宾| 沙田区| 盐山县| 黎平县| 象山县| 新河县| 新民市| 崇礼县| 灌阳县| 无锡市| 临安市| 佳木斯市| 冀州市| 商丘市| 洪洞县| 乌什县| 曲靖市| 嘉鱼县| 阿瓦提县| 安达市| 黔西| 伊川县| 原阳县| 乌恰县| 米林县| 遂平县| 静海县| 桂阳县|