给 Typecho 博客添加评论者「都说了啥」功能
前些年制作的 Lopwon Author 插件,其实已经实现过类似的功能,甚至更为全面些。只是,当时是为了熟悉 Typecho 的运作机制,才去捣鼓,在数据处理上难免拉胯。
花了两天,使用相对理想的方法,在当前博客折腾了相似的功能,可以一目了然的呈现评论者在博客里的评论状况,省了去数据库检索的麻烦。
与 Lopwon Author 插件不同,此方法通过新增路由,在前端按需查询匹配评论者的数据。输出诸如:该评论者的所有评论列表,以及对应的评论固定链接;该评论者的总评论数量;该评论者首评至今的时长,等等。
功能演示
博客内任意一篇文章页,点击评论者头像,可见。
如何实现
电邮
咨询下,识别唯一标识,是以邮箱还是网站作为标识,因为有一些博客会换域名和邮箱,就会出现评论分叉情况。
从评论的角度出发,最好以邮箱(需要做大小写统一处理)作为标识,当输出个人信息(如:昵称、网站、头像等)时,可以获取最新一条评论所填写的数据。
邮箱确实是第一选择,相当于为每个访客做了一页个人主页,这个模块的思路特别好,学习啦,感谢分享。
这个功能非常美丽呀
折腾的乐趣。
试一试我都说了啥
哈哈,首评2014年,一晃十年过。
怎么没看到之前的评论
设置时,过滤了单页的评论,只显示文章的评论,单页大部分与 Typecho 相关,和博客内容关联不大。
收到的邮件,好像有点问题,你看看呢。下面的位置,超链接,打开不是文章,是“https://wx.mail.qq.com/xmspamcheck/https%3A%2F%2F”文章:给 Typecho 博客添加评论者「都说了啥」功能
我查看了邮件服务发送给其他用户的信件,里边的文章链接有的正常有的异常,估计评论回复邮件通知插件有问题,抽空检查下,感谢提醒。
排查评论回复邮件通知插件,接口 finishComment 内获取文章对象时有时无,导致获取文章链接也时有时无,没搞明白是什么情况,只好从评论固定链接截取文章链接,毕竟评论对象是 finishComment 默认传递的参数。
那还挺奇怪的。应该还是哪里有点问题吧
哇哇哇,好久没来了
这个好
握手。
测试一个,那这样访客在你网站上的所有留言都聚合在一起了,无可遁形了。
评论者可以回顾下自己的评论,挺好。