<div class="t_msgfont" id="message11438"><p>说明:本修改原创为uusz~~</p><p>版主不管发多少贴,等级总是版主,是不是有点乏味?此修改的目的就是让版主以上等级的用户的等级称号按照发贴数对应注册会员组的等级,但是不影响版主的权限。</p><p>演示见本论坛~~<a href="http://www.m33r.com/" target="_blank"><font color="#000000">http://www.m33r.com</font></a></p><p>修改方法:</p><p><strong>1、修改savepost.asp。找到</strong></p><p><br/>If Not (Rs.Eof And Rs.Bof) Then<br/>If Rs(2)<>3 Then<br/>'用户等级不按照文章升级,用户为系统或特殊或多属性组<br/>UserClass=Rs(3)<br/>TitlePic=Rs(4)<br/>FoundGrade=True<br/>End If<br/>End If</p><p><br/><strong>修改为</strong></p><p>If Not (Rs.Eof And Rs.Bof) Then<br/>If Rs(2)<>3 Then<br/>'用户等级不按照文章升级,用户为系统或特殊或多属性组<br/>'UserClass=Rs(3)<br/>'TitlePic=Rs(4)<br/>FoundGrade=True<br/>End If<br/>End If<br/>If FoundGrade Then<br/>'如果属于系统或特殊或多属性组,则只更新UserClass和TitlePic而不更新GroupID<br/>Set Rs=Dvbbs.Execute("Select Top 1 usertitle,GroupPic,UserGroupID From Dv_UserGroups Where ParentGID=3 And Minarticle<="&UserPost&" Order By MinArticle Desc,UserGroupID")<br/>If Not (Rs.Eof And Rs.Bof) Then<br/>UserClass=Rs(0)<br/>TitlePic=Rs(1)<br/>'GroupID=Rs(2)<br/>'FoundGrade=True<br/>End If<br/>End If<br/>''''''''''''''''''''''''''''''''''''''''''</p><p><strong>2、修改login.asp。找到</strong></p><p>If Not (rsUser.Eof And rsUser.Bof) Then<br/>If rsUser(2)=1 Or rsUser(2)=2 Or rsUser(2)=4 Or rsUser(2)=5 Then<br/>'用户等级不按照文章升级,用户为系统或特殊或多属性组<br/>'UserClass=rsUser(3)<br/>'TitlePic=rsUser(4)<br/>FoundGrade=True<br/>End If<br/>End If</p><p><strong>修改为</strong></p><p>If Not (rsUser.Eof And rsUser.Bof) Then<br/>If rsUser(2)=1 Or rsUser(2)=2 Or rsUser(2)=4 Or rsUser(2)=5 Then<br/>'用户等级不按照文章升级,用户为系统或特殊或多属性组<br/>'UserClass=rsUser(3)<br/>'TitlePic=rsUser(4)<br/>FoundGrade=True<br/>End If<br/>End If<br/>If FoundGrade Then<br/>'如果属于系统或特殊或多属性组,则只更新UserClass和TitlePic而不更新GroupID<br/>Set rsUser=Dvbbs.Execute("Select Top 1 usertitle,GroupPic,UserGroupID From Dv_UserGroups Where ParentGID=3 And Minarticle<="&Article&" Order By MinArticle Desc,UserGroupID")<br/>If Not (rsUser.Eof And rsUser.Bof) Then<br/>UserClass=rsUser(0)<br/>TitlePic=rsUser(1)<br/>'GroupID=rsUser(2)<br/>'FoundGrade=True<br/>End If<br/>End If<br/>''''''''''''''''''''''''''''''''''''''''</p><p><strong>3、按照上面的修改以后,当版主重登录的时候,等级称号和图片就开始按照发贴数变化了。但是在帖子用户信息里面,无法知道是不是版主,所以要修改模板page_dipbbs_html(0)。找到</strong></p><p><div>等级:<xsl:value-of select="/post/userlist/user[@userid=$userid]/@userclass"/></div><br/>在前面加上:<br/><xsl:if test="/post/userlist/user[@userid=$userid]/@usergroupid = '3'"><div>职务:论坛版主</div></xsl:if><br/><xsl:if test="/post/userlist/user[@userid=$userid]/@usergroupid = '2'"><div>职务:总版主</div></xsl:if><br/><xsl:if test="/post/userlist/user[@userid=$userid]/@usergroupid = '1'"><div>职务:管理员</div></xsl:if></p><p><strong>修改完毕,如果你的论坛还有其它的非注册用户组的会员,参照修改3添加相应的区分。</strong></p><p><strong></strong></p><p><a href="http://bbs.dvbbs.net/dispbbs.asp?boardID=13&ID=1121104&page=1" target="_blank">http://bbs.dvbbs.net/dispbbs.asp?boardID=13&ID=1121104&page=1</a></p></div> |