在做站的时候偶然遇到了需要评论系统的需求,回忆起数年前使用wordpress架设博客时曾用过的多说,一路找过去,却发现这些第三方社会化评论系统几乎都已是风中残烛,再加上多了当年没有的备案审核,无奈放弃,只能寻找开源替代品。

最后,我找到了Hashover

一.Hashover评论系统

Hashover官方网站: http://tildehash.com/?page=hashover
Github地址:http://tildehash.com/?page=hashover

Hashover支持包含中文在内的多种语言。

二.Hashover的安装

安装Hashover非常简单,因为是由PHP构建,你只需要一个诸如LNMP的环境就可以了。
PS:如果你打算把它插入现有的网站,你可以直接把它扔在现有站点的根目录。

首先,下载Hashover的最新版本,解压,并确认文件权限

确保所有的文件至少是”0644″ 权限
确保所有的PHP文件至少是”0755″ 权限

修改位于:/hashover/backend/classes/secrets.php处的配置文件
必须要修改的是位于第32行至42行的数据,其他请根据需要修改

    // REQUIRED SETUP INFORMATION

    // E-mail for notification of new comments
    protected $notificationEmail = '评论时未输入邮箱时的默认邮箱';

    // Unique encryption key (case-sensitive)
    protected $encryptionKey = '8位安全代码(随便写)';

    // Login name to gain admin rights (case-sensitive)
    protected $adminName = '管理员账号';

    // Login password to gain admin rights (case-sensitive)
    protected $adminPassword = '管理员密码';
    

然后使用你设置的账户密码登录位于:http://你的域名/hashover/admin/ 处的后台,可以进一步修改设置,例如调整语言为中文。

三.Hashover的使用

HashOver可以嵌入到任意网页中,你可以远程调用,也可以将HashOver和你的网站放在一个服务器本地调用,总之,你只要设置好调用了路径即可。、
注意:远程调用似乎需要设置白名单,具体请参照官方文档。
Hashover支持的功能如下

1、嵌套评论
2、支持对评论进行编辑或删除
3、支持点赞或踩
4.支持五种智能排序方式
5、多语言支持
6、自动给URL添加超链接
7、支持头像
8、支持外链图片
9、可以自定义主题、
10、支持自定义HTML标记
11、可以自定义CSS
12、支持设定HTML范围
13、支持垃圾评论过滤
14、评论有RSS
15、可自定义评论固定链接
16、可屏蔽IP地址
17、支持网址补全
18、支持AJax异步加载

调用Hashover非常简单
注意,由于项目仍处于开发状态,网上部分教程针对的是老版本的Hashover,本站编写教程时使用了最新的代码,但不保证永远是最新,如果将来本站使用代码过时
最新版本代码请查看项目GIthub上的Readme文件

JS方法

<script type="text/javascript" src="/hashover/comments.php"></script>

异步加载

<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/comments.php"; t.parentNode.insertBefore(s, t); })();</script>

高级应用

在实际使用中,对于用户而言,发布一条评论需要填写四条数据可能太多了,对于这种情况,我们可以手动关闭其中的部分或全部输入框,只保留必要的评论输入部分。
想要关闭部分输入框,需要更改配置文件
/hashover/backend/classes/safesettings.php内的设置

找到如下代码:

    public $fieldOptions = array (
        'name'     => true,
        'password' => true,
        'email'    => true,
        'website'  => true    
);

哪个不要就把哪个的true改成false

最后修改:2019 年 02 月 01 日 04 : 21 PM