hashover2.0最新使用教程,解决诸多问题,完美呈现评论
发布时间:2021-07-01 23:03:59作者:魏义齐阅读:()
审核通过的评论被直接删除,框加载出来评论数据加载不出来,这两天畅言云评让我很头疼,想到之前折腾过hashover,便去GitHub上看看作者有没有更新,很好,出使用手册了,改起来应该没有之前那么大的难度。
下载下来后,把文件夹hashover-next-master改成hashover上传至网站根目录,然后打开hashover/backend/classes/secrets.php,这个文件的修改是重中之重。
$notificationEmail和$noreplyEmail的区别我读了n遍使用文档,并各种测试,始终不明白其确切意思,保险起见建议大家把这两个设置成一样的。
$adminName是可以设置成中文的,比如你的网站名称,回复评论时大家收到的邮件内容标题就是你的网站名称,你不用担心其安全性,经过测试,有一个笔画不一样都不会登陆成功,1.0版在此处是存在安全漏洞的。
$databaseType一定要选mysql,为什么后面我会讲到。
$databaseUser,注意文档里这句话:

hashover是一个还在开发中的开源程序,未经多数人的使用和反馈,安全起见,不建议和网站共用一个数据库,并且要新建一个数据库用户,该用户仅对评论数据库拥有权限。步骤(phpmyadmin):先以root用户进入数据库→用户→添加用户→用户名建议和数据库名一样,主机选本地也就是localhost,两次密码输入后生成的密码才是$databasePassword的值→下面这里一定不要勾选:

因为勾选之后创建的数据库排序规则默认是瑞典的一个什么,后果就是中文录入数据表是问号,页面读取出来的自然也是问号→全局权限直接点全选→执行。手动创建数据库时排序规则选utf8_general_ci。
接下来就是邮箱的设置了,关于邮箱的设置请大家看文章《帝国cms发送邮件设置教程,使注册用户通过邮件激活账号》,这篇文章做了详细的介绍,在此不赘述。
完了在需要评论框的地方添加如下代码:
安装成功后前台就可以正常显示评论了,接下来就是进入后台进行设置,我只说重要的。
在前台发布评论后,在后台审核栏目下并没有任何信息,这是因为这里还没有开发完成。
设置里面,主题建议大家选default-borderless,这个主题看上去是最美观的;默认评论排序顺序建议选更多模式里的点赞最多优先,只有这个既保证点赞最多的评论在最上面,又保证回复的评论始终缩进;显示回复次数与总次数分开不建议勾选,因为统计不准确;通知电子邮件的格式一定要选HTML,如果选Text,你回复评论大家收到的邮件就是这样的:

