论坛优秀会员 晋级名人堂

技术与开发

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

43-f11-1.jpg

名人堂插件设计起来很简单(插件下载地址: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文件,可以制作一个后台管理的页面,一个在线添加修改优秀会员的数据页面。