看了
http://BBS.WAFGAME.COM的门户X件,闲来无事,又要帮学校做网站,顺手做了一个,代号XShell(顺便赞个IEDevTool,看代码清晰的说)
图就不放了,我采用的和它的一样模板。
先感谢提供DNT SQL 2.0反编译代码的那个兄弟,我就是用的你的代码。
由于我只有VS2005 SP1的环境,所以只放出X件的2.0版。哦还有我的测试环境SQL数据库有点问题,我把X件改成支持ACCESS的了。SQL的只要把源代码中的OleDbDataReader改成SqlDataReader应该就可以了。
我加入了独立的标签系统。方便对门户修改。
标签介绍如下:
{$FourmName}:论坛名字
{$Keywords} :论坛关键字
{$Description} :论坛介绍
以上3个和你的论坛配置有关,配置文件是config/general.config
{$LastTopic_Title}:最新发表主题标题
{$LastTopic_Time} :最新发表主题时间
{$LastTopic_Content}:最新发表主题内容
理论上讲,这些标签处理是支持HTML代码的。但UBB的没有考虑。以后可能会加(主要是不知道DISCUZ!NT UBB处理代码在哪)
{$LastNotice_Title_*}:最新公告的标题
{$LastNotice_Time_*}:最新公告的时间
{$LastNotice_Content_*}:最新公告的内容
这里和TOPIC一样的处理方式,而且*代表数字,表示是调用第几条最新公告,如果是1就是最后发布的那条,如果是2就是倒数第二次发布的那条,以此类推。
{$NewTopic} :最新主题列表
{$NoticeList} :公告列表
{$FourmClass} :论坛大分类列表
这里的列表除了最后一个我都限制显示10个。后续开发的时候我可能添加一个配置文件,专门负责这个插件的一些配置数据。
另外详细论坛分类我没有做标签,目前我都是自己手工改,链接我也没做成自动的。因为要考虑到通用性,现在的这个模板太局限了。以后做了配置文件再闹。目前也还能凑合着用。
如果不想看代码只要用的。就看下面这个部分
DISCUZ!NT的目录
---------BIN
--------------Discuz.Plugin.XShell.dll
---------aspx生成模板以后的目录,由于我没有闹清DNT的模板生成机制,导致生成出来的XShell.aspx死活不能用,只好自己修改好放在这里了,还要请雪人教教。
-----1
-XShell.aspx
---------images
-------Xshell这里就是图片目录了,CSS定义文件也请放在这里
---------Xshell这里是XShell的模板文件目录,文件名XShell.Html,后续版本会把这个东西也做成配置信息,使其更加灵活
XShell.AspX前台调用文件。如果要改名,请配合ASPX/1/XSHELL.aspx一起改,不然找不到文件哦。
(PS:采用了HTML模板直接生成模式后,AJAX技术就不能用了。。。。哎。。。)
晕。帖子超过长度限度了,我在一楼发源代码!