由于认知错误我在这里走了很多弯路,WordPress用户可能不会犯这个错误;通知电子邮件递送方法选SMTP,这是你上面设置邮箱的原因,Sendmail我试过,反正大家收不到邮件;将用户电子邮件设置为「答复通知」中的「回复」要勾选,否则你回复别人是收不到邮件的;评论数据格式选SQL,这是你设置数据库的原因;评论帖子的显示模式选Thread,这里作者写错了,多加了个ed,打开hashover/admin/settings/index.php,搜索thread,大概405行改一下就行,另外thread是让回复评论始终缩进的意思;启用存储用户IP地址可以不用选,选了也没意义,因为大家上网的ip都是不断变化的。
后台设置完,就是前台检查了。
第一个问题也是hashover的bug,即管理员登录后台后无法在前台发表评论、回复评论和永久删除评论,这三个操作提交后都会遇到一个代码提示:
第二个问题:gravatar头像无法显示,这个大家去网上找一些国内用户建立的镜像就可以,我找了很多发现只有一个能用,也就是LOLI的,打开hashover/backend/classes/avatars.php,将
第四个问题是站长关注的权重传递问题,这个大家不用担心,原作者充分考虑到了,f12查看加上了rel="noopener noreferrer nofollow",这三者的区别可以看文章:https://blog.csdn.net/fj3704/article/details/90907205。
到此,hashover使用上就没有什么大问题了,测试https://www.weiyiqi.net/html/lyb/,畅言云评下面。最后,记得把hashover目录添加到robots.txt里,禁止搜索引擎抓取。
本次折腾断断续续花了一个周时间,总算是没白费功夫,畅言云评免费版,单日pv超过免费设定值,评论就不显示了,如果不想之前的畅言评论丢失,可以两个搭配使用,写个菜单用户可以自由选择用哪个评论,或者js监控当畅言云评不显示时启用hashover。
hashover最大的好处就是自托管,所有代码和数据都放在自己服务器上,不用像第三方社会化评论系统那样,总担心哪天挂了,对于想实现自托管又注重用户交互的站长来说,hashover是目前最好的选择了。
下载下来后,把文件夹hashover-next-master改成hashover上传至网站根目录,然后打开hashover/backend/classes/secrets.php,这个文件的修改是重中之重。
$notificationEmail和$noreplyEmail的区别我读了n遍使用文档,并各种测试,始终不明白其确切意思,保险起见建议大家把这两个设置成一样的。
$adminName是可以设置成中文的,比如你的网站名称,回复评论时大家收到的邮件内容标题就是你的网站名称,你不用担心其安全性,经过测试,有一个笔画不一样都不会登陆成功,1.0版在此处是存在安全漏洞的。
$databaseType一定要选mysql,为什么后面我会讲到。
$databaseUser,注意文档里这句话:

hashover是一个还在开发中的开源程序,未经多数人的使用和反馈,安全起见,不建议和网站共用一个数据库,并且要新建一个数据库用户,该用户仅对评论数据库拥有权限。步骤(phpmyadmin):先以root用户进入数据库→用户→添加用户→用户名建议和数据库名一样,主机选本地也就是localhost,两次密码输入后生成的密码才是$databasePassword的值→下面这里一定不要勾选:

因为勾选之后创建的数据库排序规则默认是瑞典的一个什么,后果就是中文录入数据表是问号,页面读取出来的自然也是问号→全局权限直接点全选→执行。手动创建数据库时排序规则选utf8_general_ci。
接下来就是邮箱的设置了,关于邮箱的设置请大家看文章《帝国cms发送邮件设置教程,使注册用户通过邮件激活账号》,这篇文章做了详细的介绍,在此不赘述。
完了在需要评论框的地方添加如下代码:
<script type="text/javascript" src="[!--news.url--]hashover/comments.php"></script>
<div id="hashover"></div>
前台预览你可能会发现这么一行英文:Failed to detect required extension: intl,意思就是没有安装php的intl扩展,参考教程:https://www.linuxeye.com/Linux/2375.html。安装成功后前台就可以正常显示评论了,接下来就是进入后台进行设置,我只说重要的。
在前台发布评论后,在后台审核栏目下并没有任何信息,这是因为这里还没有开发完成。
设置里面,主题建议大家选default-borderless,这个主题看上去是最美观的;默认评论排序顺序建议选更多模式里的点赞最多优先,只有这个既保证点赞最多的评论在最上面,又保证回复的评论始终缩进;显示回复次数与总次数分开不建议勾选,因为统计不准确;通知电子邮件的格式一定要选HTML,如果选Text,你回复评论大家收到的邮件就是这样的:

