pjblog修改访客必须输入邮箱地址并邮箱只对博主可见

9,321次阅读
5 条评论

共计 346 个字符,预计需要花费 1 分钟才能阅读完成。

很多博客默认都是邮箱不显示或者只对博主显示的,并且要求必须输入邮箱地址。因为邮箱地址除了对博主回复有用外,显示出来对访客私人信息有泄漏之嫌,容易被邮件搜索器搜索以至于被发送大量垃圾邮件。
论坛里也屡有人提出这一点,但官方开发团队一直没人对这个做出回应。想想这个修改其实也简单,中午没事就修改了一下。修改方法如下,仅供参考(基于pjblog300版本,不过这些地方基本类似。如果你的是其他版本,查找替换代码时注意是否有不同,如有不同对照修改部分更正):

1、访客留言必须输入邮箱地址
修改文件:blogcomm.asp
查找:
If DateDiff("s", Request.Cookies(CookieName)("memLastPost"), DateToStr(now(),"Y-m-d H:I:S"))
单击返回"
ReInfo(2) = "WarningIcon"
postcomm = ReInfo
Exit Function
End If

在其下面加入如下代码:
If Len(post_Email)<1 Then '添加必须输入邮箱验证 2009-8-31 by志文工作室 ReInfo(0) = "评论发表错误信息" ReInfo(1) = "您没有输入邮箱地址,请返回输入
您的邮箱地址不会被公开

单击返回"
ReInfo(2) = "ErrorIcon"
postcomm = ReInfo
Exit Function
End If

2、修改只对博主显示

修改文件:class/cls_article.asp
查找:
If IsBlank(pjblogCommentEmail) Then
pjblogCommentEmail = "javascript:void(0)"
pjblogCommentEmailImg = "images/noCommentEmail.gif"
Else
pjblogCommentEmail = "mailto:" & pjblogCommentEmail
pjblogCommentEmailImg = "images/CommentEmail.gif"
End If

修改为:

If Not IsBlank(pjblogCommentEmail) And Stat_Admin Then '邮箱地址只对管理员显示
' pjblogCommentEmail = "javascript:void(0)"
' pjblogCommentEmailImg = "images/noCommentEmail.gif"
'Else
pjblogCommentEmailImg = "images/CommentEmail.gif"
pjblogCommentEmail = "| pjblog修改访客必须输入邮箱地址并邮箱只对博主可见 "
Else
pjblogCommentEmail=""
End If
If IsBlank(pjblogCommentWebSite) Then
pjblogCommentWebSite = "javascript:void(0)"
pjblogCommentWebSiteImg = "images/nositeurl.gif"
Else
pjblogCommentWebSiteImg = "images/siteurl.gif"
End If

查找:

ShowComm = ShowComm&"["&DateToStr(commArr(3,Pcount),"Y-m-d H:I A")&" | pjblog修改访客必须输入邮箱地址并邮箱只对博主可见 | pjblog修改访客必须输入邮箱地址并邮箱只对博主可见 | pjblog修改访客必须输入邮箱地址并邮箱只对博主可见"

替换为:
ShowComm = ShowComm&"["&DateToStr(commArr(3,Pcount),"Y-m-d H:I A")&" | "&pjblogCommentEmail&"| pjblog修改访客必须输入邮箱地址并邮箱只对博主可见 | pjblog修改访客必须输入邮箱地址并邮箱只对博主可见"

OK,保存上传(老习惯:注意备份文件),测试对比效果:

pjblog修改访客必须输入邮箱地址并邮箱只对博主可见

ps:
如果不想强制输入邮箱,第一步不要做就行了。要求留下邮箱是为了方便回复通知访客,因为一般访客留言了则说明他关注了这篇文章,所以对他自己的留言回复邮件通知,则可以帮助提高用户粘度。再者,真的不想留下自己的邮箱,随便写一个不存在的地址比如@1.cn之类也可以留言。
此外也可以加入cookie的读取判断,让访客可以查看自己的地址、可以删除自己留言等。

正文完
 0
任侠
版权声明:本站原创文章,由 任侠 于2009-08-31发表,共计346字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(5 条评论)
验证码
游客XXX 评论达人 LV.1
2009-10-01 19:30:37 回复

PJBlog3 3.1.6.227

第二步找不到修改…
[reply=任侠,2009-10-05 09:00 PM]我用的300测试版本与227版本区别还比较大,等待新版本的发布吧,最新版本已经集成了很多优秀的功能,相信不久就会发布出来的[/reply]

     中国广东省韶关市电信
feiyang 评论达人 LV.1
2009-09-17 01:20:00 回复

你好 我想问一下 会员注册必须输入邮箱地址 怎么弄呢? 能做一个吗?
[reply=任侠,2009-09-28 09:16 PM]按照第一个步骤修改就行,这个一般没太大的问题,应该位置大致相似[/reply]

     中国广西南宁市电信
星光居士 评论达人 LV.1
2009-09-16 05:17:41 回复

你好,请问如何才能像你一样在评论和留言里面添加邮箱和网址的输入框并且支持Gravatar头像呢?
我是使用的PJBLOG3.1.6.227,使用的半静态页面。谢谢。
[reply=任侠,2009-10-05 08:58 PM]我用的是300测试版本,等待新版本吧,相信不久就会发布的。当然你也可以去Google开源那儿下载当前最新的程序[/reply]

     中国江苏省南京市电信
威言威语 评论达人 LV.4
2009-09-01 07:55:34 回复

测试。楼上mini的邮箱我怎么也可以看见?
[reply=任侠,2009-09-01 00:08 AM]多谢小威提醒
主要是我原来不是这样写的,后来写教程文章,为了尽量少改地方,又重新修改了下,漏掉了一个判断了
已经修正了,再看效果[/reply]

     中国江苏省扬州市电信
mini 评论达人 LV.1
2009-09-01 00:42:49 回复

来看看效果。
[reply=任侠,2009-08-31 11:41 PM]看到你邮箱了minisi**@
呵呵~~~[/reply]

     中国贵州省遵义市电信