未登陆用户或者未注册用户只可以看到帖子的部份内容,并且代码帖(如UBB语法,HTML语法)只可以看到部分代码而已,不会显示效果。 此主题相关图片如下:
Dvbbs7.0.0_ac修改方法 修改dispbbs.asp文件,找到 If InStr(Ubblists,\",39,\") > 0Then TopicBody = dv_ubb.Dv_UbbCode(SQL(5,i),SQL(34,i),1,0) Else TopicBody = dv_ubb.Dv_UbbCode(SQL(5,i),SQL(34,i),1,1) End If 改为 If InStr(Ubblists,\",39,\") > 0Then If Dvbbs.userid=0 then TopicBody = left(Server.HtmlEnCode(SQL(5,i)),50)&\"......
您还没有登陆,欲知全文内容,请选择注册或者登陆。\" Else
TopicBody = dv_ubb.Dv_UbbCode(SQL(5,i),SQL(34,i),1,0) End If
Else If Dvbbs.userid=0 then TopicBody = left(Server.HtmlEnCode(SQL(5,i)),50)&\"......
您还没有登陆,欲知全文内容,请选择注册或者登陆。\" Else
TopicBody = dv_ubb.Dv_UbbCode(SQL(5,i),SQL(34,i),1,1) End If
End If 其中,里面的50为提取的字节数,按自己的需要可以更改。 此时效果已经不错了,但是点帖子右上角的仍可以看到帖子内容,为了更完美,再修改此文件printpage.asp,找到 Templist=Replace(Templist,\"{$body}\",SimJsReplace(dv_ubb.Dv_UbbCode(SQL(3,i),SQL(4,i),1,1))) 改为 If Dvbbs.userid=0 then Dvbbs.AddErrCode(6) Dvbbs.Showerr() Else Templist=Replace(Templist,\"{$body}\",SimJsReplace(dv_ubb.Dv_UbbCode(SQL(3,i),SQL(4,i),1,1))) End If Dvbbs7.1.0_ac修改方法
打开dispbbs.asp文件,找到 If InStr(Ubblists,\",39,\") > 0Then TopicBody = dv_ubb.Dv_UbbCode(node.attributes.getNamedItem(\"body\").text,node.attributes.getNamedItem(\"UserGroupID\").text,1,0) Else TopicBody = dv_ubb.Dv_UbbCode(node.attributes.getNamedItem(\"body\").text,node.attributes.getNamedItem(\"UserGroupID\").text,1,1) End If 改为 If InStr(Ubblists,\",39,\") > 0Then If Dvbbs.userid=0 Then TopicBody = left(Server.HtmlEnCode(node.attributes.getNamedItem(\"body\").text,50)&\"......
您还没有登陆,欲知全文内容,请选择注册或者登陆。\" Else
TopicBody = dv_ubb.Dv_UbbCode(node.attributes.getNamedItem(\"body\").text,node.attributes.getNamedItem(\"UserGroupID\").text,1,0) End If
Else If Dvbbs.userid=0 Then TopicBody = left(Server.HtmlEnCode(node.attributes.getNamedItem(\"body\").text),50)&\"......
您还没有登陆,欲知全文内容,请选择注册或者登陆。\" Else TopicBody = dv_ubb.Dv_UbbCode(node.attributes.getNamedItem(\"body\").text,node.attributes.getNamedItem(\"UserGroupID\").text,1,1) End If
End If 这里的50是什么意思就不用多说了。 同样,为防止客人按“打印”看到帖子内容,再改TopicOther.asp文件 找到 Templist=Replace(Templist,\"{$body}\",SimJsReplace(dv_ubb.Dv_UbbCode(SQL(3,i),SQL(4,i),1,1))) 改为 If Dvbbs.userid=0 then Response.redirect \"showerr.asp?ErrCodes=嘿嘿,本论坛不许客人查看帖子全部内容,麻烦您注册或者登陆吧。&action=OtherErr\" Else Templist=Replace(Templist,\"{$body}\",SimJsReplace(dv_ubb.Dv_UbbCode(SQL(3,i),SQL(4,i),1,1))) End If Templist=Replace(Templist,\"{$body}\",SimJsReplace(dv_ubb.Dv_UbbCode(SQL(3,i),SQL(4,i),1,1))) End If
修改完毕。 注:红色为添加部份 ------------------------------------------------------------------ Dvbbs 7.1.0 SP1(20060716版)修改方法 dispbbs.asp文件中,找到 \'Ubb转换 If InStr(Ubblists,\",39,\") > 0 Then Node.selectSingleNode(\"@body\").text = dv_ubb.Dv_UbbCode(postbody,UserGroupID,1,0) Else Node.selectSingleNode(\"@body\").text = dv_ubb.Dv_UbbCode(postbody,UserGroupID,1,1) End If 替换为 \'Ubb转换 If InStr(Ubblists,\",39,\") > 0 Then If Dvbbs.UserID = 0 Then Node.selectSingleNode(\"@body\").text = Left(Server.HtmlEnCode(postbody),50) & \"……
您还没有登录,欲知全文内容,请选择〖注册〗或者〖登录〗。\" ElseNode.selectSingleNode(\"@body\").text = dv_ubb.Dv_UbbCode(postbody,UserGroupID,1,0) End IfElse If Dvbbs.UserID = 0 Then Node.selectSingleNode(\"@body\").text = Left(Server.HtmlEnCode(postbody),50) & \"……
您还没有登录,欲知全文内容,请选择〖注册〗或者〖登录〗。\" ElseNode.selectSingleNode(\"@body\").text = dv_ubb.Dv_UbbCode(postbody,UserGroupID,1,1) End IfEnd If 老规矩,红字为添加部份,蓝色背景的数字表示截取可供预览的长度,默认是50,可以自行修改。 |