摘要:之前看到很多朋友自豪的使用時會選擇多說作為第三方評論插件,民間的高手們也根據官方的開發出一些十分有趣的隱藏屬性。
前言
多說是一款社會化評論系統,她改變了網站與用戶之間,用戶與用戶之間的互動方式。當然Disqus在大家心目中可能更加具有影響力,而我選擇多說的原因也很簡單,一句話概括來說就是“接地氣的本地化評論托管服務”。之前看到很多朋友自豪的使用WordPress時會選擇多說作為第三方評論插件,民間的高手們也根據官方的API開發出一些十分有趣的隱藏屬性。因為現在自己使用GitHub+Hexo搭建的靜態Blog,也希望通過多說自定義CSS和多說評論顯示User Agent讓評論動感起來,文章記錄了自己所執行的真實步驟,擴展閱讀和原文中也會標注參考鏈接和注意點,embed.default.css和embed.js文件托管在GitHub上,歡迎大家分享自己的經驗,我們一起完善這些簡單而有趣的小功能。
更新歷史感謝多說團隊和那些無私的開發者們
2015年04月25日 - 修復Font Awesome圖標顯示,增加動態效果圖展示
2015年04月24日 - 初稿
閱讀原文 - http://wsgzao.github.io/post/duoshuo/
擴展閱讀
duoshuo-mod - https://github.com/wsgzao/duoshuo-mod
出色的自定義效果展示 - http://dev.duoshuo.com/docs/4ff1cfd0397309552c000017
HelloDog Index - http://wsgzao.github.io/index/#Hexo
多說自定義CSS主要參考@V說,他的文章中還分享了額外9種特效,滿足大家Duang的欲望哈
多說自定義CSS 讓你的多說評論動感起來 - http://www.vsay.cn/one-more-custom-css-lets-you-say-comments-city.html
頭像水平翻轉css/*Head Start*/ #ds-thread #ds-reset ul.ds-comments-tabs li.ds-tab a.ds-current { border: 0px; color: #6D6D6B; text-shadow: none; background: #F3F3F3; } #ds-thread #ds-reset .ds-highlight { font-family: Microsoft YaHei, "Helvetica Neue", Helvetica, Arial, Sans-serif; ;font-size: 100%; color: #6D6D6B !important; } #ds-thread #ds-reset ul.ds-comments-tabs li.ds-tab a.ds-current:hover { color: #696a52; background: #F2F2F2; } #ds-thread #ds-reset a.ds-highlight:hover { color: #696a52 !important; } #ds-thread { padding-left: 30px; } #ds-thread #ds-reset li.ds-post,#ds-thread #ds-reset #ds-hot-posts { overflow: visible; } #ds-thread #ds-reset .ds-post-self { padding: 10px 0 10px 10px; } #ds-thread #ds-reset li.ds-post,#ds-thread #ds-reset .ds-post-self { border: 0 !important; } #ds-reset .ds-avatar, #ds-thread #ds-reset ul.ds-children .ds-avatar { top: 15px; left: -20px; padding: 5px; width: 36px; height: 36px; box-shadow: -1px 0 1px rgba(0,0,0,.15) inset; border-radius: 46px; background: #FAFAFA; } #ds-thread .ds-avatar a { display: inline-block; padding: 1px; width: 32px; height: 32px; border: 1px solid #b9baa6; border-radius: 50%; background-color: #fff !important; } #ds-thread .ds-avatar a:hover { } #ds-thread .ds-avatar > img { margin: 2px 0 0 2px; } #ds-thread #ds-reset .ds-replybox { box-shadow: none; } #ds-thread #ds-reset ul.ds-children .ds-replybox.ds-inline-replybox a.ds-avatar, #ds-reset .ds-replybox.ds-inline-replybox a.ds-avatar { left: 0; top: 0; padding: 0; width: 32px !important; height: 32px !important; background: none; box-shadow: none; } #ds-reset .ds-replybox.ds-inline-replybox a.ds-avatar img { width: 32px !important; height: 32px !important; border-radius: 50%; } #ds-reset .ds-replybox a.ds-avatar, #ds-reset .ds-replybox .ds-avatar img { padding: 0; width: 50px !important; height: 50px !important; border-radius: 5px; } #ds-reset .ds-avatar img { width: 32px !important; height: 32px !important; border-radius: 32px; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.22); -webkit-transition: .8s all ease-in-out; -moz-transition: .4s all ease-in-out; -o-transition: .4s all ease-in-out; -ms-transition: .4s all ease-in-out; transition: .4s all ease-in-out; } .ds-post-self:hover .ds-avatar img { -webkit-transform: rotateX(360deg); -moz-transform: rotate(360deg); -o-transform: rotate(360deg); -ms-transform: rotate(360deg); transform: rotate(360deg); } #ds-thread #ds-reset .ds-comment-body { -webkit-transition-delay: initial; -webkit-transition-duration: 0.4s; -webkit-transition-property: all; -webkit-transition-timing-function: initial; background: #F7F7F7; padding: 15px 15px 15px 47px; border-radius: 5px; box-shadow: #B8B9B9 0 1px 3px; border: white 1px solid; } #ds-thread #ds-reset ul.ds-children .ds-comment-body { padding-left: 15px; } #ds-thread #ds-reset .ds-comment-body p { color: #787968; } #ds-thread #ds-reset .ds-comments { border-bottom: 0px; } #ds-thread #ds-reset .ds-powered-by { display: none; } #ds-thread #ds-reset .ds-comments a.ds-user-name { font-weight: normal; color: #3D3D3D !important; } #ds-thread #ds-reset .ds-comments a.ds-user-name:hover { color: #D32 !important; } #ds-thread #ds-reset #ds-bubble { display: none !important; } #ds-thread #ds-reset #ds-hot-posts { border: 0; } #ds-reset #ds-hot-posts .ds-gradient-bg { background: none; } #ds-thread #ds-reset .ds-comment-body:hover { background-color: #F1F1F1; -webkit-transition-delay: initial; -webkit-transition-duration: 0.4s; -webkit-transition-property: all; -webkit-transition-timing-function: initial; } /*Head End*/多說后臺自定義CSS
多說評論顯示UA(User Agent)設置步驟超級簡單,登錄多說后臺->設置->基本設置->自定義CSS
主要參考@myhloli和@搜索客,灰常感謝
多說評論框UA顯示/博主標記 - http://myhloli.com/duoshuo-ua-and-admin-tab.html
多說回復后顯示瀏覽器及操作系統信息(Useragent) - http://ssk.91txh.com/209
本地化embed.js1.下載embed.js
多說官方 - http://static.duoshuo.com/embed.js
偷懶可以下載我當前使用的 - http://wsgzao.github.io/embed.js
2.獲取多說ID
方法一:在文章下方登錄后評論點擊頭像可獲取多說ID
方法二:訪問多說后臺,http://duoshuo.com/settings/ ,點擊你的用戶名,地址欄中會出現如如下的ID地址
http://duoshuo.com/profile/867394/
3.本地修改embed.js
注意修改e.user_id多說ID,可以自定義ssk前端顯示昵稱
js//移動客戶端判斷開始 function checkMobile() { var isiPad = navigator.userAgent.match(/iPad/i) != null; if (isiPad) { return false; } var isMobile = navigator.userAgent.match(/iphone|android|phone|mobile|wap|netfront|x11|java|opera mobi|opera mini|ucweb|windows ce|symbian|symbianos|series|webos|sony|blackberry|dopod|nokia|samsung|palmsource|xda|pieplus|meizu|midp|cldc|motorola|foma|docomo|up.browser|up.link|blazer|helio|hosin|huawei|novarra|coolpad|webos|techfaith|palmsource|alcatel|amoi|ktouch|nexian|ericsson|philips|sagem|wellcom|bunjalloo|maui|smartphone|iemobile|spice|bird|zte-|longcos|pantech|gionee|portalmmm|jig browser|hiptop|benq|haier|^lct|320x320|240x320|176x220/i) != null; if (isMobile) { return true; } return false; } //移動客戶端判斷結束 //管理員判斷開始 function sskadmin(e) { var ssk = ""; if (e.user_id == 867394) { if (checkMobile()) { ssk = "R00T
"; } else { ssk = "R00T"; } } else { if (checkMobile()) { ssk = "
"; } } return ssk; } //管理員判斷結束 //顯UA開始 function ua(e) { var r = new Array; var outputer = ""; if (r = e.match(/FireFox/([^s]+)/ig)) { var r1 = r[0].split("/"); outputer = " Mozilla FireFox" + " " + r1[1] } else if (r = e.match(/Maxthon([d]*)/([^s]+)/ig)) { var r1 = r[0].split("/"); outputer = " Maxthon" + " " + r1[1] } else if (r = e.match(/BIDUBrowser([d]*)/([^s]+)/ig)) { var r1 = r[0].split("/"); outputer = " 百度瀏覽器" + " " + r1[1] } else if (r = e.match(/UBrowser([d]*)/([^s]+)/ig)) { var r1 = r[0].split("/"); outputer = " UCBrowser" + " " + r1[1] } else if (r = e.match(/UCBrowser([d]*)/([^s]+)/ig)) { var r1 = r[0].split("/"); outputer = " UCBrowser" + " " + r1[1] } else if (r = e.match(/MetaSr/ig)) { outputer = " 搜狗瀏覽器" } else if (r = e.match(/2345Explorer/ig)) { outputer = " 2345王牌瀏覽器" } else if (r = e.match(/2345chrome/ig)) { outputer = " 2345加速瀏覽器" } else if (r = e.match(/LBBROWSER/ig)) { outputer = " 獵豹安全瀏覽器" } else if (r = e.match(/MicroMessenger/([^s]+)/ig)) { var r1 = r[0].split("/"); outputer = " 微信" + " " + r1[1] /*.split("/")[0]*/ } else if (r = e.match(/QQBrowser/([^s]+)/ig)) { var r1 = r[0].split("/"); outputer = " QQ瀏覽器" + " " + r1[1] /*.split("/")[0]*/ } else if (r = e.match(/QQ/([^s]+)/ig)) { var r1 = r[0].split("/"); outputer = " QQ瀏覽器" + " " + r1[1] /*.split("/")[0]*/ } else if (r = e.match(/MiuiBrowser/([^s]+)/ig)) { var r1 = r[0].split("/"); outputer = " Miui瀏覽器" + " " + r1[1] /*.split("/")[0]*/ } else if (r = e.match(/Chrome([d]*)/([^s]+)/ig)) { var r1 = r[0].split("/"); outputer = " Chrome" + " " + r1[1] /*.split(".")[0]*/ } else if (r = e.match(/safari/([^s]+)/ig)) { var r1 = r[0].split("/"); outputer = " Apple Safari" + " " + r1[1] } else if (r = e.match(/Opera[s|/]([^s]+)/ig)) { var r1 = r[0].split("/"); outputer = " Opera" + " " + r1[1] } else if (r = e.match(/Trident/7.0/gi)) { outputer = " Internet Explorer 11" } else if (r = e.match(/MSIEs([^s|;]+)/gi)) { outputer = " Internet Explorer" + " " + r[0] /*.replace("MSIE", "").split(".")[0]*/ } else { outputer = " 其它瀏覽器" } if (checkMobile()) { Mobile = "
"; } else { Mobile = ""; } return outputer + "" + Mobile; } function os(e) { var os = ""; if (e.match(/win/ig)) { if (e.match(/nt 5.1/ig)) { os = " Windows XP" } else if (e.match(/nt 6.1/ig)) { os = " Windows 7" } else if (e.match(/nt 6.2/ig)) { os = " Windows 8" } else if (e.match(/nt 6.3/ig)) { os = " Windows 8.1" } else if (e.match(/nt 10.0/ig)) { os = " Windows 10" } else if (e.match(/nt 6.0/ig)) { os = " Windows Vista" } else if (e.match(/nt 5/ig)) { os = " Windows 2000" } else { os = " Windows" } } else if (e.match(/android/ig)) { os = " Android" } else if (e.match(/ubuntu/ig)) { os = " Ubuntu" } else if (e.match(/linux/ig)) { os = " Linux" } else if (e.match(/mac/ig)) { os = " Mac OS X" } else if (e.match(/unix/ig)) { os = " Unix" } else if (e.match(/symbian/ig)) { os = " Nokia SymbianOS" } else { os = " 其它操作系統" } return os + ""; } //顯UA結束
4.上傳embed.js
我的做法上傳到GitHub,其它類似七牛或者云主機的方法都可以
http://wsgzao.github.io/embed.js
5.修改多說調用地址
其它平臺以此類推,我自己的做法ds.src = "http://wsgzao.github.io/embed.js";
js
6.增加Font Awesome
官方下載壓縮包 - http://fontawesome.io/
解壓其中的fonts和css,根據你的Blog類型上傳至指定目錄引入CSS鏈接即可生效
7.多說后臺自定義CSS
請參考上文方法加入多說自定義CSS
css/*UA Start*/ span.ua { margin: 0 1px!important; color: #FFFFFF!important; /*text-transform: Capitalize!important; float: right!important; line-height: 18px!important;*/; } .ua_other.os_other { background-color: #ccc!important; color: #fff; border: 1px solid #BBB!important; border-radius: 4px; } .ua_ie { background-color: #428bca!important; border-color: #357ebd!important; border-radius: 4px; padding: 0 5px!important; } .ua_firefox { background-color: #f0ad4e!important; border-color: #eea236!important; border-radius: 4px; padding: 0 5px!important; } .ua_maxthon { background-color: #7373B9!important; border-color: #7373B9!important; border-radius: 4px; padding: 0 5px!important; } .ua_ucweb { background-color: #FF740F!important; border-color: #d43f3a!important; border-radius: 4px; padding: 0 5px!important; } .ua_sogou { background-color: #78ACE9!important; border-color: #4cae4c!important; border-radius: 4px; padding: 0 5px!important; } .ua_2345explorer { background-color: #2478B8!important; border-color: #4cae4c!important; border-radius: 4px; padding: 0 5px!important; } .ua_2345chrome { background-color: #F9D024!important; border-color: #4cae4c!important; border-radius: 4px; padding: 0 5px!important; } .ua_mi { background-color: #FF4A00!important; border-color: #4cae4c!important; border-radius: 4px; padding: 0 5px!important; } .ua_lbbrowser { background-color: #FC9D2E!important; border-color: #4cae4c!important; border-radius: 4px; padding: 0 5px!important; } .ua_chrome { background-color: #EE6252!important; border-color: #4cae4c!important; border-radius: 4px; padding: 0 5px!important; } .ua_qq { background-color: #3D88A8!important; border-color: #4cae4c!important; border-radius: 4px; padding: 0 5px!important; } .ua_apple { background-color: #E95620!important; border-color: #4cae4c!important; border-radius: 4px; padding: 0 5px!important; } .ua_opera { background-color: #d9534f!important; border-color: #d43f3a!important; border-radius: 4px; padding: 0 5px!important; } .os_vista,.os_2000,.os_windows,.os_xp,.os_7,.os_8,.os_8_1 { background-color: #39b3d7!important; border-color: #46b8da!important; border-radius: 4px; padding: 0 5px!important; } .os_android { background-color: #98C13D!important; border-color: #01B171!important; border-radius: 4px; padding: 0 5px!important; } .os_ubuntu { background-color: #DD4814!important; border-color: #01B171!important; border-radius: 4px; padding: 0 5px!important; } .os_linux { background-color: #3A3A3A!important; border-color: #1F1F1F!important; border-radius: 4px; padding: 0 5px!important; } .os_mac { background-color: #666666!important; border-color: #1F1F1F!important; border-radius: 4px; padding: 0 5px!important; } .os_unix { background-color: #006600!important; border-color: #1F1F1F!important; border-radius: 4px; padding: 0 5px!important; } .os_nokia { background-color: #014485!important; border-color: #1F1F1F!important; border-radius: 4px; padding: 0 5px!important; } .sskadmin { background-color: #00a67c!important; border-color: #01B171!important; border-radius: 4px; padding: 0 5px!important; } /*UA End*/其它開源方案
歡迎大家積極反饋,提出自己的想法^_^
Make DUOSHUO Show UA - http://git.oschina.net/huhuhuhu/Make-DUOSHUO-Show-UA/tree/master
ua-parser-js - https://github.com/faisalman/ua-parser-js
duoshuo-mod - https://github.com/wsgzao/duoshuo-mod
前端識別大家可以猛擊測試各種UA
Useragent.js - http://zsxsoft.github.io/useragent.js/withimage.html
UAParser.js - http://faisalman.github.io/ua-parser-js/
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/111055.html
摘要:之前看到很多朋友自豪的使用時會選擇多說作為第三方評論插件,民間的高手們也根據官方的開發出一些十分有趣的隱藏屬性。 showImg(https://segmentfault.com/img/remote/1460000004879308); 前言 多說是一款社會化評論系統,她改變了網站與用戶之間,用戶與用戶之間的互動方式。當然Disqus在大家心目中可能更加具有影響力,而我選擇多說的...
摘要:博客評論系統現狀多說已經倒閉了,將于結束服務國內非常不穩定,雖然用了一段時間,但是發現最近好像有廣告了,有很多亂七八糟的請求。我現在用的是這種方式,支持運行其他部署方式見文檔優缺點優點自己對評論系統有完全的控制權。 博客評論系統現狀: 多說已經倒閉了,將于 2017.6.31 結束服務 Disqus 國內非常不穩定,雖然用了一段時間,但是發現最近好像有廣告了,有很多亂七八糟的請求。 ...
摘要:博客評論系統現狀多說已經倒閉了,將于結束服務國內非常不穩定,雖然用了一段時間,但是發現最近好像有廣告了,有很多亂七八糟的請求。我現在用的是這種方式,支持運行其他部署方式見文檔優缺點優點自己對評論系統有完全的控制權。 博客評論系統現狀: 多說已經倒閉了,將于 2017.6.31 結束服務 Disqus 國內非常不穩定,雖然用了一段時間,但是發現最近好像有廣告了,有很多亂七八糟的請求。 ...
摘要:我網易云用了最多個月時間,只能在此遷移到其他地方,最后定在了來必力。如果大家有方法解決如何把網易云跟帖的文件傳入到來必力,請及時通知我,如文章有任何疑問,請指出。 showImg(https://segmentfault.com/img/remote/1460000010104580); 前言 在7月5日得知一個不幸的消息,我所用的第三方評論系統又一個交牌了(最近被狼人殺洗腦),網易在...
摘要:我網易云用了最多個月時間,只能在此遷移到其他地方,最后定在了來必力。如果大家有方法解決如何把網易云跟帖的文件傳入到來必力,請及時通知我,如文章有任何疑問,請指出。 showImg(https://segmentfault.com/img/remote/1460000010104580); 前言 在7月5日得知一個不幸的消息,我所用的第三方評論系統又一個交牌了(最近被狼人殺洗腦),網易在...
閱讀 786·2021-11-11 16:54
閱讀 1517·2021-08-24 10:01
閱讀 1911·2019-08-30 15:54
閱讀 3296·2019-08-29 14:02
閱讀 3129·2019-08-28 18:22
閱讀 2245·2019-08-28 18:09
閱讀 3698·2019-08-26 10:26
閱讀 2664·2019-08-23 18:23