Discuz!NT官方社区

首页 » Discuz!NT开发与测试 » Discuz!NT插件开发 » Discuz!NT功能扩展包DZNT_ExpandPackageV2.1发布(更新至3102版)
cobrayang - 2008-6-25 7:35:00
原创者:cobra

网站:http://www.pin5i.com

插件名:Discuz!NT功能扩展包DZNT_ExpandPackageV2.1.3098

插件版本:Discuz!NT2.1

.Net Framework版本:2.0

插件功能描述:一系列增强功能,主要针对网站SEO方面的改进。

效果预览:http://www.pin5i.com

本插件包主要特性如下,且在不断完善中:
1、页面Keywords和Description元素根据当前页面版块及文章标题加载;
2、文章页面增加相关主题显示;
3、首页增加三格直接调用;
4、简洁版增加流量统计。

声明:如果网站已经安装其他版本的插件(页面后台代码引用转向),请卸载后再行安装本插件包。

安装:
1、下载DLL文件,并上传至BIN文件夹;
DZNT_ExpandPackageV2.1.3102:

附件: DZNT_ExpandPackageV2.1.3102.rar (2008-7-1 11:49:49, 29.56 K)
该附件被下载次数 69


或在这里下载:http://www.pin5i.com/showtopic-17740.html
3102版主要更新:
2、forumindex.aspx:
如果你准备使用首页经过改造的N格调用(原程序调用的是showtopics.aspx,内容不易被搜索引擎抓取,经过改造,首页源码将直接显示调用帖子URL,需要四格以上调用的朋友可以在此基础上加入图片、发帖排行榜等),那么先将forumindex.htm里适当位置加入如下代码:

<!-- 首页三格代码开始 -->
<div class="ntforumbox forumtopic">
    <div class="titlebar">
<table width=100%>
  <tr>
  <td width="33%"><div><h2>最新帖TOP10</h2></div></td>
  <td width="33%"><div><h2>最热帖TOP10</h2></div></td>
  <td width="33%"><div><h2>精华帖TOP10</h2></div></td>
  </tr></table></div><table width=100%>
  <tr>
      <td width="33%">{New}</td>
      <td width="33%">{Hot}</td>
      <td width="33%">{Digest}</td>
  </tr>
</table>
</div>
<!-- 首页三格代码结束 -->


然后将此页面的Inherits=后面的代码更换为:"DZNT_ExpandPackage.Normal.forumindex";

3、showforum.aspx,showtopic.aspx,showtree.aspx:
如果你准备使用经过改造的Keywords和Description元素页面(原程序Keywords在所有页面的值都一样,对搜索引擎抓取没有意义),请分别将这三个页面的Inherits=后代码改为"DZNT_ExpandPackage.Normal.showforumwithkey","DZNT_ExpandPackage.Normal.showtopicwithkey","DZNT_ExpandPackage.Normal.showtreewithkey";
同时,showtopic.aspx代码更新后还将增加相关主题显示功能;

4、简洁版的index.aspx,showforum.aspx,showtopic.aspx:
如果你准备将简洁版的所有页面也加入流量统计(前提是你的完整版的流量统计代码是在后台管理里从基本设置的外部链接里添加的),请分别将这三个页面的Inherits=后代码改为
"DZNT_ExpandPackage.Archiver.Index","DZNT_ExpandPackage.Archiver.ShowForum","DZNT_ExpandPackage.Archiver.ShowTopicInArchiver"。

插件包修复上一版本的问题:
1、首页关键字问题;
2、调用数据库表名前缀问题。

注:如果安装失败,重新生成上述页面的模板即可。

