Hashover-PHP开源评论系统

之前一直想搭建静态博客配合着自己搭建的评论系统,思路是好的,然而问题确实困难重重。

找到好用的静态博客难,找到并搭建评论系统却更难,网络上的可供我们搭建的开源评论系统几乎没有,幸亏内容才是网站的中心。上文静态博客——纸小墨中提到过评论系统是有多么的少,少的一个手掌都数的清楚,适合博主的评论系统更是几乎了无所有。

正好看到博友的博客换成了静态博客,切换了很多第三方评论系统都出了许多问题,比如:多说无法评论及不稳定,wordpress的评论系统IntenseDebate加载时异常的缓慢,搜狐畅言因为某些原因。。。因为之前在折腾Hashover开源评论系统(下面简称Hashover),碍于时间问题不能深入折腾,起了一点点的小私心让他人折腾透好让我更方便的采用,于是就推荐了hashover这款开源评论系统给博友。

Hashover开源评论系统

首先要说Hashover是博主在谷歌尝试用英文“comments system”找寻良久,翻遍大量网页才找到的。看到作者的github提到的介绍,心里很是激动。

    Hashover是一个采用php环境,支持多种存储格式(SQL/Json/Xml)储存评论数据的开源评论系统。

最重要的是这就意味着我们搭建这个系统的门槛进一步降低,不需要vps这种东西了。之前看到了“唯一一个”开源评论系统就是需要搭建python环境的,入手就难了许多。先不多说,说说Hashover的优点和特点。

特点及优点

  1. 采用php,方便简单
  2. 数据在自己手上,备份迁移方便,定制性更强
  3. 支持垃圾评论过滤
  4. 支持五种智能排序方式
  5. IP地址阻止
  6. 电子邮件通知
  7. 采用线程回复,更高效更稳定
  8. 支持显示gravar图像
  9. 评论Rss
  10. 支持点赞功能
  11. 支持设置热评
  12. 支持定制CSS
  13. 支持定制HTML
  14. 支持固定链接
  15. 持管理员账号
  16. 支持多语言(暂无中文,可手动翻译)
  17. 支持显示外部图像
  18. 可限制HTML标记,保证评论安全
  19. 支持模板布局修改
  20. 支持网址补全
  21. 推荐人检查
  22. 支持AJax异步加载

安装方法摘抄

以下就少许的摘抄并翻译原作者的安装文档:

1.JavaScript方法(推荐)

    <script type="text/javascript" src="/hashover.php"></script>
    <noscript>You must have JavaScript enabled to use the comments.</noscript>  

2.PHP方法

    <?php $mode = 'php'; include('hashover.php'); ?>  

3.推迟加载评论的JavaScript与代码:

    <div id="hashover"></div>
    <script type="text/javascript" src="/hashover.php" defer="defer"></script>

4.异步加载评论的JavaScript:

    <div id="hashover"></div>
    <script type="text/javascript">(function() { var s = document.createElement('script'), t = document.getElementsByTagName('script')[0]; s.type = 'text/javascript'; s.async = true; s.src = "/hashover.php"; t.parentNode.insertBefore(s, t); })();</script>

更多帮助访问:

Hashover作者地址

Hashover github地址

因为工作比较忙,几乎没怎么去折腾,指导和交流更是指不上。发布此文目的纯属觉得这么好的评论系统不应该被埋没,好东西应该分享,更多的是希望博友在博客的迁移中不要丢失了珍贵的评论数据。

附上一张评论系统的截图:

Hashover

HashOver注意的问题

博主也在跟作者认真沟通一些来自评论系统的问题,比如说增加中文,自己评论完无法跳转回原评论页面等问题,惊喜的收到作者的回复邮件,粗浅的翻译了一下,大致意思是:

    “中文环境现在已经包含在HashOver-next最新文件之中中,要使用它,请在“settings.php”中设置“$ language”为“zh-cn”。作者已经做了一些小的风格/语法的变化,并希望他们有意义。如果有异议,欢迎大家指出问题。重定向问题现在也修复了。发表评论用户将会发布后重定向到正确的页面.”

博主目前正积极跟作者沟通邮件回复提醒功能,如果完善,就几近完美了…

最新状态是邮件回复问题也已经解决,作者给出的解决方式:

在设置文件中找到下列设置,并填写自己的邮箱并保持一致,否则会容易出错.

 public $notificationEmail = 'example@example.com';

关于第三方评论导入Hashover的问题

前几天来自博友fooleap的推荐,发现有开发者开发出来了把Disqus评论导入Hashover的第三方 转换程序disqus-to-hashover,有兴趣的博友可以尝尝鲜。

Hashover的Wordpress插件

感谢博友liaronce的告知,知道了作者推出了wordpress的插件版本,有兴趣的博友可以尝试一下。

WordPress plugin for HashOver Comments

多说问题

我知道很多站长在采用多说,然而让我不明白的是,相当一部分站长明明知道多说已经无人维护的之后还在采用多说,甚至推荐身边的人使用多说。更有甚者,在有自带博客评论的情况下,放弃自带评论去采用多说这种费力不讨好的做法,表示费解。

更让我无语的是,有那么一群站长,在多说倒下后继续寻找所谓的第三方评论,就没想过搭建自己的评论,也许静态博客说的过去,可动态博客就…

这几天也跟作者在邮件上沟通了许多,也都学会了许多,感谢作者辛苦的付出。在我们这些博主的建议下,作者在短期内除了wordpress插件,修复了一些问题。

也在多说问题倒下的问题上跟作者说了一下,希望作者能继续完善这个作品以至于完美替代多说,作者表示同意了,欢迎大家的提交问题,并修复所有遇到的问题,特别是他所不熟悉的中文环境,也希望大家指出软件的不足之处或是需要补充的功能,最成实现替代多说。

再次感谢作者能花费精力做出如此精美的不为盈利的开源项目。


2017-03-19 08:00 +0800