English user please navigates to http://wordpress.org/extend/plugins/mailtocommenter/ for instruction. 

Latest Update: 点此看“插件的用途的更新说明”

[1.3.3] 2008-11-12,修正使用@reply格式无法发送邮件问题。谢谢网友Leeiio

[1.3.2] 2008-11-05,修正邮件内评论内容的分段显示问题,通知邮件支持wp内置表情。谢谢sofish 

[1.3.1] 2008-10-28,修正评论框的说明文字的显示Bug,谢谢网友Patrick

[1.3] 2008-10-27,修正多个Bugs。后台新增语言包选择选项,以及全面兼容@reply插件等等。

[1.2] 修正了一个bug用于避免升级时丢失当前的设定。  

[1.1] 修正一个bug,即新评论者将无法使用邮件通知功能。以及添加了一个选项到快捷按钮的输出内容,用户可设置不显示任何文字。快捷按钮生成的代码为<!- – @user – ->,因为被注释代码包围,所以@user将不会被显示。

—————–

写博的网友可能会像我一样,有时发现,很有必要让评论者得知自己对其留言/评论的回复,特别是一些留问题的朋友。自己在网友站点评论时,也会出现想让自己的评论给指定评论者得知的情况。虽然现在有些评论管理方面的插件提供了回复通知的功能,目前这些评论管理的插件也仅仅提供了管理员回复或者所有评论邮件回复。对于后者,只要有回复,不管三七二十一就全部邮件通知,弄得有的时候很是讨厌。经常是到一些网友网站转一圈,写上个评论,过阵子,Gmail Notify是咚咚咚地提示有新邮件,点进去一看,全是和自己不相关的。简直就是SPAM。 

所以,自己就写了这么一个Wordpress插件,可以根据用户指定将评论邮件通知对方。先说明下,这不是一个评论管理相关的插件。它的功能其实非常简单,通过判断评论内容是否含有‘@user ‘或‘@user:’的代码,如果有的话,会将评论内容用邮件发送给user。

例如,假设ABC是本文留言者或评论者之一。如果管理员或者其它评论者比如CDE认为自己的评论有必要让ABC获知,他/她仅仅需要在自己的评论内容中插入‘@ABC ‘或‘@ABC:’代码即可以实现此功能。该插件会自动判断并获取ABC的邮件地址,然后根据指定的邮件模板包装该评论并发送给ABC。该插件亦提供‘@all’的用法,这是个将评论群发给之前所有评论者的代码,注意,此用法可能会造成邮件泛滥,所以,在插件选项页面有设置使用‘@all’的权限。由管理者自行决定。另外,为了简化用户的输入,插件提供了一个函数mailtocommenter_button()用户生成一个按钮,简单点击这个按钮就可以输入‘@user ‘代码到评论框中。 

再次说明下,这个插件目前的主要功能就是提供此邮件服务功能,并不是一个评论管理相关的插件。自己写这个插件的过程,曾经差点走上岔路,准备将thread comment等评论回复管理功能纳入进来,后来发现,单单这部分完全可以独立成一个新插件,而这并不是自己写此插件的本意,且已经存在了很多在这方面处理很优秀的插件。再则,2.7也会将这些thread comment功能等纳入进去。既然无法做得比人家更好,何不作罢,将这些功能全部剥离出去,回到这个插件的作用原点。

插件的后台提供了不少选项的控制,如是否激活邮件通知,是否启用‘@all’以及使用权限等等,还有说明文字,按钮的输出和外观,以及邮件模板等等这些都可以自定义。插件还预定义了一些变量,如%comment_date%代表评论时间,%reply_comment%指的是回复评论等等,通过使用这些预定义变量,用户完全可以自定义自己的邮件模板。邮件模板支持html代码。本插件提供的按钮生成的html代码也通过W3C验证。

插件的测试过程得到了风暴轻狂的大力支持。本来是要将他放在作者序列内,这家伙也很谦虚。在此再次表示感谢。 

1. 安装/卸载

在文末下载插件,将mailtocommenter文件夹上传到/wp-content/plugins/目录下。在后台插件页面,激活Mail To Comment。再到Setting下面的Mail To Commenter Options页面内,设置一些主要选项。注意,邮件通知默认是关闭的

2. 代码调用 

如果只是简单地使用邮件通知功能的话,仅仅需要在后台设置好相关选项即可以,不需要代码调用。为了方便用户使用,插件也提供了下面二个函数的调用。

–快捷按钮