特别感谢以下站长朋友对插件包的功能测试及提出的意见或建议:
向左向右(http://www.iche8.net/
aiwz(http://www.kanchasheji.com/bbs/forumindex.aspx
lishewen(http://bbs.lishewen.com.cn/
心梦缘2008(http://www.xmy2008.cn/bbs/forumindex.aspx
。。。
也希望更多安装成功的站长朋友们将网站拿出来秀秀,跟大家分享成功的经验:)

有问题请与我联系:QQ:28688028,不在线留言即可,来者不拒。
lishewen - 2008-6-25 9:05:00
和以前那个有什么区别吗?
wl3768 - 2008-6-25 10:30:00
你说的这些文件都在那里呀!我搜索了一下有还几个!名字一样的!改那些文件呀!说清楚点!
买空间网14 - 2008-6-25 10:54:00
楼主辛苦了,谢谢楼主分享哦
cobrayang - 2008-6-25 12:56:00


引用:
原帖由 lishewen 于 2008-6-25 9:05:00 发表
和以前那个有什么区别吗?


修复了旧版本的一些BUG
cobrayang - 2008-6-25 12:58:00


引用:
原帖由 wl3768 于 2008-6-25 10:30:00 发表
你说的这些文件都在那里呀!我搜索了一下有还几个!名字一样的!改那些文件呀!说清楚点!


aspx页面都在根目录下的aspx文件夹里,你有几个模板就会有几个文件夹
xmy2007 - 2008-6-25 16:05:00
各位,我刚刚安装成功,下面把安装过程详细说一下

首先把下在的DLL文件复制到论坛的bin目录里;

然后修改templates文件夹内,你当前使用的模板文件夹内的forumindex.htm文件,在适当的地方复制LZ所发表的三格调用代码,然后在后台重新生成 forumindex.htm  模板文件;

接下来,在论坛程序跟目录下的aspx文件夹里,找到你当前所用的模板所在的文件夹,(官方的初始安装包内有三个模板,aspx文件夹内有1 2 3三个文件夹,我只加了一个love模板,aspx文件夹里只多了一个6文件夹,所以我当前用的肯定是6文件夹)修改里面的forumindex.aspx文件,在第一行代码里找"Inherits="把后面的内容修改成DZNT_ExpandPackage.Normal.forumindex;

然后刷新首页,看看,如果没有出现,就修改default模板文件夹里的forumindex.htm 文件;

如果你不确定你所用的aspx文件夹,最直接的办法就是把所有文件夹都试一遍.

至此,我的安装过程结束,如果还是不行,就只好找作者了
cobrayang - 2008-6-25 17:28:00


引用:
原帖由 xmy2007 于 2008-6-25 16:05:00 发表
各位,我刚刚安装成功,下面把安装过程详细说一下

首先把下在的DLL文件复制到论坛的bin目录里;

然后修改templates文件夹内,你当前使用的模板文件夹内的forumindex.htm文件,在适当的地方复制LZ所发表的三格调用代码,然后在后台重新生成 forumindex.htm  模板文件;

接下来,在论坛程序跟目录下的aspx文件夹里,找到你当前所用的模板所在的文件夹,(


感谢和大家分享成功经验,如果还有朋友没有装成功可以和装成功的朋友联系,也可以直接联系我,QQ:28688028,来者不拒:)
aiwz - 2008-6-25 22:31:00
精品插件!强烈要求加精华!
如果相关主题能显示在附件的下面,也就是签名上就更好了。
lishewen - 2008-6-25 22:48:00
想在这个插件上加点东西,这个插件能不能开源?
cobrayang - 2008-6-26 5:53:00


引用:
原帖由 lishewen 于 2008-6-25 22:48:00 发表
想在这个插件上加点东西,这个插件能不能开源?


适当时候我会开放API。:)
lishewen - 2008-6-26 8:27:00
用VS引用过你的DLL,知道你用混淆器混淆过,很多类看不见,更别说继承了
我想要人为能控制推荐的帖子,应该怎么做
戏水 - 2008-6-26 9:06:00
:D  很不错啊 。 辛苦了
cobrayang - 2008-6-26 12:30:00


引用:
原帖由 lishewen 于 2008-6-26 8:27:00 发表
用VS引用过你的DLL,知道你用混淆器混淆过,很多类看不见,更别说继承了
我想要人为能控制推荐的帖子,应该怎么做


你想如何控制,请说详细点,我们来探讨一下:)
lishewen - 2008-6-26 14:32:00


引用:
原帖由 cobrayang 于 2008-6-26 12:30:00 发表


引用:
原帖由 lishewen 于 2008-6-26 8:27:00 发表
用VS引用过你的DLL,知道你用混淆器混淆过,很多类看不见,更别说继承了
我想要人为能控制推荐的帖子,应该怎么做


你想如何控制,请说详细......


比如版主能够控制他的版块要推荐些什么帖子
aiwz - 2008-6-26 14:52:00
还是前面一个朋友的建议:
希望相关主题能按帖子或页面的关键字来确定相关帖子。
作者无私奉献的精神已经很不错了。官方应该把一些大家需要的插件开发加上。
cobrayang - 2008-6-26 16:00:00


引用:
原帖由 lishewen 于 2008-6-26 14:32:00 发表
[quote] 原帖由 cobrayang 于 2008-6-26 12:30:00 发表
[quote] 原帖由 lishewen 于 2008-6-26 8:27:00 发表
用VS引用过你的DLL,知道你用混淆器混淆过,很多类看不见,更别说继承了
我想要人为能控......


你是说要增加一个推荐帖子到首页的功能,然后由版主控制自己管辖版块的推荐权限?
cobrayang - 2008-6-26 16:05:00


引用:
原帖由 aiwz 于 2008-6-26 14:52:00 发表
还是前面一个朋友的建议:
希望相关主题能按帖子或页面的关键字来确定相关帖子。
作者无私奉献的精神已经很不错了。官方应该把一些大家需要的插件开发加上。


我正在考虑如何实现按发帖会员输入的关键字来提取相关主题,这要修改界面、后台及数据库,有些小复杂,不过我也很期待这样的功能,类似CSDN或博客园的发文模式,可以输入文章关键字和简述等,这些信息同时可以作为页面两个META元素值的参考,感谢大家的建议。
cobrayang - 2008-6-26 16:06:00


引用:
原帖由 戏水 于 2008-6-26 9:06:00 发表
:D  很不错啊 。 辛苦了


老大,不懂的地方还要向你多多请教啊:D
cobrayang - 2008-6-26 16:08:00


引用:
原帖由 aiwz 于 2008-6-25 22:31:00 发表
精品插件!强烈要求加精华!
如果相关主题能显示在附件的下面,也就是签名上就更好了。


这个应该会在下一版本中实现:)
lishewen - 2008-6-26 16:10:00


