论坛优秀会员 晋级名人堂
技术与开发
这周小编很兴奋,因为小编在某论坛中的ID进入了论坛的名人堂了。要知道进入名人堂的用户都是对论坛作过重大贡献的,是一种荣誉的象征。大家想知道怎么在论坛里面新增一个名人堂的功能吗?你喜欢我们提供的插件吗?你想我们以后推出哪些插件?快来http://bbs.shudoo.com/forumdisplay.php?fid=292参与我们的插件设计调查吧。

名人堂插件设计起来很简单(插件下载地址:http://www.shudoo.com/bzsoft,本文以Discuz!6.1论坛为例),先要设计一个优秀会员的数据库,然后再新建一个名人堂显示页面。
通过Flash动画调用数据库的数据并显示。根据相同的原理,我们还可以制作出论坛排行榜插件等。
第一步:设计优秀会员数据库
名人堂显示的优秀会员全部来自XML数据库,因此首先就要新建XML数据库文件。打开记事本,输入相关代码,然后另存为all.xml文件。其中关键代码如下所示(完整代码下载地址:http://www.shudoo.com/bzsoft):
〈record〉
〈shortname〉周刊〈/shortname〉/* 简短会员名*/
〈name〉〈![CDATA[论坛名]]>〈/name〉/* 会员名*/
〈image〉../customavatars/1.jpg〈/image〉/* 会员头像*/
〈link〉〈![CDATA[../space.php?action=viewpro&uid=1]] 〉〈/link〉/*会员信息地址 */
〈online〉1〈/online〉/*会员在线状况 */
〈intro〉〈![CDATA[首席执行官!]] 〉〈/intro>/*会员简介 */
〈/record〉
〈record〉
〈shortname〉Rgjy.Net〈/shortname〉
〈image〉../customavatars/14.jpg〈/image〉
〈link〉〈![CDATA[../space.php?uid=14]] 〉〈/link〉
〈online〉1〈/online〉
〈intro〉〈![CDATA[论坛建设的影响人物!]] 〉〈/intro〉
〈/record〉
〈record〉
〈shortname〉雷雷〈/shortname〉
〈name〉〈![CDATA[雷雷]] 〉〈/name〉
〈image〉../customavatars/18.gif〈/image〉
〈link〉〈![CDATA[../space.php?uid=18]] 〉〈/link〉
〈online〉1〈/online〉
〈intro〉〈![CDATA[该用户在论坛上表现优异,允许进入名人堂!]] 〉〈/intro〉
小知识:XML是Extensible Markup Language的缩写,意为可扩展的标记语言。XML与Access、Oracle和SQL Server等数据库不同,它们提供了更强有力的数据分析能力,例如数据索引、排序、查找、相关一致性等,XML仅仅是展示数据。
第二步:新建名人堂页面
优秀会员数据库设计完成之后,我们需要新建一个显示页面,并用Flash调用XML数据库完成名人堂的效果。打开记事本,输入相关代码,然后另存为star.htm文件。其中关键代码如下所示(完整代码下载地址:http://www.shudoo.com/bzsoft):
〈b〉什么是名人堂?〈/b〉〈/p〉
      名人堂是一个大展厅,展示的是对论坛作出过或正在作出贡献的优秀用户,是一种荣誉的象征.〈/p〉
〈b〉什么样的用户有资格进入名人堂?〈/b〉〈/p〉
      名人堂成员主要由论坛根据一定的标准筛选决定。〈/p〉
〈b〉我可以进入名人堂吗?〈/b〉〈/p〉
      当然可以。只要你多多参与论坛建设,就有可能进入名人堂。〈/p〉
〈h2>版本信息〈/h2〉
〈ul〉
〈li〉〈a href="#"〉〈h1〉申请名人〈/h1〉〈/a〉〈/li〉
〈li〉Version:1010〈/a〉〈/li〉
〈li〉作者:〈a href=http://bbs.xxjyzk.cn target=_blank〉bbs.xxjyzk.cn〈/a〉〈/li〉
〈li〉版权:〈a href=http://bbs.xxjyzk.cn target=_blank〉论坛名〈/a〉〈/li〉
〈/ul〉
〈/div〉
〈/div〉
〈div class="content"〉〈div class="mainbox formbox"〉
〈h1〉论坛名人〈/h1〉
〈/script〉
〈table width=100% border=0 cellspacing=0 cellpadding=0 align=center bgcolor=#ffffff〉〈tr〉〈td〉
〈object id="myFlash" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="100%" height="550" align="middle"〉
〈param name="flashvars" value="xmlAdd=images/all.xml"/〉
〈param name="wmode" value="transparent"/〉
〈param name="movie" value="images/star.swf"/〉
〈param name="quality" value="high"/〉
〈embed value="transparent" name="myFlash" swLiveConnect="true" src="images/star.swf" flashvars="xmlAdd=images/all.xml" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="100%" height="550"〉〈/embed〉
第三步:上传名人堂插件
制作好名人堂插件后,将插件上传至论坛根目录下即可。上传时注意备份原来的文件。这样,咱们的名人堂就可以访问了,论坛的人气将会越来越旺。
本文的名人堂插件只是抛砖引玉,还有许多功能要完善,比如名人堂中的数据需要手动修改XML文件,可以制作一个后台管理的页面,一个在线添加修改优秀会员的数据页面。