由于认知错误我在这里走了很多弯路,WordPress用户可能不会犯这个错误;通知电子邮件递送方法选SMTP,这是你上面设置邮箱的原因,Sendmail我试过,反正大家收不到邮件;将用户电子邮件设置为「答复通知」中的「回复」要勾选,否则你回复别人是收不到邮件的;评论数据格式选SQL,这是你设置数据库的原因;评论帖子的显示模式选Thread,这里作者写错了,多加了个ed,打开hashover/admin/settings/index.php,搜索thread,大概405行改一下就行,另外thread是让回复评论始终缩进的意思;启用存储用户IP地址可以不用选,选了也没意义,因为大家上网的ip都是不断变化的。
后台设置完,就是前台检查了。
第一个问题也是hashover的bug,即管理员登录后台后无法在前台发表评论、回复评论和永久删除评论,这三个操作提交后都会遇到一个代码提示:
{"message":"You are blocked!","type":"error"}
该怎么解决呢?无法发表评论,那咱就不给自己评论;无法回复评论,退出后台,昵称、邮箱和网址会自动填写,此时就可以回复评论;无法永久删除评论,这个只能去数据库操作,没办法,这个程序毕竟还在开发中,这也是我上面说数据库类型必须选MySQL的原因,否则你去哪删除评论呢。第二个问题:gravatar头像无法显示,这个大家去网上找一些国内用户建立的镜像就可以,我找了很多发现只有一个能用,也就是LOLI的,打开hashover/backend/classes/avatars.php,将
$subdomain = $is_https ? 'secure' : 'www';
改为
$subdomain = $is_https ? 'gravatar' : 'www';
将
$this->gravatar = $http . $subdomain . '.gravatar.com/avatar/';
改为
$this->gravatar = $http . $subdomain . '.loli.net/avatar/';
第三个问题:样式问题,提一下,如果修改点赞、不喜欢和回复的图标要修改两个图片,一个png的,一个svg的,png是pc端的,svg是移动端的,如果没有修改svg的软件就偷个懒,css代码里把svg改成png。另外,如果修改颜色建议批量替换。调用评论的网页要把主题样式文件加到头部。第四个问题是站长关注的权重传递问题,这个大家不用担心,原作者充分考虑到了,f12查看加上了rel="noopener noreferrer nofollow",这三者的区别可以看文章:https://blog.csdn.net/fj3704/article/details/90907205。
到此,hashover使用上就没有什么大问题了,测试https://www.weiyiqi.net/html/lyb/,畅言云评下面。最后,记得把hashover目录添加到robots.txt里,禁止搜索引擎抓取。
本次折腾断断续续花了一个周时间,总算是没白费功夫,畅言云评免费版,单日pv超过免费设定值,评论就不显示了,如果不想之前的畅言评论丢失,可以两个搭配使用,写个菜单用户可以自由选择用哪个评论,或者js监控当畅言云评不显示时启用hashover。
hashover最大的好处就是自托管,所有代码和数据都放在自己服务器上,不用像第三方社会化评论系统那样,总担心哪天挂了,对于想实现自托管又注重用户交互的站长来说,hashover是目前最好的选择了。
相关阅读
-
无相关信息
赞助本站
原创不易,您的赞助就是博主更新的动力!

赞助本站可在赞助光荣榜留下外链信息,支付宝扫此二维码可领红包
最新会员
-
weiyiqi
- 详解rss订阅(如何在网站添加rss订阅功能和如何订阅自己喜欢的网站)(3277)
- 如何把Excel数据导入phpmyadmin里的数据库(1439)
- phpcms套用模板做网站教程三:模板的套用步骤(1257)
- 利用hbuilder打包APP的步骤(1139)
- phpcms套用模板做网站教程一:本地服务器的安装与调试(847)
- win2008服务器如何部署ssl(795)
- 没有人看不懂的ps批量处理图片教程(765)
- phpstudy使用教程(703)
- phpcms套用模板做网站教程四:网站的上传(646)
- Dreamweaver如何使php文件在本地服务器运行(563)
- hashover2.0最新使用教程,解决诸多问题,完美呈现评论(2021-07-01)
- 如何在码云上传项目(2019-07-09)
- phpstudy使用教程(2018-12-18)
- 详解rss订阅(如何在网站添加rss订阅功能和如何订阅自己喜欢的网站)(2018-11-04)
- phpcms网站搬家详细教程以及部分意外情况的处理方法(2018-09-12)