Discuz!NT 2.0 高亮代码插件
作者:winson
版本:2.0
支持网站:
http://bbs.szblogs.com功能:
为论坛增加高亮代码显示,类似cnblogs的形式
此版主要是配合DNT2.0论坛的升级,之前一直没时间弄,今天终于有空来整理一下了,此版安装方法与1.1版的基本上完全一样,只是DNT2.0里的showtopic.aspx文件有所改动,以下是详细的安装方法:
1)进入相应的模板,然后修改 _editor 模板
2)、搜索“插入表格”,找到以下代码段:
<td><div class="editor_buttonnormal" id="posteditor_cmd_table" ><img src="editor/images/table.gif" width="21" height="20" title="插入表格" alt="插入表格" /></div></td>
在其下添加:
<td><div class="editor_buttonnormal" id="posteditor_cmd_wrap0_code" ><img src="editor/images/insertcode.gif" width="21" height="20" title="插入高亮代码" alt="插入高亮代码"></div></td>
3)修改 showtopic模板,在此模板第一行下加入
<%namespace Discuz.Plugin%>
4)提交此模板的修改,然后更新editpost、postreply、posttopic、showtopic四个模板文件,即对这几个模板生成新的页面
5)修改生成好的showtopic.aspx文件(这里即是与1.1版不同的地方),在你模板的目录下,找到
post.Message.ToString().Trim()
改为:
Writer.OutputCode(post.Message.ToString().Trim())
这里需要说明的一点是,我已原此OutputCode方法做了重载,如果你同时安装了LEE的手写板插件,此方法只需再添加一个模板ID的参数即可,具体方法看手写板插件说明吧
6)修改web.config文件,在< configuration >后面添加以下代码:
<!--配置代码高亮插件-->
<configSections>
<section name="codeHighlighter" requirePermission="false" type="ActiproSoftware.CodeHighlighter.CodeHighlighterConfigurationSectionHandler, ActiproSoftware.CodeHighlighter.Net20"/>
</configSections>
<!--定义代码高亮插件-->
<codeHighlighter>
<cache languageTimeout="3"/>
<keywordLinking enabled="true" target="_blank" defaultKeywordCollecti>
<keywordCollection key="ActiproKeywords">
<explicitKeyword tokenKey="IdentifierToken" patternValue="Actipro" url="http://www.actiprosoftware.com" caseSensitive="false"/>
<explicitKeyword tokenKey="IdentifierToken" patternValue="CodeHighlighter" url="http://www.codehighlighter.com" caseSensitive="false"/>
</keywordCollection>
</keywordLinking>
<languages>
<language key="BatchFile" definiti/>
<language key="C#" definiti/>
<language key="CSS" definiti/>
<language key="HTML" definiti/>
<language key="INIFile" definiti/>
<language key="Java" definiti/>
<language key="JScript" definiti/>
<language key="Lua" definiti/>
<language key="Pascal" definiti/>
<language key="Perl" definiti/>
<language key="PHP" definiti/>
<language key="Python" definiti/>
<language key="SQL" definiti/>
<language key="VB.NET" definiti/>
<language key="VBScript" definiti/>
<language key="XML" definiti/>
</languages>
<lineNumberMargin foreColor="Teal" paddingCharacter=" " visible="true"/>
<outlining enabled="true" imagesPath="~/Images/OutliningIndicators/"/>
<spacesInTabs count="4"/>
</codeHighlighter>
5)将附件中安装文件目录里的文件均上传到你的论坛目录就OK啦!
详情和演示可到此查看
http://bbs.szblogs.com/showtopic-1689.html
附件: CodeHigh2.0.rar (2008-2-13 22:20:15, 242.76 K)
该附件被下载次数 257