本文来自依云's Blog,转载请注明。
Disqus 越来越受欢迎,然而,非 Disqus 用户评论越来越艰难。
一开始,和 WordPress 一样,名字、电邮、网站。想要新评论通知?好呀,使用 Facebook、Twitter 或者 Google+ 登录下就好。
后来,「Twitter 用户,创建个 Disqus 帐号吧!」不想要 Disqus 帐号,那就不要登陆了,也甭想推广自己的博客,填上电邮地址显示个头像吧。当然,为了迫使你们登陆,名字和电邮信息也不像一般博客是记住的。下次继续填,继续勾选「以访客身份发布」。
现在,花了不少时间和心思写完很不错的评论,双击填名字的文本框填名字时,却经常发现刚展开的部分里那个「以访客身份发布」复选框没有了。「对不起,必须登录才能在此博客留言哦亲。」Holy shhhhhhhhhhhhhit!
此 GreaseMonkey 脚本为防止最后一种情况的发生,在你动手写下评论的时候明确告诉你不登录你的评论是发不出去的。
不过,由于我现在取不到自己的 Disqus 帐号密码,所以不确定登录 Disqus 帐号之后这个脚本能否正确检测到。欢迎反馈!
点击安装。
脚本全文如下:
// ==UserScript== // @name Disqus login required reminder // @namespace http://lilydjwg.is-programmer.com/ // @description Remind you if you can't post your comments because you aren't logged in // @include http://disqus.com/embed/comments/* // @include https://disqus.com/embed/comments/* // @version 1 // ==/UserScript== var check = function(){ var el = document.querySelector('input[name="author-guest"]'); if(!el){ setTimeout(check, 100, false); return; } if(el.style.display == 'none'){ console.log("login required"); var msg = document.getElementsByClassName('placeholder')[0]; msg.textContent = '需要登录 / Login Required!'; msg.parentNode.addEventListener('blur', function(){ var msg = document.getElementsByClassName('placeholder')[0]; msg.textContent = '需要登录 / Login Required!'; }); } }; setTimeout(check, 100, false);
点击安装。
附:我始终认为,不管登陆评论能给用户和自己带来多大的好处,只要文章允许评论,来访者应当能够以最小成本发表评论并且署名。也就是,不需要注册,不需要登录,你就可以评论。最好支持 Gravatar 头像,最好支持链接到自己的网站,最好支持被回复时 Email 提醒。实际上本博客非登录用户需要填写验证码我已经很不爽了,只是 Chito 这个博客程序提供的另一种反垃圾策略——使用 Akismet——我这边已经坏掉了。
所以我越来越敬佩 WordPress。
Oct 12, 2013 02:12:31 PM
肉肉的,我也在使用Disqus哦, :(
Oct 12, 2013 02:17:53 PM
所以我也没法去你那里评论了。
Oct 12, 2013 02:26:30 PM
呵呵,也开始用disqus了
Oct 12, 2013 02:29:47 PM
你开启了访客评论的功能,所以我还是可以评论的 ;-)
Oct 12, 2013 02:31:57 PM
我也是disqus
不过还没有过评论
Oct 12, 2013 02:33:30 PM
没看到你那?
Oct 12, 2013 02:33:49 PM
因为要登陆所以很多人就懒得说什么了。
Oct 12, 2013 02:35:11 PM
「Your comment is awaiting moderation」
Oct 12, 2013 03:21:15 PM
看来多说还是挺良心的~
Oct 13, 2013 08:52:43 AM
也是disqus路过,看来需要重新弄下评论系统了。我也感觉登陆很麻烦,但是暂时还没找到比较好点的评论系统额。。。除非自己写
Oct 14, 2013 01:43:59 PM
刚开始用disqus,确实必须登录稍稍有些evil
有支持匿名评论的系统么?
Oct 14, 2013 03:15:29 PM
Disqus 支持匿名(访客)评论的,只是要使用者手动开启。如果 Disqus 不支持匿名评论的话也就不需要这个脚本了:我只需要在知道自己暂时无法登陆的时候不往 Disqus 评论框里写东西就可以了。
另外,国内的多说看上去不错,不仅基本上遇到的站点都支持匿名评论,而且会记住评论者的信息,不需要反复填写。还支持回复时邮件提醒(Disqus 只支持邮件订阅新评论)。
Oct 14, 2013 04:00:19 PM
谢谢,发现disqus确实支持匿名评论,admin页面要设置下
Oct 18, 2013 01:08:27 AM
正在等待 Disqus 提供只审核匿名评论的功能,真的对国内的某些骚扰性质的网友很无语。不是怕骚扰到自己,而是影响到其他访客。
至于已注册用户,屏蔽是相当方便了,谁想骚扰就多次注册 Disqus 帐户吧。
希望大家也多去官方建议提供这个功能。
其实还是有表面上看起来是匿名回复的方法的呢,不过还是要先登录,呵……
Oct 20, 2013 06:20:41 PM
多说也是 支持 填写网址的,能进行 博客社交的
---只需要在设置中做选择罢了
不过用disqus 感觉更前卫一点
Feb 11, 2014 12:31:05 AM
因为很多人抱怨验证码问题,这几天我也换到disqus了,发现访客不能显示gravatar头像,很不爽。目测折中的解决方案只能是添加single sign-on,好麻烦的样子
Feb 11, 2014 12:42:09 AM
好吧。我错了,没什么解决办法……看了下多说,一样的不显示头像
Feb 11, 2014 11:48:36 PM
而且不能添加到自己网站的链接。
Feb 23, 2014 05:33:03 PM
你觉得single sign on登录如何?只需要填昵称、邮件和网站登录当前站点,就能用disqus的各项功能,不需要注册或者关联其他社交账户。虽然比起以前的方式还是麻烦了点。
Feb 23, 2014 06:20:51 PM
咦,那是什么登陆方式,不需要验证吗?
Feb 23, 2014 06:41:27 PM
需要用户登录当前站点。网站将登录用户的名字、网站、邮箱、头像发送给disqus,之后disqus会默默拿这些信息创建个账户(仅和当前站点关联,所以没有密码)。和twitter等方式的不同就是认证后不会再弹出个网页要求注册。而当前站点可以只收集用户名、邮箱(不做验证)等存到cookies里,以后就用cookies记录的用户信息发送给disqus做验证。
Feb 23, 2014 08:03:36 PM
于是,换个地方上网,cookie 没了,会发生什么?
Feb 23, 2014 08:08:36 PM
再填一次,就和一般的评论系统一样。发送信息的时候需要设置用户标识,如果用邮箱或者用户名+邮箱作为标识,就能识别成同一个人。
Feb 23, 2014 08:17:44 PM
那就和有没有 Disqus 一样了嘛~