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

很多博客默认都是邮箱不显示或者只对博主显示的,并且要求必须输入邮箱地址。因为邮箱地址除了对博主回复有用外,显示出来对访客私人信息有泄漏之嫌,容易被邮件搜索器搜索以至于被发送大量垃圾邮件。
论坛里也屡有人提出这一点,但官方开发团队一直没人对这个做出回应。想想这个修改其实也简单,中午没事就修改了一下。修改方法如下,仅供参考(基于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 = "| "
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")&" | | | "

替换为:
ShowComm = ShowComm&"["&DateToStr(commArr(3,Pcount),"Y-m-d H:I A")&" | "&pjblogCommentEmail&"| | "

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

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

点赞 (1)
  1. 游客XXX说道:

    PJBlog3 3.1.6.227

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

  2. feiyang说道:

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

  3. 星光居士说道:

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

  4. 威言威语说道:

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

  5. mini说道:

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

回复 mini 取消回复

您的电子邮箱地址不会被公开。 必填项已用*标注

Captcha Code