引用:
原帖由 cobrayang 于 2008-6-26 16:00:00 发表
[quote] 原帖由 lishewen 于 2008-6-26 14:32:00 发表
[quote] 原帖由 cobrayang 于 2008-6-26 12:30:00 发表
[quote] 原帖由 lishewen 于 2008-6-26 8:27:00 发表
用VS引用过你的DLL,知道......


不是
是相关主题那里显示的帖子由版主控制
xj79222770 - 2008-6-26 16:42:00
继续支持,最好用关健字来调用全字的所有贴子作为相关主题,另外可以搞一排来调用管理员相推荐的文章来作为相关主题的补充。
cobrayang - 2008-6-26 16:54:00
明白了,楼上两位的建议差不多,那我就这样理解了,相关主题主要由关键字来提取,不足数量再补充同一版块的其他文章,OK。

而版主可以有权限在其管辖版块推荐一些主题显示在帖内,这有个问题,版主推荐的主题是每个帖子都显示还是指定帖子显示呢?
lishewen - 2008-6-26 17:02:00


引用:
原帖由 cobrayang 于 2008-6-26 16:54:00 发表
明白了,楼上两位的建议差不多,那我就这样理解了,相关主题主要由关键字来提取,不足数量再补充同一版块的其他文章,OK。

而版主可以有权限在其管辖版块推荐一些主题显示在帖内,这有个问题,版主推荐的主题是每个帖子都显示还是指定帖子显示呢?


最好两个功能都做:D
如果做不来,就同一个版块内的每个帖子都一样的也行
lishewen - 2008-6-26 17:10:00
还有看了一下你的DLL的IL,知道你的相关主题显示是通过继承 重写showtopic的ShowPage方法放上去的
如果我有另一个插件也有重写这个方法那不是冲突了
cobrayang - 2008-6-26 17:11:00


引用:
原帖由 lishewen 于 2008-6-26 17:02:00 发表


引用:
原帖由 cobrayang 于 2008-6-26 16:54:00 发表
明白了,楼上两位的建议差不多,那我就这样理解了,相关主题主要由关键字来提取,不足数量再补充同一版块的其他文章,OK。

而版主可以有权限在其管辖版块推荐一些主题显示在帖内,这有个问题,版主推荐的主题是每个帖子都显示还是指定帖子显示呢?


最好两个功能都做:D


:D 你好贪心,,,
userid - 2008-6-26 17:42:00

:D
xj79222770 - 2008-6-26 18:07:00
最好是用加精到三的作为补充,要不用顶置三作为补充。
cobrayang - 2008-6-26 20:10:00


引用:
原帖由 xj79222770 于 2008-6-26 18:07:00 发表
最好是用加精到三的作为补充,要不用顶置三作为补充。


你和我想到一块去了,既然已经有了版块多级置顶这一说,那就可以直接拿来调用,而不用大动干戈再去重新开发。
cobrayang - 2008-6-26 20:25:00


引用:
原帖由 lishewen 于 2008-6-26 17:10:00 发表
还有看了一下你的DLL的IL,知道你的相关主题显示是通过继承 重写showtopic的ShowPage方法放上去的
如果我有另一个插件也有重写这个方法那不是冲突了


确实会有冲突,解决办法可以采用框架页再新开页面实现功能,嵌入到showtopic即可,老版的相关主题我就是这样做的,或者我提供相关主题的调用方法给你,你直接调用也可。
123
查看完整版本: Discuz!NT功能扩展包DZNT_ExpandPackageV2.1发布(更新至3102版)