将下列代码放置到模板文件中,用于生成快捷按钮。注意,如果邮件通知激活后,即使不在模板中放置快捷按钮,只要用户在评论中加入‘@user ‘或‘@user:’就会自动发生邮件通知。快捷按钮仅仅提供一个更方便的选择而已。后台可以自行设置这个快捷按钮的外观,如输出代码,显示外观为图片或者文本,显示标题等等。默认显示外观为插件目录下的@图片。您也可以选择其它图片作为输出的显示外观。仅仅需要在后台定义好该图片的地址就可以了。 

<?php if(function_exists('mailtocommenter_button')) mailtocommenter_button();?>

–使用说明

在后台可以设置使用说明的文字内容,如果显示使用说明选项被选中的话,插件会自动在评论框下面显示该说明内容。您也可以自行更改说明文字的显示位置。做法为,将显示使用说明选项取消,然后在模板文件中插入下列代码: 

<?php if(function_exists('mailtocommenter_description')) mailtocommenter_description();?>

3. 控制界面

下面将简单列出控制页面的内容,点击看全图。控制页面可分为四个部分。基本上每个选项下面都有其相关说明,这里不一一重复。 

英文界面-1 中文界面-1

中英文界面-1

此部分用户设置邮件通知和使用说明文字等相关内容。包括使用权限,代码类型等等。 

英文界面-2  中文界面-2

中英文界面-2

页面的第二部分主要用于快捷按钮的自定义,这里用户可自定义快捷按钮的输出内容,有2个选项,一是输出指向被回复评论的超链接,这个效果和reply to插件的功能是一样的;二是仅仅输出文本文字。按钮的显示外观有2种,图片或文字。还有快捷方式标题的显示内容等,这些用户均可自定义。 

英文界面-3  中文界面-3

中英文界面-3

第三部分,主要用于邮件模板的设置,右边列出了12个预定义变量的含义,邮件模板支持html代码,所以用户可以使用这些预定义的变量以及html代码来自定义自己的邮件模板。template.txt提供了默认的中英文模板内容作为参照。注意,如果您的邮件服务器不支持html格式邮件,请务必将模板中的html代码移除。 

再则,%rss_link%默认输出wordpress的rss2.0地址,因为大部分网友都使用第三方(如feedsky等)来托管feed,所以务必将该内容更改过来。

该部分提供了预览按钮,用户可以点击该按钮来查看邮件模板的效果。

英文界面-4  中文界面-4

中英文界面-4

这个部分是bonus。提供了一个邮件发送的功能给管理员。管理员可以使用此页面给用户发送邮件。简单地输入地址,主题和邮件内容后,点击发送按钮就可以发送邮件。

4. 插件下载 

请到Wordpress官方插件库下载该插件的最新版。欢迎WP爱好者下载试用。

坐板凳等您的宝贵意见。 :mrgreen:

还有,有WP帐户的网友,别忘了投上一票:razz:

用途更新说明:

这个插件的主要功能为发送回复或评论邮件,并没有提供类似thread comment等的评论回复,嵌套管理等等这方面的功能。它的灵活性在于,不单单是管理员,甚至用户也可以将自己的评论邮件发送给指定接收者,通常也就是被回复者。这点是大部分评论管理类插件所尚未提供的。其主要2个区别在于,

首先,虽然这些评论管理相关的插件,大部分都可以提供在页面上生成回复评论,并引用评论内容,但是那都是需要到博客页面浏览才会看到的,如果被回复者没有再次到博客页面看自己评论的回复情况,那么这个回复评论实际上是被回复者是无法知道的,而本插件则可以灵活地采用邮件通知被评论者,从而来间接解决此问题。 

其次,这些管理类插件大部分也都提供邮件通知的选项,但都只能设置要么本文有任何回复就激发邮件通知,或者是管理员回复的时候才邮件通知,前者比较让人烦,很容易将惹恼评论者,谁愿意一天到晚收不相干的回复。且它们都尚未支持评论自定义邮件回复的对象。而本插件可以灵活由评论者来自己定义邮件对象。

只要邮件通知功能被激活,用户仅需要在评论中插入@用户名之类的代码,就可以实现评论回复了。插件提供的快捷按钮函数只是用来生成一个按钮简化用户输入而已,而这个按钮的好处除此之外,还有就是可以提供一个超链接指向被回复的评论,这样,别的浏览者在阅读评论时,就可以很方便的找到原评论。这个功能和 reply to一样,区别在于,1.本插件完全支持用户自定义。2.插件采用php生成,并非js。一切处理由服务器完成,因为无需加载js文件,理论上效率要比 reply to高。

这个插件理论上不会和几个常见的评论管理插件,如thread comment类,subscribe to comment,quote comment等,存在在冲突问题,在功能也没有重复。所以在使用这些插件的同时,你也可以使用本插件。 

Feed Me


转载文章请注明转载自:ThinkAgain - Let's Blog!

引用地址:http://www.thinkagain.cn/archives/989.html