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

当前位置:首页 > 全栈分享 > 前端乱炖 > 正文

畅言云评的深度研究使用

发布时间:2021-06-29 23:33:22作者:魏义齐阅读:()评论:

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

最近畅言云评lite版总是有各种问题,比如待审核的评论审核通过后直接被删除,前台只能加载出来框,加载不出来评论数据,为此,我不得不进入后台进行研究,本文就是对本次研究的总结。

首先我看到的第一个问题就是文章的文件名和后台获取的文章id不一样,如图:

文件名和文章id不一样

这篇文章的文件名是502,但系统获取的文章id是486,这是由于安装畅言云评代码时配置了SourceID,加之时效性文章删除后id被空出来导致的。这是否是“该链接来源不明”或前台评论不显示的原因,此时我想到了url的canonical标签,于是设置sid为[!--titleurl--],这一设置给我带来巨大的惊喜,大家看留言板就知道我找回了三年前的评论,这让我更有兴趣研究下去。于是我点到已通过的评论,逐条查看审核通过的评论是否在前台显示,又发现2019年6月6日之后留言板的评论全没了,这是因为这天我网站的程序由phpcms转换为帝国cms,且安装畅言云评代码时配置了SourceID,此前用phpcms一直没有配置过SourceID,但这个时间之后文章的评论依然是正常的没有消失,这不得不让我重新了解SourceID的含义。

SourceID如何设置

根据第二条可知,SourceID的值必须是数字,那么我设置的[!--titleurl--]就是错误的,但为什么评论能出来呢?看下图:

什么是SourceID

如箭头所指,虽然设置错误,但是获取了值,只是这个值是当前文章的链接,换言之也就是未生效,畅言云评默认根据文章URL查询评论信息,这跟使用phpcms时不设置是一个道理,因此评论可以出来。

第二张图里第一条解释了为什么配制SourceID后只有留言板评论消失的原因,因为单页面SourceID获取的值是:

原生变量代码

就是原生标签,也就是获取失败,所以评论消失了。那么像留言板这种单页面是否可以像第二张图中第一条那样设置?帝国不管是栏目页还是单页面在静态下都是index.html,所以像文档介绍那样设置是不行的,比如我的网站留言板页面和个人相关页面的评论会重复,有人又说你不可以两个页面单独设置吗?畅言云评代码在公共模板变量里,要分开单独设置,就要在这两个页面直接添加评论代码不能用标签,这就很麻烦,所以我建议不要设置SourceID,让畅言云评根据文章url查询评论信息。根据文章URL查询评论信息还有一个好处就是,比如两个站主域名是一样的,那么SourceID一样也不会导致评论张冠李戴,只要你新建栏目时注意一下目录名不重复就可以。

接着又延伸出另一个问题:不配置SourceID是否影响网站更换域名?毕竟官方的描述是只有SourceId一致,才可保证多端评论共享,多端比如pc和移动分开的站,为保证收录效果,pc和移动分别使用不同的域名,如www.weiyiqi.net和m.weiyiqi.net,但现在网站基本上都是响应式网站,换域名比如www.weiyiqi.net换成blog.weiyiqi.net,跟多端是一个道理,那么如何保证评论不丢失呢?

在文章sid后面有个进入文章审核点击去→编辑文章→修改文章url→点击根据url获取文章标题→保存,如此评论就会展现到新域名文章下,在此之前要先在通用设置里把站点网址改了,评论多的话可能有点麻烦,但这样是最佳的方案。有时候你看到的“该链接来源不明”进入文章审核你会发现,是链接后面多了qq和微信分享的后缀导致的,删掉这些后缀,评论在前台就可正常显示。

以上就是对本次研究的总结,这次研究让我对网站更换域名后保证评论不丢失更有信心。

本文标签畅言云评 ,您可以阅读与「畅言云评 」相关的所有文章

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

上一篇:阿里云、西部数码双11新用户优惠对比分析及购买攻略下一篇:实践出真知,解决百度统计广告该用何种方法

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

赞助请备注,8.88元及以上可在赞助光荣榜留下外链信息。

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

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

最新会员
  • 东方星雨
  • deanhan
  • 1264822519
  • aini3311
  • a1051020101
  • weiyiqi