織夢DedeCms 5.7代碼塊高亮的解決方法,DEDE技術
導讀:DEDE技術DEDE技術無論建博客網站還是CMS類型網站,很多都需要代碼高亮,織夢dedeCMS 是國內比較優秀的CMS建站系統之一,不像Wordpress一樣有大把大 把的插件可用,dede模板安裝dede下瓻模板下載。
無論建博客網站還是CMS類型網站,很多都需要代碼高亮,織夢dedeCMS 是國內比較優秀的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
如果想修改代碼區域的樣式請在以下代碼處修改<table>標簽里的樣式。
var i = this.getParentEditor(); var h = i.getSelection(); var g = h.getStartElement(); var l = g && g.getAscendant("pre", true); var j = f(); this.commitContent(j); var k = e(j); var m = CKEDITOR.dom.element .createFromHtml(‘<table style="border:1px solid #EAED9C;width:660px;"><tr><td><pre class="’ + k + ‘">’ + c(j.code) +"</pre></td></tr><table>"); if (l) { m.insertBefore(l); l.remove() } else { i.insertElement(m) } },
聲明: 本文由我的SEOUC技術文章主頁發布于:2023-07-22 ,文章織夢DedeCms 5.7代碼塊高亮的解決方法,DEDE技術主要講述解決方法,代碼,織夢網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_34003.html
