自建评论系统 HashOver

2019-03-19丨源码丨1 条评论 丨3324 次阅读

HashOver 是一个 PHP 环境下的评论系统,支持 XML、MySQL、SQLite 几种数据储存方式。调用也十分简单。

用静态博客的可以愉快的添加这个评论系统了。当然你还需要一个PHP的环境。大家可以找个免费的空间之类的。

首先下载 HashOver
1、确保你的PHP版本在5.6以上,否则登录后台会白屏。

2、将 hashover 目录上传到你网站目录。
首先在hashoverbackendclassessettings.php 添加

date_default_timezone_set("PRC");

解决时区的错误。

3、打开 hashover/backend/classes/secrets.php 进行配置,必须修改Email和encryptionKey。

class Secrets
{
// REQUIRED SETUP INFORMATION

// E-mail for notification of new comments
protected $notificationEmail = '[email protected]'; //设置接收评论提醒的邮箱

// Unique encryption key (case-sensitive)
protected $encryptionKey = '8CharKey'; //设置一个key 必须修改

// Login name to gain admin rights (case-sensitive)
protected $adminName = 'admin'; //设置你评论管理的用户名

// Login password to gain admin rights (case-sensitive)
protected $adminPassword = 'passwd'; //设置你评论管理的密码

// OPTIONAL SQL INFORMATION

// Type of database, sqlite or mysql
protected $databaseType = 'sqlite'; //设置你评论系统的数据库类型(可以不改)

// Database name
protected $databaseName = 'hashover-threads'; //设置为mysql后的数据库名

// SQL database host name
protected $databaseHost = 'localhost'; //设置为mysql后的数据地址

// SQL database login user
protected $databaseUser = 'root'; //设置为mysql后的数据库用户名

// SQL database login password
protected $databasePassword = 'password'; //设置为mysql后的数据库密码

// SQL database character set
protected $databaseCharset = 'utf8'; //这个还需要在解释一下的话,你就不适合做站长

// OPTIONAL SMTP MAILER SETUP

// SMTP server host name //以下是邮件设置,默认使用sendmail发送邮件,当你设置为smtp发送时下面的设置才会生效,当然,你可以在后台设置发送邮件的方式。
protected $smtpHost = 'smtp.gmail.com'; //SMTP地址

// SMTP server port number //SMTP端口
protected $smtpPort = 465;

// SMTP server encryption method
protected $smtpCrypto = 'ssl'; //SMTP加密

// SMTP server requires login authentication
protected $smtpAuth = true;

// SMTP server user
protected $smtpUser = 'user'; //SMTP用户名

// SMTP server password
protected $smtpPassword = 'password'; //SMTP密码
}

4、登录后台/hashover/admin/ 更改语言。
hashover

完成上面的设置你的 HashOver 就已经可以用了。
前台调用代码:

<script type="text/javascript" src="/hashover/loader.php"></script> 
<div id="hashover">
<center id="loading">
<img src="./hashover/images/loading-ltr.gif" alt="Loading..." width="90" height="30">
</center>
</div>

关闭密码字段
hashover/backend/classes/settings.php

public $fieldOptions = array (
'name' => true, #是否显示名称字段 true为显示 false为不显示
'password' => true, #是否显示密码字段 true为显示 false为不显示
'email' => true, #是否显示邮箱字段 true为显示 false为不显示
'website' => true #是否显示网址字段 true为显示 false为不显示
);

上面是同服务器调用,如果需要在你的静态博客上调用,还需要授权域名
hashover/backend/classes/sensitivesettings.php

// External domains allowed to remotely load HashOver scripts
public $allowedDomains = array (
'127.0.0.1:8000' //这里给出了修改案例,按照你的域名设置即可!
// '*.example.com',
// '*.example.org',
// '*.example.net'
);

如果需要隐藏底部信息
可以更改css样式comments

.hashover .hashover-end-links {
opacity: 0;
}

热门文章

最新回复

标签

仅有 1 条评论


  1. 匿名

    可以诶!

发表新评论