成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 網站建設 > 建站知識 > 織夢DedeCms 5.7代碼塊高亮的解決方法

織夢DedeCms 5.7代碼塊高亮的解決方法

POST TIME:2018-09-02 13:17

無論建博客網站還是CMS類型網站,很多都需要代碼高亮,織夢dedeCMS 是國內比較優(yōu)秀的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

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

onOk : function() {

 

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)
}
},

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

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

 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 <em>3,10,15</em>.’
}
});

cn.js代碼如下:

CKEDITOR.plugins.setLang(‘syntaxhighlight’, ‘cn’,
{
syntaxhighlight:
{
title: ‘添加或更新代碼’,
sourceTab: ‘代碼’,
langLbl: ‘選擇語言’,
advancedTab: ‘高級’,
hideGutter: ‘隱藏分割線’,
hideGutterLbl: ‘隱藏分割線和行號’,
hideControls: ‘隱藏工具欄’,
hideControlsLbl: ‘隱藏浮動工具欄’,
collapse: ‘代碼折疊’,
collapseLbl: ‘默認折疊代碼塊 (需要啟用工具欄)’,
lineWrap: ‘自動換行’,
lineWrapLbl: ‘關閉自動換行’,
autoLinks: ‘自動鏈接’,
autoLinksLbl: ‘不自動轉換超鏈接’,
lineCount: ‘起始行號’,
highlight: ‘高亮行號’,
highlightLbl: ‘輸入以逗號分隔的行號, 如 <em>3,10,15</em>.’
}
});

五、新建plugin.js文件,該文件是ckeditor插件必須得文件,里面是對該插件的一些配置,代碼如下:

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自己集成了一個dedepage插件,用來添加ckeditor自定義插件,在/include/ckeditor/dedepage文件夾下,打開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("分頁副標題");
}
});
// alert(‘dedepage!’);
// Register the toolbar button.
editor.ui.addButton( ‘MyPage’,
{
label : ‘插入分頁符’,
command : ‘dedepage’,
icon: ‘images/dedepage.gif’
});
// alert(editor.name);
},
requires : [ 'fakeobjects' ],
requires : ['syntaxhighlight']
});
})();

注:將上段代碼中的“分頁副標題 ”改為以下代碼:

 

七、修改/include/ckeditor/ckeditor.inc.php文件,在$toolbar['Basic']數組的最后一行添加元素Code,修改后代碼如下:

 

$toolbar['Basic'] = 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’)
);

  至此,編輯器的修改已經完成,修改后的syntaxhighlight文件夾文件目錄結構圖如下圖:

 

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

 

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

 

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

 引入代碼如下:

<script type="text/javascript" src="/include/ckeditor/plugins/syntaxhighlight/scripts/shCore.js"> </script>
<script type="text/javascript" src="/include/ckeditor/plugins/syntaxhighlight/scripts/shBrushJava.js"></script>
<script type="text/javascript" src="/include/ckeditor/plugins/syntaxhighlight/scripts/shBrushJScript.js"></script>
<script type="text/javascript" src="/include/ckeditor/plugins/syntaxhighlight/scripts/shBrushPhp.js"></script>
<script type="text/javascript" src="/include/ckeditor/plugins/syntaxhighlight/scripts/shBrushScala.js"></script>
<script type="text/javascript" src="/include/ckeditor/plugins/syntaxhighlight/scripts/shBrushSql.js"></script>
<script type="text/javascript" src="/include/ckeditor/plugins/syntaxhighlight/scripts/shBrushVb.js"></script>
<script type="text/javascript" src="/include/ckeditor/plugins/syntaxhighlight/scripts/shBrushXml.js"></script>
<script type="text/javascript" src="/include/ckeditor/plugins/syntaxhighlight/scripts/shBrushBash.js"></script>
<script type="text/javascript" src="/include/ckeditor/plugins/syntaxhighlight/scripts/shBrushCpp.js"></script>
<script type="text/javascript" src="/include/ckeditor/plugins/syntaxhighlight/scripts/shBrushCSharp.js"></script>
<script type="text/javascript" src="/include/ckeditor/plugins/syntaxhighlight/cripts/shBrushCss.js"></script>
<script type="text/javascript" src="/include/ckeditor/plugins/syntaxhighlight/scripts/shBrushDelphi.js"></script>
<script type="text/javascript" src="/include/ckeditor/plugins/syntaxhighlight/scripts/shBrushDiff.js"></script>
<script type="text/javascript" src="/include/ckeditor/plugins/syntaxhighlight/scripts/shBrushGroovy.js"></script>
<script type="text/javascript" src="/include/ckeditor/plugins/syntaxhighlight/scripts/shBrushPlain.js"></script>
<script type="text/javascript" src="/include/ckeditor/plugins/syntaxhighlight/scripts/shBrushPython.js"></script>
<script type="text/javascript" src="/include/ckeditor/plugins/syntaxhighlight/scripts/shBrushRuby.js"></script>
<link type="text/css" rel="stylesheet" href="/include/ckeditor/plugins/syntaxhighlight/styles/shCore.css"/>
<link type="text/css" rel="stylesheet" href="/include/ckeditor/plugins/syntaxhighlight/styles/shThemeDefault.css"/>
<script type="text/javascript">
SyntaxHighlighter.config.clipboardSwf = ‘/include/ckeditor/plugins/syntaxhighlight/scripts/clipboard.swf’;
SyntaxHighlighter.all();
</script>

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

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

 




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

  • 400-1100-266
