工作室注册登录标签云赞助光荣榜

当前位置:首页 > 技术教程 > 正文

hashover2.0最新使用教程,解决诸多问题,完美呈现评论

发布时间:2021-07-01 23:03:59作者:魏义齐阅读:()评论:

本文为博主原创文章,未经博主允许不得转载。

审核通过的评论被直接删除,框加载出来评论数据加载不出来,这两天畅言云评让我很头疼,想到之前折腾过hashover,便去GitHub上看看作者有没有更新,很好,出使用手册了,改起来应该没有之前那么大的难度。

下载下来后,把文件夹hashover-next-master改成hashover上传至网站根目录,然后打开hashover/backend/classes/secrets.php,这个文件的修改是重中之重

$notificationEmail和$noreplyEmail的区别我读了n遍使用文档,并各种测试,始终不明白其确切意思,但建议大家把这两个设置成一样的。可以确定的是$noreplyEmail是管理员回复大家用到的邮箱,跟下面的邮箱密码是对应的,另外,以qq邮箱为例,如果$notificationEmail设置成$noreplyEmail对应的数字邮箱,那么管理员回复任何用户的评论邮件都会发送到这个数字邮箱,也就是自己给自己发邮件。

$adminName是可以设置成中文的,比如你的网站名称,回复评论时大家收到的邮件内容标题就是你的网站名称,你不用担心其安全性,经过测试,有一个笔画不一样都不会登陆成功,1.0版在此处是存在安全漏洞的。

$databaseType一定要选mysql,为什么后面我会讲到。

$databaseUser,注意文档里这句话:
数据库用户注意事项
hashover是一个还在开发中的开源程序,未经多数人的使用和反馈,安全起见,不建议和网站共用一个数据库,并且要新建一个数据库用户。步骤(phpmyadmin):先以root用户进入数据库→创建评论所需要的数据库→权限→添加用户→用户名建议和数据库名一样,主机选本地也就是localhost,两次密码输入后生成的密码才是$databasePassword的值。授予你创建的数据库所有权限已默认勾选,下面的全局权限一定不要勾选全选,直接拉到最下面点执行,在执行后的页面去掉管理栏下面所有的“√”,再次点执行。完了之后用添加的用户名和生成的密码登录phpmyadmin你会看到“无权限”三个字,证明你操作的目的已经达到了。

注意步骤不可颠倒,比如你先添加用户然后勾选创建与用户名同名的数据库,那么勾选之后创建的数据库排序规则默认是瑞典的一个什么,后果就是中文录入数据表是问号,页面读取出来的自然也是问号。

接下来就是邮箱的设置了,关于邮箱的设置请大家看文章《帝国cms发送邮件设置教程,使注册用户通过邮件激活账号》,这篇文章做了详细的介绍,在此不赘述。

完了在需要评论框的地方添加如下代码:
<script type="text/javascript" src="[!--news.url--]hashover/comments.php"></script>
<div id="hashover"></div>
前台预览你可能会发现这么一行英文:Failed to detect required extension: intl,意思就是没有安装php的intl扩展,教程:windows如何安装php的intl拓展

安装成功后前台就可以正常显示评论了,接下来就是进入后台进行设置,我只说重要的。

在前台发布评论后,在后台审核栏目下并没有任何信息,这是因为这里还没有开发完成。

2021年9月6日重要补充:

1.8月30日作者已经完成了最重要功能的更新,也就是后台的审核功能,至此,hashover2.0算是一个完整的评论系统了。

2.如果你批准评论或永久删除评论遇到{"message":"You are blocked!","type":"error"}的报错,设置里把垃圾邮件检查模式改成JavaScript就可以了,这来自五次以上的重装hashover测试。

3.“订阅用户默认通过电子邮件通知”一定要勾选,这个“订阅”并不是rss订阅,这个翻译上的错误加上我对rss订阅的深刻印象让我走了很多弯路,它的意思是勾选代表用户在发表评论时默认勾选有回复时通知我,所以如果不勾选这个,你在后台回复评论,别人是收不到电子邮件通知的。

4.本文并没有把我使用hashover遇到的问题写全,因为有很多小问题我想不起来,欢迎大家在使用时遇到问题和我交流。

设置里面,主题建议大家选default-borderless,这个主题看上去是最美观的;默认评论排序顺序建议选更多模式里的点赞最多优先,只有这个既保证点赞最多的评论在最上面,又保证回复的评论始终缩进;显示回复次数与总次数分开不建议勾选,因为统计不准确;通知电子邮件的格式一定要选HTML,如果选Text,你回复评论大家收到的邮件就是这样的:
字符串邮件
由于认知错误我在这里走了很多弯路,WordPress用户可能不会犯这个错误;通知电子邮件递送方法选SMTP,这是你上面设置邮箱的原因,Sendmail我试过,反正大家收不到邮件;评论数据格式选SQL,这是你设置数据库的原因;评论帖子的显示模式选Thread,这里作者写错了,多加了个ed,打开hashover/admin/settings/index.php,搜索thread,大概405行改一下就行,另外thread是让回复评论始终缩进的意思;启用存储用户IP地址可以不用选,选了也没意义,因为大家上网的ip都是不断变化的。

后台设置完,就是前台检查了。

第一个问题: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/';
ps(2021-10-01):修改gravatar头像:用v2rayvip节点的全局连接访问https://en.gravatar.com/,改了之后刷新国内镜像缓存。

第二个问题:样式问题,提一下,如果修改点赞、不喜欢和回复的图标要修改两个图片,一个png的,一个svg的,png是pc端的,svg是移动端的,如果没有修改svg的软件就偷个懒,css代码里把svg改成png。另外,如果修改颜色建议批量替换。调用评论的网页要把主题样式文件加到头部。

第三个问题是站长关注的权重传递问题,这个大家不用担心,原作者充分考虑到了,f12查看加上了rel="noopener noreferrer nofollow",这三者的区别可以看文章:https://blog.csdn.net/fj3704/article/details/90907205。

到此,hashover使用上就没有什么大问题了,测试https://blog.weiyiqi.net/html/lyb/,不要发表无意义的垃圾评论。最后,记得把hashover目录添加到robots.txt里,禁止搜索引擎抓取。

本次折腾断断续续花了一个周时间,总算是没白费功夫,畅言云评免费版,单日pv超过免费设定值,评论就不显示了,如果不想之前的畅言评论丢失,可以两个搭配使用,写个菜单用户可以自由选择用哪个评论,或者js监控当畅言云评不显示时启用hashover。

hashover最大的好处就是自托管,所有代码和数据都放在自己服务器上,不用像第三方社会化评论系统那样,总担心哪天挂了,对于想实现自托管又注重用户交互的站长来说,hashover是目前最好的选择了。

2021年11月5日补充
:访客评论管理员无法收到邮件提醒问题,访问https://www.deanhan.cn/hashover-email-notify.html了解解决。

2021年11月9日补充:如何把gravatar改成cravatar,访问文章:https://www.deanhan.cn/hashover-avatar.html。

本文标签:,您可以阅读与「」相关的所有文章

魏义齐全栈技术交流:魏义齐全栈技术交流

上一篇:如何在码云上传项目下一篇:返回列表

原创不易,您的赞助就是博主更新的动力!

赞助本站可在赞助光荣榜留下外链信息

HashOver畅言云评完全自托管的评论系统

工作室注册登录标签云赞助光荣榜

最新会员
  • deanhan
  • 1264822519
  • aini3311
  • a1051020101
  • weiyiqi