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头像:用“科学上网工具”的全局连接访问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。
2022年10月13日补充:我是国内最早关注hashover的人之一,也是国内第一个把hashover2.0解决到没问题的人,在我之前网上只有疆飞的1.0教程,所以国内所有hashover2.0使用者都应该感谢我。这篇文章写完后我在一些站长群、cms群和我自己的群都有分享,也不止一次在朋友圈推荐过这个程序,可以说,这个程序在国内的使用是我带起来的,但毕竟使用门槛高,加之这两年网站数量又是直线下降,所以hashover2.0国内使用人数还是比较少的。另外,希望大家不要去修改hashover版权类的东西,比如邮件底部的“此电子邮件由xxx通过HashOver发送”,用的人多了生态才会好,才会有大佬解决剩下的问题。2.0版本开设于9年前,9年作者都没放弃也是相当不容易,也希望盈利的站长可以赞助一下作者。
2022年12月14日补充:评论内容中有链接的话是没有添加nofollow的,解决方法:打开/hashover/frontend/parsecomment.js,第四行加上nofollow,不同版本文件位置可能不一样。
相关阅读
原创不易,您的赞助就是博主更新的动力!
赞助请备注,8.88元及以上可在赞助光荣榜留下外链信息。
完全自托管的评论系统
-
东方星雨
-
deanhan
-
1264822519
-
aini3311
-
a1051020101
-
weiyiqi
- 详解rss订阅(如何在网站添加rss订阅功能和如何订阅自己喜欢的网站)(4254)
- 如何把Excel数据导入phpmyadmin里的数据库(1563)
- phpcms套用模板做网站教程三:模板的套用步骤(1480)
- 利用hbuilder打包APP的步骤(1268)
- phpstudy使用教程(987)
- phpcms套用模板做网站教程一:本地服务器的安装与调试(982)
- win2008服务器如何部署ssl(954)
- 没有人看不懂的ps批量处理图片教程(824)
- Dreamweaver如何使php文件在本地服务器运行(746)
- phpcms套用模板做网站教程四:网站的上传(704)
- hashover2.0最新使用教程,解决诸多问题,完美呈现评论(2021-07-01)
- 如何在码云上传项目(2019-07-09)
- phpstudy使用教程(2018-12-18)
- 详解rss订阅(如何在网站添加rss订阅功能和如何订阅自己喜欢的网站)(2018-11-04)
- phpcms网站搬家详细教程以及部分意外情况的处理方法(2018-09-12)