原创者:雪人(Discuz!NT开发团队、官方论坛管理员)
网站:
http://nt.discuz.net很多论坛在首页会显示当天过生日的会员列表, 由于该功能与论坛本身关联不大, Discuz!NT并没有将它作为标准的内置功能, 不过凭借Discuz!NT良好的扩展能力, 如果你希望使用的话, 可以通过插件的方式来把这个功能加到首页上去. 此外, 提供这个例子也是想同时让一些刚入门.net开发的新手快速了解和学会给Discuz!NT开发插件.
会员生日插件的安装:1 将下载的Discuz.Plugin.Birthday.dll上传到你的论坛dll文件所在的bin目录(与Discuz.Common.dll等放在一起)
2 后台修改index模板(后台 - 界面模板 - 选择要显示插件的模板比如default - 点index进入编辑index模板的界面), 在开始的位置加上
<%namespace Discuz.Plugin%>, 在后面适当的位置加上
{Birthday.GetUserList()}变量, 并对这个变量部分进行下美化(例如给它套上一个边框), 然后记得要在后台重新生成模板.
建议:
将{Birthday.GetUserList()}插入模板时最好使其显示部分与当前模板风格协调, 例如官方新默认模板就是在友情链接的下方插入代码:
<!---生日插件开始--->
<div id="divPartners">
<div id="partners-title"><h3>今天生日</h3><div id="open"><a href="###" ><img id ="birthday_img" src="templates/{templatepath}/images/open_no.gif" alt="展开/收起" /></a></div></div>
<div id="birthday">
<div id="partners-list">
<div class="list-s">
<img src="templates/{templatepath}/images/birthday.gif" alt="今天生日" style="margin-top:12px;"/>
</div>
<div class="listtitle">
<div style="padding:3px;text-align:left;line-height:18px;" class="birthday-list">{Birthday.GetUserList()}</div>
</div>
</div>
</div>
</div>
<!---生日插件结束--->
安装插件后的首页效果:
附件:
9870226516188.gif 注: 插件及源代码下载包内包括以下4种版本, 请根据您的实际情况选择:
.net Framework 1.1 / SQLServer.net Framework 2.0 / SQLServer.net Framework 1.1 / Access.net Framework 2.0 / Access