menu 极光萝卜
回归emlog原生评论
folder_special 站点相关    access_time 2018-6-3   remove_red_eye 481   comment 3

之前一年左右的时间里,博客的评论系统一直使用disqus的评论系统,通过一台境外的服务器代理和转发评论数据。

前段时间,欧盟的GDPR出台后,disqus跟随着这个条例更新了隐私策略,现在无法获取到评论人的邮件地址和ip了,间接导致了访客评论无法进行邮件通知,在昨晚得知这个情况后,马上决定从disqus迁移回来,今天中午开始进行迁移,加上博客主题的适配(原来直接使用别人的评论框,自个儿主题完全没有提前适配原生评论),忙了一下午,终于达到了一个能看的地步。

在这里做一下总结记录:

原本想网上找一个其他评论系统数据导入emlog的PHP来魔改一下,随便找一个下载后查看源码后感觉为了效率还是直接使用最熟悉的C#,直接批量生成SQL语句在MySql中执行一下就好了。最终完成disqus数据导入的流程:

  1. bejson使用XML和JSON互转工具将disqus导出的XML转为JSON。
  2. 稍微整理一下JSON,删掉无用数据,继续在bejson上使用JSON转C#实体类工具直接生成类对象。
  3. 编写小程序完成从JSON提取数据批量生成SQL语句。
  4. 在数据库中直接执行,完成评论导入。

评论导入的过程很快就完成了,但邮箱和ip信息因为隐私策略没办法找回了== 然后是噩梦之主题评论框和列表样式适配及评论AJAX无刷新加载和发表功能的编写.....

翻遍百度、谷歌、文档,用时一个下午之久终于达到能放出来使用的程度。


目前发现的缺陷:

  1. 评论表情功能还未恢复
  2. 评论发表或回复成功后AJAX加载有点缺陷,体验不够完美
  3. 评论列表样式有待加强,尤其是有子评论嵌套的
  4. 与评论相关的侧栏,还未进行主题适配,暂无法使用
local_offer emlog
赞助商链接:

发表评论:

account_circle
昵称不能为空
email
邮箱格式错误
link
网站格式错误
textsms

3条评论:

2018-07-08 19:24
评论用原生的好
2018-06-07 17:43
博客挺好看的
2018-06-07 19:44
@LingC:谢谢夸奖ヾ(≧∇≦*)ゝ