Discuz!NT 2.5 正式版 下载
beta、RC版升级补丁
中秋模板发布
首届Discuz!NT 模板大赛圆满结束
著名音乐网站SoGua网、分贝网
采用Discuz!NT搭建社区
FIFA Online2官网论坛使用Discuz!NT
游戏城寨论坛使用Discuz!NT搭建
Discuz!NT 2.5正式开源 Discuz!NT文档中心
用户整合说明文档
Discuz!NT亮相微软Tech-Ed 2007
Discuz!NT情景搞笑短片抢先看
 
1/1页1 跳转到查看:4035
发新话题 回复该主题

[下载] 【高亮代码插件2.0(For Dnt2.0)】

【高亮代码插件2.0(For Dnt2.0)】

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

本帖被评分 1 次
最后编辑winson 最后编辑于 2008-02-13 22:21:28
深圳博客技术论坛
http://bbs.szblogs.com

TOP

 

回复:【高亮代码插件2.0(For Dnt2.0)】

你好,我按照你的方法做后,出现的是乱码,
http://www.xq168.cn/showtopic-100.aspx

不知道是怎么回事,请帮我看看,谢谢。
herobeast@163.com

TOP

 

回复:【高亮代码插件2.0(For Dnt2.0)】

这个应该是showtopic.aspx没解析好哦,我上面的步骤中,第5步你都做了吗?还有相应的文件都上传了?
深圳博客技术论坛
http://bbs.szblogs.com

TOP

 

回复:【高亮代码插件2.0(For Dnt2.0)】

  新年好啊

TOP

 

回复:【高亮代码插件2.0(For Dnt2.0)】

呵呵,新年好,过2天我再发个个人空间的高亮代码插件吧,那就可让你的博客变成和cnblog一样啦,以技术为主的博客,呵
深圳博客技术论坛
http://bbs.szblogs.com

TOP

 

回复:【高亮代码插件2.0(For Dnt2.0)】

我的blog是php的。没办法啊。什么时候有时间我打算自己写个用,就方便了

TOP

 

回复:【高亮代码插件2.0(For Dnt2.0)】

2.1的可不可以用?
[fly]test[/fly]
现场总线网

TOP

 

.aspx的适合吗

TOP

 
1/1页1 跳转到
发表新主题 回复该主题

相关主题

部分解决百度收录Discuz!NT论坛的问题,站长们都来看看
请教戏水等高人,关于GB2312和UTF-8编码的问题。
高亮主题会自动关闭回复功能,是什么问题?
高价求社区积分兑换礼品的插件
Discuz!NT在线用户自动归零Bug & 解决办法补丁(等待官方确认)