蜜芽视频在线观看| 免费的很黄很污的视频网站| 91蜜桃臀久久一区二区| 成人av中文| 美丽的姑娘在线观看免费动漫| 99精品久久免费看蜜臀剧情介绍| 男人的天堂久久精品| 国产一区二区三区免费| 两根大肉大捧一进一出好爽视频| 在线精品国产| 欧美又大又粗又长| 国产原创popny丨九色| 91福利视频久久久久| 欧美群妇大交群中文字幕| 国模冰冰炮一区二区| 午夜不卡影院| 日韩中文字幕在线视频播放| 99久久精品免费看| 国产精品九九久久久久久久| 欧美一区二区三区黄片| 99香蕉久久| 日韩中文字幕在线免费| 日日噜噜噜噜夜夜爽亚洲精品| 在线观看黄av| aaa国产视频| 在线观看黄色av网站| 亚洲自拍都市欧美小说| 超碰手机在线观看| 久久的色偷偷| 写真福利理论片在线播放| 99在线视频免费观看| 亚洲大尺度美女在线| 亚洲激情图片网| 大伊香蕉精品视频在线| 少妇高潮一区二区三区99小说| 国产亚洲欧美在线视频| 蜜臀精品一区二区三区| 91久久中文| 国产成人精品网址| 成人综合在线网站| 午夜在线免费视频| 疯狂做受xxxx欧美肥白少妇| 国产成人亚洲精品青草天美| 欧美 另类 交| 一区二区三区四区欧美日韩| 在线免费观看av电影| 91福利区一区二区三区| 91精品国产黑色紧身裤美女| 成人欧美一区二区三区在线观看| 国产剧情麻豆剧果冻传媒视频免费| 亚洲国产欧美日本视频| av网站大全免费| 国产一区二区三区网| 香蕉久久夜色精品| av在线播放成人| 99九九99九九九99九他书对| 成人免费在线观看| 欧美激情视频在线观看| 在线观看亚洲专区| 亚洲视频免费播放| 日本成人午夜影院| 伊人久久噜噜噜躁狠狠躁| 色婷婷中文字幕| 日韩精品免费一区二区夜夜嗨| 国产成人拍精品视频午夜网站| 粉嫩aⅴ一区二区三区| 北岛玲heyzo一区二区| 超碰在线公开超碰在线| 中文字幕人成人乱码亚洲电影| 国产欧美在线视频| caopeng视频| 五月天精品一区二区三区| aaa在线免费观看| 免费在线观看一区二区| 男人添女人下部高潮视频在观看| av电影一区| 日韩精品成人在线| 翔田千里88av中文字幕| 99re6这里只有精品视频在线观看| 亚洲国语精品自产拍在线观看| 国产精品国产三级国产aⅴ入口| 蜜臀av性久久久久蜜臀av麻豆| 最近中文字幕日韩精品| 在线播放视频一区| 欧美成人dvd在线视频| 国产喷白浆一区二区三区| 91av在线影院| 美女被黑人爆操网站| 亚洲大胆视频| 怡红院在线观看| 亚洲一级片在线观看| 中文字幕精品av| 成人毛片在线播放| 欧洲精品视频在线观看| 日本美女视频一区二区| 黑丝美女久久久| 97视频在线播放| 亚洲精品第一区二区三区| 人妻久久一区二区| 狂野欧美性猛交xxxx巴西| 欧美日韩一区二区三区在线| 免费成年人视频在线观看| 亚洲国产精品无码久久| 91视频一区二区| 在线免费观看日韩欧美| 精品国产一区二区三区久久狼5月| 国产一区二区三区免费观看| 在线精品视频一区| 欧美二区在线播放| 欧美韩日一区二区| 人妻aⅴ无码一区二区三区| 美国欧美日韩国产在线播放| 91av国产精品| 五月婷婷六月婷婷| 国产三级伦理在线| 99re热精品| 精品99久久久久成人网站免费| 国产剧情一区二区在线观看| 色猫猫国产区一区二在线视频| 中文字幕一区久| 无码人妻精品一区二区50| 美女被黑人爆操网站| 亚洲一区在线观看免费| 欧美黑人乱大交ⅹxxxxx| 国产精品一区专区| 日本小视频在线免费观看| 国产免费不卡| 外国精品视频在线观看| gogogo高清在线观看一区二区| 99在线精品视频免费观看软件| 黄色成人在线网站| 日韩不卡一区二区三区| 成人在线观看毛片| 午夜久久影院| 亚洲av激情无码专区在线播放| 亚洲综合视频| 国产精品v日韩精品v欧美精品网站| 久久综合中文色婷婷| 成人在线视频网站| 国产精品制服诱惑| 欧美性猛交xxxx免费看蜜桃| 91探花福利精品国产自产在线| 天天色综合天天| 日韩高清不卡| 日韩毛片视频在线看| 久久久另类综合| 黑人巨大精品欧美一区二区免费| 亚洲欧美综合国产精品一区| 午夜伦全在线观看| 久久在线免费视频| 激情成人在线观看| 91福利视频网站| 亚洲韩国青草视频| 先锋音影av资源中文网| 天堂久久精品忘忧草| 免费日本黄色网址| 日本少妇激三级做爰在线| 国产三级伦理片| 国产99久久久久久免费看农村| 97免费资源站| 色婷婷综合久久久久久| 91蜜桃视频在线| 95精品视频在线| 加勒比色老久久爱综合网| 宅男深夜免费观看视频| 欧美fxxxxxx另类| 7777精品伊人久久久大香线蕉的| 2014亚洲片线观看视频免费| 亚洲国产欧美日韩在线观看第一区| 岛国av在线不卡| 国产精品熟女一区二区不卡| 变态黄色小视频网站| 乳奴隷乳フ辱julia在线观看| 国产一区欧美| 8v天堂国产在线一区二区| 亚洲一区二区精品| 中文字幕在线视频不卡| 久久电影网电视剧免费观看| 亚洲高清视频一区二区| 不卡一区二区三区四区| 日本18中文字幕| 亚洲桃色综合影院| 日产精品久久久一区二区福利| 刘亦菲毛片一区二区三区| 亚洲区中文字幕| 天堂精品一区二区三区| 亚洲欧美中文在线视频| 欧美成人影院在线播放| 国产乱码一区二区| 熟妇人妻系列aⅴ无码专区友真希| 亚洲国产精品一区在线观看不卡| 91久久免费观看| 国产红桃视频| 欧美一区二区三区久久| 三上悠亚在线一区| 成人做爽爽免费视频| 精品爆乳一区二区三区无码av| 亚洲52av| 国产在线精品国自产拍免费| 日韩视频在线观看| 精品一区二区6| 成人羞羞视频免费看看| 人人做人人澡人人爽欧美| 国产剧情av在线播放| 久久av秘一区二区三区| 最近2019中文字幕大全第二页| 中文在线天堂库| 成人在线一区二区三区| 亚洲私人影院在线观看| 亚洲天堂偷拍| 亚洲欧美自拍视频| 国产在线二区| 麻豆传媒在线播放| 久久91精品视频| 欧美三级一区二区三区| 涩涩涩在线视频| 亚洲精品字幕在线| 国产精品1区2区在线观看| 欧美日韩国产亚洲一区| 亚洲欧美资源在线| 六十路在线观看| 操她视频网站| 91精品综合久久久久久五月天| 亚洲伊人精品酒店| 国产激情视频在线看| 国产美女视频黄a视频免费| 国产aⅴ精品一区二区三区黄| 黄色成人91| 国产精品成人无码| 一区二区三区在线资源| 色呦呦久久久| 拔插拔插华人永久免费| 色偷偷亚洲第一成人综合网址| 免费影院在线观看一区| 中文字幕在线观看你懂的| 亚洲精品国产品国语在线| 91精品久久香蕉国产线看观看| 污污在线观看| 日韩在线观看网址| 亚洲欧美国产高清va在线播| 亚洲国产成人精品久久久国产成人一区| 亚洲一区二区毛片| 国产乱人乱偷精品视频a人人澡| 色yeye香蕉凹凸一区二区av| 亚洲色图自拍| 精品国产乱码久久久久久108| 欧美性受xxxx黑人猛交| 国产激情久久| 免费在线观看一区| 欧美日韩精品一区二区三区四区| 国产视频一二| 日韩精品专区在线影院重磅| 欧美一级搡bbbb搡bbbb| 亚洲国产精品天堂| 亚洲精品乱码久久久久| 国精产品乱码一区一区三区四区| 成人午夜网址| 51亚洲精品| 中日韩美女免费视频网址在线观看| 91精品国产综合久久福利软件| 神马久久av| 久久久久免费精品国产| 日韩精品一区二区三区蜜臀| 一区二区三区在线资源| 久久综合色影院| 亚洲激情自拍图| 日韩中文字幕有码| 欧美嫩在线观看| 亚洲美女精品视频| 日韩少妇内射免费播放| 亚洲一区二区精品久久av| 福利电影导航| 国产日韩欧美精品在线| 国产精品国产自产拍在线| 亚洲成人av资源| 69久久精品无码一区二区| 中文字幕在线播放第一页| 黄色片视频在线免费观看| 天天操夜夜拍| 久久美女免费视频| 国产精品一区专区欧美日韩| 伊人色在线视频| 久久精品视频16| 992tv在线| 午夜国产福利| 一卡二卡三卡在线观看| 日产精品久久久久久久蜜臀| 久久午夜无码鲁丝片| 爱情岛论坛vip永久入口| 日韩中文字在线| 蜜桃成人在线| 欧美极品视频一区二区三区| 日本视频免费一区| 给我免费播放片在线观看| 精品国产91乱高清在线观看| 亚洲18在线| www.中文字幕| xxx中文字幕| 久久99蜜桃| t66y最新发布地址| 日韩一区二区三区高清免费看看| 久久久91精品国产一区二区三区| 国产资源在线播放| 中文字幕乱码亚洲无线精品一区| 国产人成亚洲第一网站在线播放| 洋洋成人永久网站入口| 黄色片网站在线播放| 欧美精品一区二区三区久久久| 尤蜜粉嫩av国产一区二区三区| 欧美午夜激情视频| 欧美一区亚洲| 伊人再见免费在线观看高清版| 黄色影院在线播放| 91福利在线播放| 天堂中文字幕一二区| 成人国产二区| 乌克兰美女av| 熟妇高潮一区二区三区| 亚洲免费电影在线| 精品久久人人做人人爽| 一区二区三区在线播放视频| 好男人香蕉影院| 一区二区国产精品| 中国美女乱淫免费看视频| 黄色大全在线观看| 老司机激情视频| 久久青草视频| 五月天婷婷在线观看|