婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 網(wǎng)站建設(shè) > 建站知識 > 織夢DedeCMS V5.7代碼高亮實現(xiàn)方法

織夢DedeCMS V5.7代碼高亮實現(xiàn)方法

POST TIME:2017-12-28 22:40

無論建博客網(wǎng)站還是CMS類型網(wǎng)站,很多都需要代碼高亮,國內(nèi)比較優(yōu)秀的CMS建站系統(tǒng)之一——織夢CMS,不像WordPress一樣又大把大把的插件可用,我用的是最新的DedeCms 5.7,在網(wǎng)上搜了很長時間資料,大都寫的是CKEditor和SyntaxHighlighter整合的文章,但是DedeCMS將ckeditor做了集成,和一般的只針對于ckeditor對config.js修改不同。所以只能自己琢磨修改了,現(xiàn)將方法寫出供站長朋友們參考:

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

二、新建dialogs文件夾,在里面新建一個名為syntaxhighlight.js的文件,內(nèi)容如下:

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

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

三、然后新建images文件夾,存放一個syntaxhighlight.gif圖片文件,該圖片文件在編輯器工具欄上顯示,可以使用16*16像素的圖片

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

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,修改后代碼如下:

至此,編輯器的修改已經(jīng)完成,修改后的syntaxhighlight文件夾文件目錄結(jié)構(gòu)圖如下圖:

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

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

八,但是光這些還不夠,還要在織夢文章模板文件/templets/default/article_article.htm文件里引入高亮顯示的筆刷JS文件和CSS文件,由于是需要引入很多JS,所以建議將引入的代碼放在標簽之前,等待前面的網(wǎng)頁加載完后加載,進行顯示。

引入代碼如下:

最后發(fā)表并生成的文章頁面效果圖如下:

當然,該整合也有點缺點,就是在html頁面頁面中可能會引入大量的JS文件,加載起來可能會比較慢,另外可拓展性不強,我也會不定期優(yōu)化該插件,也希望各位網(wǎng)友能提出意見。



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

  • 400-1100-266
主站蜘蛛池模板: 桃园市| 甘肃省| 桂林市| 井冈山市| 民县| 平塘县| 平凉市| 榆社县| 建昌县| 岳西县| 稷山县| 迁安市| 图片| 江津市| 扎兰屯市| 铜梁县| 高淳县| 文安县| 浠水县| 苍溪县| 庆元县| 石棉县| 察雅县| 湘潭县| 牟定县| 琼结县| 独山县| 中阳县| 藁城市| 河西区| 松滋市| 山东| 句容市| 宁津县| 灵川县| 久治县| 巴楚县| 吉林市| 蓬安县| 金昌市| 万荣县|