为Z-BLOG的留言评论配置已回复提示
我们知道ZBLOG的系统非常简单,但扩展性确非常好,很多地方都可以根据个人需要进行略加修改,插件也是一堆堆的。Z-BLOG的留言系统是太过简单了,每次留言哪个回复哪个没回复很难看的出来,本文小改动一下,让Z-BLOG的留言评论显示已回复提示,当然这些效果在后台是看不出来的,只能在边栏显示出来。
天缘现在已经对语言这个东西不大感冒,只有用着才会看一下,ASP也是从来没认真看过一篇文章,没买过一本书,就是拿着N年的VB的底子直接改的,试了几下就PASS了,效率就不说了,能用就行。
修改方法非常简单,在FUNCTION目录下的c_system_base.asp文件拷贝出来打开,找到下面一段:
源码:
If (Len(s)>ZC_RECENT_COMMENT_WORD_MAX) And (ZC_RECENT_COMMENT_WORD_MAX>(Len(ZC_MSG305)+1)) Then s=Left(s,ZC_RECENT_COMMENT_WORD_MAX-(Len(ZC_MSG305)+1))&ZC_MSG305
Set objArticle=New TArticle
If objArticle.LoadInfoByID(objRS("log_ID")) Then
strComments=strComments & "<li><a href="""& objArticle.Url & "#cmt" & objRS("comm_ID") & """ title=""" & objRS("comm_PostTime") & " post by " & objRS("comm_Author") & """>"+s+"</a></li>"
修改为:
Dim iTmp
Dim sTmp
iTmp=InStr(s,"[REVERT=")
'这里就是以REVERT=为识别标记,所以如果有其他人回复也会PASS。
if iTmp>0 Then
s=Left(s,iTmp-1)
sTmp = " id=""Rok"""
Else
sTmp = ""
End If
'If (Len(s)>ZC_RECENT_COMMENT_WORD_MAX) And (ZC_RECENT_COMMENT_WORD_MAX>(Len(ZC_MSG305)+1)) Then s=Left(s,ZC_RECENT_COMMENT_WORD_MAX-(Len(ZC_MSG305)+1))&ZC_MSG305
If (Len(s)>100) Then s=Left(s,100-(Len(ZC_MSG305)+1)) & ZC_MSG305
‘这里最多显示100个字符,当然也可以按照默认的一行。
Set objArticle=New TArticle
If objArticle.LoadInfoByID(objRS("log_ID")) Then
'strComments=strComments & "<li><a href="""& objArticle.Url & "#cmt" & objRS("comm_ID") & """ title=""" & objRS("comm_PostTime") & " post by " & objRS("comm_Author") & """>"+s+"</a></li>"
strComments=strComments & "<li" & sTmp & "><a href="""& objArticle.Url & "#cmt" & objRS("comm_ID") & """ >"+s+"</a><p>" & objRS("comm_Author") & " " & objRS("comm_PostTime") & "</p></li>"
在Z-BLOG主题的CSS样式表中增加:
#divComments p{clear:both;height:20px; font-size:11px; border-bottom:1px dashed #333333; padding-right:2px; line-height:20px;color:#575743; text-align:right;}
#divComments #Rok {margin:0;padding:2px 5px 2px 15px;background:url("metsky/sliok.gif") no-repeat 3px 5px;}
最终效果:
分别以不同的图标显示留言或评论的未回复和已回复状态,示例如天缘博客的边栏回复样式。CSS中的metsky/sliok.gif小图标,大家替换成自己图标即可,也可以在天缘边栏上另存为到你主题对应目录下,颜色也可以自己改改。
顺带罗嗦一下Z-BLOG留言系统缺点:
1、无法按照文章ID留言搜索,想删除留言到看清楚日期然后在后台翻页找,删除过一个自动又跳回第一页去了。....
2、如果要在后台回复需要自己打进去封堵标记,一旦边栏不显示,想找哪个留言非常麻烦。...实际上解决这些问题只需要一两个字段就搞定了。自己修改多了以后升级又很麻烦,插件又会更慢。......
补充关于天缘未加留言邮件通知功能的说明:
天缘没加这个留言评论的回复通知功能,是因为怕这个东西烦人,说实话,对于部分用户的留言确实是非常希望知道回复结果的,但是一旦启用通知,可能更多的是没有多大用处的半垃圾性邮件(不可否认对网站流量还是有一定的提升作用),即使后台可选发送也够麻烦的,天缘在GMAIL里很明显看到,有些网站给我的回复都是直接进垃圾邮件箱去了,估计早就被GG给歧视了。随着天缘博客访问量增长,如果Z-BLOG以后不改善这个问题,天缘会自己考虑解决这个小问题。
更多文章:
