BO-BLOG的留言评论邮件回复插件

早就羡慕WORDPRESS的邮件回复功能了,游客们往往在博客中留言或者对某篇文章评论,博主虽然看见了,也回复了,但是游客却有可能不再回来看博主的留言(因为我就经常到处评论+留言,但是从来不回头去看博主的回复)。今天逛BO-BLGO的论坛,听说BO-BLOG的专属邮件回复插件已经开发出来了。找了半天,终于在小峰网络遨游记找到了插件。有了这个插件,可以增加游客和博主的互动,增加博客的回访率。

此文章转自小峰网络遨游记,FORECE 稍有修改~ 转载请注明

PS: 有后台版本的插件已经被风吟重新编辑出来有后台的版本了,BO论坛有下载,地址如下
http://bbs.bo-blog.com/viewthread.php?tid=23688&extra=page%3D1

此插件听说是Gently制作的,不知道是哪位大神。

插件的功能:
博主回复留言后,可以像WP一样发送email到留言者信箱提示已经有回复,增加回访率

BO-BLOG版本(2.1.1 Release 2.1.1.3626.0)

工具:EDITPLUS

备份admin文件夹下的cp_message.php,打开修改,找到下面代码

  if ($job=='editadminreply') $queryplus=”`adminrepeditorid`='{$userdetail['userid']}', `adminrepeditor`='{$userdetail['username']}', `adminrepedittime`='{$currenttime}'”;
  else $queryplus=”`adminreplier`='{$userdetail['username']}', `adminrepid`='{$userdetail['userid']}',`adminreptime`='{$currenttime}'”;

修改为

  if ($job=='editadminreply') $queryplus=”`adminrepeditorid`='{$userdetail['userid']}', `adminrepeditor`='{$userdetail['username']}', `adminrepedittime`='{$currenttime}'”;
  else $queryplus=”`adminreplier`='{$userdetail['username']}', `adminrepid`='{$userdetail['userid']}',`adminreptime`='{$currenttime}'”;
    $rep_type=”留言”;  
    include_once 'plugin/pushmail/sendmail.php';    

备份admin文件夹下的cp_reply.php,打开修改,找到下面代码

  if ($job=='editadminreply') $queryplus=”`adminrepeditorid`='{$userdetail['userid']}', `adminrepeditor`='{$userdetail['username']}', `adminrepedittime`='{$currenttime}'”;
  else $queryplus=”`adminreplier`='{$userdetail['username']}', `adminrepid`='{$userdetail['userid']}',`adminreptime`='{$currenttime}'”;

修改为

  if ($job=='editadminreply') $queryplus=”`adminrepeditorid`='{$userdetail['userid']}', `adminrepeditor`='{$userdetail['username']}', `adminrepedittime`='{$currenttime}'”;
  else $queryplus=”`adminreplier`='{$userdetail['username']}', `adminrepid`='{$userdetail['userid']}',`adminreptime`='{$currenttime}'”;
    $rep_type=”评论”;  
    include_once 'plugin/pushmail/sendmail.php';  

修改好上面两个文件后,下载安装包,修改压缩包里的sendmail.php文件,主要是修改发送邮件的设置,就是改为你的邮箱的SMTP服务器,用户名和密码,不过也可以自己修改邮件内容样式,修改好后上传到plugin文件夹,不需要安装,直接使用了

pushmail.rar

这里多说几句,因为是直接将密码写入Sendmail.php中,所以最好新注册一个邮箱,用不同密码创建,如果是GMAIL的话,STMP信息在sendmail.php已有,只是改动一下邮箱地址和密码即可。

还有不知道为什么小峰的代码中多了个大括号。可能BO-BLOG版本不一样吧。我这里把在$queryplus 前的大括号去掉了。
详见:http://blog.joysboy.net/Bo-Blogl-Comments-And-Message-E-Mai-Remind/

邮件(必填),这个文字可以在后台中外观扩展-语言包微调里边修改,不过这只是假的,邮箱验证我们还需要修改两个文件。

以下内容摘抄自BO论坛中的夕阳的发言

更改一下Images\js\common.js 的代码,让系统验证一下用户是否填写了邮件

强制输入MAIL的修改

在images\js\common.js 中253行左右

找到

else {
    if (v_replier=='' || v_content==''|| v_replier==' ' || v_content==' ' ) {
      alert(jslang[11]);
      return false;
    }

修改为

else {
  if (v_replier=='' || v_content==''|| v_replier==' ' || v_content==' '||v_repemail==''||v_repemail==' ' ) {
   alert(jslang[11]);
   return false;
  }

然后修改一下lang文件夹下对应语言包的jslang里面的11就行

jslang[11]='请填写昵称或内容!';

修改为

jslang[11]='请填写昵称,邮箱地址或内容!';

最后去后台更新一下缓存,然后一切就大功告成了。希望大家都能使用上这个插件~~

最后冰剑同学提出来个BUG

就是已注册的用户没有填写EMAIL的也会提示错误,而且新注册的一般都不回填写EMAIL的。对于没有开启注册功能的朋友来说,下边修改可以不看。。。(比如我)

冰剑说的话:数据库操作有风险,请先备份,后果自负。

备份inc\mod_login.php
打开inc\mod_login.php

第一步:

查找
$formbody.=$t->set('form_eachline', array('text'=>”*{$lnc[134]}”, 'formelement'=>”“));

下面加入
$formbody.=$t->set('form_eachline', array('text'=>”*{$lnc[139]}”, 'formelement'=>”“));

第二步:

查找
$formbody.=$t->set('form_eachline', array('text'=>”*{$lnc[138]}”, 'formelement'=>” {$lnc[137]}”));

下面加入
$formbody.=$t->set('form_eachline', array('text'=>”*{$lnc[139]}”, 'formelement'=>”“));

第三步:
查找,并删除
$formbody.=$t->set('form_eachline', array('text'=>$lnc[139], 'formelement'=>”“));

第四步:

查找
if (preg_search($username, $forbidden['banword']) || preg_search($username, $forbidden['keep'])) catcherror ($lnc[158]);

下面加入
if ($email==='') catcherror (“未填写电子邮件。”);

如果要修改已经注册了,并没有填写EMAIL的用户,就进入后台-数据维护-MYSQL
将如下代码输入进去,确定提交

update boblog_user set email = 'nullEmail' where email = ''

其中nullemail是要修改成什么内容,这个随便。。

同样,修改完了别忘了刷新一下缓存

相关评论

  1. 问问说道:

    谢谢!已将sendmail发送至你的hotmail邮箱了。请查收。

  2. 问问说道:

    服务器应该是支持的,我用自己空间带的邮箱就可以收发通知邮件,我想类似163的应该都可以,端口25,不需要ssl的。但是gmail的就不行。奇怪了。但是博主你也是用的gmail。
    是付费空间。

  3. 问问说道:

    我只把sendmail.php里的gmail邮箱名换了,密码改了,其他什么都没动,然后在我回复别人评论的提示页上显示:SMTP Error: Could not connect to SMTP host. send mail to [email protected] success。

    请问我该怎么办?我就改了这两项,其他什么都没动。

    谢谢啊!!

  4. 问问说道:

    是不是按照贵站的修改,就不用下载风吟的插件了?

    请问gmail能用吗?谢谢!

  5. Curry说道:

    原来逸冰也是用这个教程成功的,,,风吟的插件不能用,只好自己改,
    用了这个才成功,,,原还以为是邮箱的问题,,
    赞一个,

  6. 逸冰说道:

    呵呵,这个教程不错啊,赞一个!
    我现在也使用上了….谢啦!

  7. Davy说道:

    感谢。按照教程,摆弄了两天,终于搞定了……

  8. 浩子说道:

    我用的qq邮箱来弄,显示SMTP Error: Could not connect to SMTP host. send mail to [email protected] success
    什么意思啊

  9. Life说道:

    稍微晚点去试下。

  10. 说道:

    我懒得升级啊,太麻烦了呢。首先模板不知道还能不能用,而且2.1.0的时候修改了很多东西装了很多插件,对我来说要升级是一个浩大的工程啊。我汗

  11. 冰剑说道:

    为什么我收不到啊。。。
    晕死。、。
    总是出现错误,不知道服务器是否支持SMTP发送

  12. 冰剑说道:

    哇靠,好东西。。。
    马上修改文件上传插件外加测试。。

  13. 逸冰说道:

    呵呵,这个功能再也不是wp专属了…很实用!

  14. 老T说道:

    侧边栏错位了!测试下!

  15. 番薯窝说道:

    你是boblog吗?我还真没留意哦,看不出来

  16. 翎峋说道:

    这个应该不用服务器支持吧。才改两个文件,不是很多。

  17. 平平说道:

    2.1.0版本测试好像通不过啊 我汗
    改了之后 我点回复那个提交按钮 居然无法提交 我一多汗。

  18. 海天无影说道:

    汗 反正我是不想搞,免得人家认为垃圾邮件 呵呵

  19. 小峰JoysBoy说道:

    还有,你博客模板在Chrome下错位了,边栏掉到下面去了

  20. 小峰JoysBoy说道:

    你已经发布出来了,插件的作者现在用WP了,所以不再会开发。而你说我多了个大括号,其实没多,if语句后的那句我用括号括起来了,原程序没有那样写,而是直接跟在if语句后,以为只有一个语句,可以不使用括号,不过我写代码习惯格式化一点,所以用括号括起来了。还有一个有回复时提醒博主的插件,建议去官方论坛找,作者发在那里了,那个版本还是防止垃圾留言,我修改的是为了可以自定义提醒邮件的样式,因为博客留言不多,不存在垃圾留言,所以那些去掉了,简化程序,但是插件也由普通插件变为了HACK类型,也和这个插件一样,不需要安装,直接上传就能使用

    • Forece说道:

      哦,我说呢,找源程序的时候由于有大括号所以没找到。查了其他几行才找到的。简化挺不错的。很方便。实用就成了。

  21. 浩子说道:

    汗,我个人觉得这样除非官方出来
    这样的插件很不安全哦
    而且有点乱
    不是wp何必要学它呢

    • Forece说道:

      我只是喜欢这个插件而已。反正已经最大安全化了。BLOG系统也会每周自动由服务商备份。先用着吧。

  22. 平平说道:

    博主测试通过了吗?
    另外问下:2.1.0版本支持吗 我的还没升级。
    我想在邮箱中看到你的回复,先收藏了

    • Forece说道:

      我也不知道支持不支持,备份一下那和cp_message.php和cp_reply.php,如果不成功就再换回来。

  23. jOe说道:

    这个不错啊。。。。我也弄个~~

  24. 生活小窍门说道:

    这样可以做到时时监控垃圾信息了。

相关评论:

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