虚拟形象For8.1.1 安装方法: 1、添加数据库: 如果你是AC数据库: 如果你使用独立的道具中心数据库,则将压缩包提供的Dv_Plus_Tools.MDB中的除了Dv_Plus_Tools开头的三个表以及Dv_MoneyLogs以外的表导入你独立的道具中心数据库。 如果你没有使用独立的道具中心数据库,则将压缩包提供的Dv_Plus_Tools.MDB中的除了Dv_Plus_Tools开头的三个表以及Dv_MoneyLogs以外的表导入你的论坛主数据库。 如果你原来一直不清楚如何做成独立的道具中心数据库(插件独立数据库是动网的开发标准和建议方案),你可以使用我提供的这个Dv_Plus_Tools.MDB作为你的道具中心数据库,只要修改一下Conn.asp并同时修改一下后台的设置即可,如果你原来的道具中心已经有数据了,则把我提供的这个数据库中的Dv_Plus_Tools开头的三个表和Dv_MoneyLogs表删除,然后导入你论坛主数据库的这四个表到这个库里即可。 以上所有操作均需要在Microsoft Access 2000以上版本进行。
如果你是SQL数据库: 如果你使用独立的道具中心数据库,则在你独立的道具中数据库中执行我提供的这个.SQL文件,即可创建所需要的表,然后从提供的MDB文件中导入相应数据即可,切不可直接导入MDB到SQL,因为会丢失索引和默认值属性。 如果你没有使用独立的道具中心数据库,则在你的论坛主数据库中执行我提供的这个.SQL文件,即可创建所需要的表,然后从提供的MDB文件中导入相应数据即可,切不可直接导入MDB到SQL,因为会丢失索引和默认值属性。 以上所有操作均需要在Microsoft SQL Servers 2000以上版本进行。 <!-------------------------------------------> 2、添加新模板:注意这步可以取消不做,朱从科 2007 12 1、释放插件安装文件Plus_Avatar_Install.asp和Plus_AvatarStyle.MDB到论坛的根目录 2、执行Plus_Avatar_Install.asp安装插件模板 3、后台新增的page_avatar模板页面可以修改插件显示的“界面风格” <!-------------------------------------------> 3、创建保存照片背景和生成照片的目录: 默认情况,这个目录设置的是UserAvatar,因此你需要在论坛根目录下建立这个目录,且令IUSER对它有写权限(因为要上传) 4、后台插件菜单的设置: 1、在后台“论坛菜单管理”中加入相关连接,插件访问页面:Plus_Avatar_Center.asp,后台管理连接为:Plus_Avatar_Index.asp 2、插件ID必须为“Plus_Avatar” 5、动网文件和模板的修改: 一、修改DispUser.asp文件: 1、找到: <!-- #include file="inc/const.asp" --> 下边添加: <!--#include file="Dv_Plus/Avatar/Plus_Avatar_Const.asp" --> 2、找到: SQL=" Select UserID,UserName,UserPassword,UserEmail,UserPost,UserTopic,UserSign,UserSex,UserFace,UserWidth,UserHeight,UserIM,JoinDate,LastLogin,UserLogins,UserViews,Lockuser,Userclass,UserGroup,userWealth,userEP,userCP,UserTitle,UserBirthday,UserQuesion,UserAnswer,UserLastIP,UserPhoto,UserFav,UserPower,UserDel,UserIsBest,UserInfo,UserSetting,UserGroupID,TitlePic,UserHidden,UserMsg,IsChallenge,UserMobile From [Dv_User] " 下边添加: Call DispUser_1(SQL)
3、找到: TempPart1=Replace(TempPart1,"{$UserID}",ShowUserid) 下边添加: Call DispUser_2(UserInfo, TempPart1, UserName) 二、修改后台风格模板page_dispuser的template.html(1): 1、找到: <col width="20%" ><col width=*><col width="40%" > <tr><th colspan=2 align=left>基本资料</th> <td rowspan=12 align=center class=tablebody1 width="40%" valign=top>{$UserPhoto}</td> </tr> <tr> 改为: <col width="146"><col width="20%" ><col width=*><col width="40%" > <tr><th align=left>虚拟形象</th><th colspan=2 align=left>基本资料</th> <td rowspan=11 align=center class=tablebody1 width="40%" valign=top>{$UserPhoto}</td> </tr> <tr> <td class=tablebody1 align=center rowspan=11 width="{$AvatarWidth}"> <script language="javascript" src="Dv_Plus/Avatar/Plus_Avatar_Show.js"></script> <script language=javascript>DvbbsShowAvatar("{$UserAvaSetting}","1","{$UserIsAva}","0","{$AvatarWidth}","{$AvatarHeight}","{$InnerLeft1}","{$InnerTop1}","{$InnerWidth1}","{$InnerHeight1}","{$InnerLeft2}","{$InnerTop2}","{$InnerWidth2}","{$InnerHeight2}","","{$LocalPic}","{$PicPath}","0","0","{$AvatarTitle}","{$AvatarUserName}");</script> </td>
2、找到: </tr> <tr> <td class=tablebody2 align=right valign=top> </td> <td class=tablebody2> </td> 删除!
三、修改UserManager.asp文件: 1、找到: <!-- #include file="inc/const.asp" --> 下边添加: <!--#include file="Dv_Plus/Avatar/Plus_Avatar_Const.asp" --> 2、找到: MainTable=Replace(MainTable,"{$user_Face}",Dv_FilterJS(UserFace)) 改为: Call UserManager_1(MainTable, UserFace) 四、修改Index.asp文件: 1、找到: <!--#include file="inc/dv_clsother.asp"--> 下边添加: <!--#include file="Dv_Plus/Avatar/Plus_Avatar_Const.asp" -->
2、找到: If Dvbbs.UserID <>0 Then '身份切换数据节点 If UBound(Dvbbs.UserGroupParentID) <> -1 Then For Each Node In Dvbbs.UserGroupParentID XMLDom.documentElement.appendChild(XMLDom.createNode(1,"myusergroup","")).text=Node Next ElseIf Dvbbs.IsUserPermissionOnly = 1 Then XMLDom.documentElement.appendChild(XMLDom.createNode(1,"myusergroup","")).text=Dvbbs.UserSession.documentElement.selectSingleNode("userinfo/@usergroupid2").text End If End If 下边添加: Call Index_1(XMLDom) <!---------------------------------------------> 上面一步 2中找到的代码已经被注释了,但是还是将Call Index_1(XMLDom)加入到下边。 3、修改Custom_Index.asp文件 这步不要忘记了 找到: XMLDom.documentElement.appendChild(Dvbbs.UserSession.documentElement.firstChild.cloneNode(True)) 下边添加: Call Index_1(XMLDom) <!--------------------------------------------->
五、修改后台风格模板: <!--------------------------------------------> 原来的page_index的template.html(0)已经没有相关代码,改在ReSource/Format_Fuc.xslt中 打开Format_Fuc.xslt文件
找到: <div style="float:left;width:50px;text-align:center;overflow :hidden; "><a href="dispuser.asp?id={@userid}" title="查看我的信息"><img src="{@userface}" alt="查看我的信息" height="48" style="margin-left:2px;border:0px"/></a></div> 改改改改改为: <xsl:choose><!-- 显示虚拟形象 朱从科 2007 12 18--> <xsl:when test="/xml/CurrentUserInfo/@MyUserIsAva = '1'"> <script language="javascript" src="Dv_Plus/Avatar/Plus_Avatar_Show.js"></script> <div> <xsl:choose> <xsl:when test="/xml/CurrentUserInfo/@ToolByUser != ''"><script language="javascript">DvbbsShowAvatar('<xsl:value-of select="/xml/boardlistt/CurrentUserInfo/@MyAvatar" />,<xsl:value-of select="/xml/CurrentUserInfo/@ToolByUser" />','1','<xsl:value-of select="/xml/CurrentUserInfo/@MyUserIsAva" />','2','<xsl:value-of select="/xml/AvatarInfo/@AvatarWidth" />','<xsl:value-of select="/xml/AvatarInfo/@AvatarHeight" />','<xsl:value-of select="/xml/AvatarInfo/@InnerLeft1" />','<xsl:value-of select="/xml/AvatarInfo/@InnerTop1" />','<xsl:value-of select="/xml/AvatarInfo/@InnerWidth1" />','<xsl:value-of select="/xml/AvatarInfo/@InnerHeight1" />','<xsl:value-of select="/xml/AvatarInfo/@InnerLeft2" />','<xsl:value-of select="/xml/AvatarInfo/@InnerTop2" />','<xsl:value-of select="/xml/AvatarInfo/@InnerWidth2" />','<xsl:value-of select="/xml/AvatarInfo/@InnerHeight2" />','','<xsl:value-of select="/xml/BoardList/AvatarInfo/@LocalPic" />','<xsl:value-of select="/xml/BoardList/AvatarInfo/@PicPath" />','0','0','查看我的信息1','',0,'dispuser.asp?id=<xsl:value-of select="/xml/BoardList/userinfo/@userid"/>');</script></xsl:when> <xsl:otherwise><script language="javascript">DvbbsShowAvatar('<xsl:value-of select="/xml/CurrentUserInfo/@MyAvatar" />','1','<xsl:value-of select="/xml/CurrentUserInfo/@MyUserIsAva" />','2','<xsl:value-of select="/xml/AvatarInfo/@AvatarWidth" />','<xsl:value-of select="/AvatarInfo/@AvatarHeight" />','<xsl:value-of select="AvatarInfo/@InnerLeft1" />','<xsl:value-of select="/xml/AvatarInfo/@InnerTop1" />','<xsl:value-of select="/xml/AvatarInfo/@InnerWidth1" />','<xsl:value-of select="/xml/AvatarInfo/@InnerHeight1" />','<xsl:value-of select="/xml/AvatarInfo/@InnerLeft2" />','<xsl:value-of select="/xml/AvatarInfo/@InnerTop2" />','<xsl:value-of select="/xml/AvatarInfo/@InnerWidth2" />','<xsl:value-of select="/xml/AvatarInfo/@InnerHeight2" />','','<xsl:value-of select="/xml/AvatarInfo/@LocalPic" />','<xsl:value-of select="/xml/AvatarInfo/@PicPath" />','0','0','查看我的信息2','',0,'dispuser.asp?id=<xsl:value-of select="/xml/userinfo/@userid"/>');</script></xsl:otherwise> </xsl:choose> </div> </xsl:when> <xsl:otherwise><div style="float:left;width:50px;text-align:center;overflow :hidden; "><a href="dispuser.asp?id={@userid}" title="查看我的信息"><img src="{@userface}" alt="查看我的信息" height="48" style="margin-left:2px;border:0px"/></a></div></xsl:otherwise> </xsl:choose> <!-- 显示虚拟形象结束 朱从科 2007 12 18--> 六、修改Dispbbs.asp文件: 1、找到: <!--#include file="inc/dv_ubbcode.asp"--> 下边添加: <!--#include file="Dv_Plus/Avatar/Plus_Avatar_Const.asp" --> 2、找到: Node.attributes.setNamedItem(XMLDom.createNode(2,"avatarsetting","")).text=Dvbbs.Forum_Setting(82) Node.attributes.setNamedItem(XMLDom.createNode(2,"avatarmode","")).text=Dvbbs.board_Setting(59) 下边添加: Call Dispbbs_1(XMLDom) |