Single

最新多说本地化教程及多说个性化显示UA/管理员

多说社会化评论框核心脚本embed.js文件是个多说官方提供的公用文件,如果官方渠道过于拥挤,或者服务器故障(这个已经有过了~~),就会导致页面加载过慢或者完全无法加载,如果我们将其下载下来,放到我们自己的空间,就会使加载速度有一定的提升,同时也可以对多说评论框做一些个性化调整,因为我们使用的多说评论框主体代码全部都在这里面。

1.首先打开多说核心脚本的远程文件:http://static.duoshuo.com/embed.js另存到桌面.

2.上传到你自己的空间里.(推荐上传到wp或em的多说文件夹里)

使用ftp管理工具连接网站目录.

wp:【wp-content/plugins/duoshuo】目录,找到【WordPress.php】,用编辑器打开.

em:【content/plugins/duoshuo】目录,找到【duoshuo.php】,用编辑器打开.

3.搜索“embed.js”,会找到两处网址:http://static.duoshuo.com/embed.js.

4.将两处的地址修改为你上传的embed.js地址.

wp:embed.js ->wp-content/plugins/duoshuo/embed.js

em:embed.js ->content/plugins/duoshuo/embed.js

5.完成上述步骤,请打开内容页然后搜索embed.js看是否替换成功,并查看博客的多说评论是否正常加载.

6.如果正常,则完成.不正常,请检查步骤。

1.必须完成多说本地化,才能实现。

2.打开本地embed.js在头部插入以下代码:

  1. //管理员判断开始
  2. function sskadmin(e) {
  3.     var ssk = ;
  4.     if(e==’你的多说ID’){
  5.         ssk = ‘<span class=“user_admin”>管理员 ‘</span 
  6.     }
  7.     return ssk;
  8. }
  9. //显UA开始
  10. function ua(e) {
  11.         var r = new Array;
  12.         var outputer = ;
  13.         if (r = e.match(/MSIEs([^s|;]+)/gi)) {
  14.             outputer = ‘<span class=“ua_ie”>Internet Explorer’ + ‘|’ + r[0]/*.replace(‘MSIE’, ”).split(‘.’)[0]*/</span 
  15.         } else if (r = e.match(/FireFox/([^s]+)/ig)) {
  16.             var r1 = r[0].split(“/”);
  17.             outputer = ‘<span class=“ua_firefox”>Mozilla FireFox’ + ‘|’ + r1[1]</span 
  18.         } else if (r = e.match(/Maxthon([d]*)/([^s]+)/ig)) {
  19.             var r1 = r[0].split(“/”);
  20.             outputer = ‘<span class=“ua_maxthon”>Maxthon'</span 
  21.         } else if (r = e.match(/UBrowser([d]*)/([^s]+)/ig)) {
  22.             var r1 = r[0].split(“/”);
  23.             outputer = ‘<span class=“ua_ucweb”>UCBrowser’ + ‘|’ + r1[1]</span 
  24.         } else if (r = e.match(/MetaSr/ig)) {
  25.             outputer = ‘<span class=“ua_sogou”>搜狗浏览器'</span 
  26.         } else if (r = e.match(/2345Explorer/ig)) {
  27.             outputer = ‘<span class=“ua_2345explorer”>2345王牌浏览器'</span 
  28.         } else if (r = e.match(/2345chrome/ig)) {
  29.             outputer = ‘<span class=“ua_2345chrome”>2345加速浏览器'</span 
  30.         } else if (r = e.match(/LBBROWSER/ig)) {
  31.             outputer = ‘<span class=“ua_lbbrowser”>猎豹安全浏览器'</span 
  32.         } else if (r = e.match(/MicroMessenger/([^s]+)/ig)) {
  33.             var r1 = r[0].split(“/”);
  34.             outputer = ‘<span class=“ua_qq”>微信’ + ‘|’ + r1[1]/*.split(‘/’)[0]*/</span 
  35.         } else if (r = e.match(/QQBrowser/([^s]+)/ig)) {
  36.             var r1 = r[0].split(“/”);
  37.             outputer = ‘<span class=“ua_qq”>QQ浏览器’ + ‘|’ + r1[1]/*.split(‘/’)[0]*/</span 
  38.         } else if (r = e.match(/QQ/([^s]+)/ig)) {
  39.             var r1 = r[0].split(“/”);
  40.             outputer = ‘<span class=“ua_qq”>QQ浏览器’ + ‘|’ + r1[1]/*.split(‘/’)[0]*/</span 
  41.         } else if (r = e.match(/MiuiBrowser/([^s]+)/ig)) {
  42.             var r1 = r[0].split(“/”);
  43.             outputer = ‘<span class=“ua_mi”>Miui浏览器’ + ‘|’ + r1[1]/*.split(‘/’)[0]*/</span 
  44.         } else if (r = e.match(/Chrome([d]*)/([^s]+)/ig)) {
  45.             var r1 = r[0].split(“/”);
  46.             outputer = ‘<span class=“ua_chrome”>Chrome’ + ‘|’ + r1[1]/*.split(‘.’)[0]*/</span 
  47.         } else if (r = e.match(/safari/([^s]+)/ig)) {
  48.             var r1 = r[0].split(“/”);
  49.             outputer = ‘<span class=“ua_apple”>Apple Safari’ + ‘|’ + r1[1]</span 
  50.         } else if (r = e.match(/Opera[s|/]([^s]+)/ig)) {
  51.             var r1 = r[0].split(“/”);
  52.             outputer = ‘<span class=“ua_opera”>Opera’ + ‘|’ + r[1]</span 
  53.         } else if (r = e.match(/Trident/7.0/gi)) {
  54.             outputer = ‘<span class=“ua_ie”>Internet Explorer 11′</span 
  55.         } else {
  56.             outputer = ‘<span class=“ua_other”>其它浏览器'</span 
  57.         }
  58.         return outputer+ “;
  59.     }
  60.     function os(e) {
  61.         var os = ;
  62.         if (e.match(/win/ig)) {
  63.             if (e.match(/nt 5.1/ig)) {
  64.                 os = ‘<span class=“os_xp”>Windows XP'</span 
  65.             } else if (e.match(/nt 6.1/ig)) {
  66.                 os = ‘<span class=“os_7”>Windows 7′</span 
  67.             } else if (e.match(/nt 6.2/ig)) {
  68.                 os = ‘<span class=“os_8”>Windows 8′</span 
  69.             } else if (e.match(/nt 6.3/ig)) {
  70.                 os = ‘<span class=“os_8_1”>Windows 8.1′</span 
  71.             } else if (e.match(/nt 10.0/ig)) {
  72.                 os = ‘<span class=“os_8_1”>Windows 10′</span 
  73.             } else if (e.match(/nt 6.0/ig)) {
  74.                 os = ‘<span class=“os_vista”>Windows Vista'</span 
  75.             } else if (e.match(/nt 5/ig)) {
  76.                 os = ‘<span class=“os_2000”>Windows 2000′</span 
  77.             } else {
  78.                 os = ‘<span class=“os_windows”>Windows'</span 
  79.             }
  80.         } else if (e.match(/android/ig)) {
  81.             os = ‘<span class=“os_android”>Android'</span 
  82.         } else if (e.match(/ubuntu/ig)) {
  83.             os = ‘<span class=“os_ubuntu”>Ubuntu'</span 
  84.         } else if (e.match(/linux/ig)) {
  85.             os = ‘<span class=“os_linux”>Linux'</span 
  86.         } else if (e.match(/mac/ig)) {
  87.             os = ‘<span class=“os_mac”>Mac OS X'</span 
  88.         } else if (e.match(/unix/ig)) {
  89.             os = ‘<span class=“os_unix”>Unix'</span 
  90.         } else if (e.match(/symbian/ig)) {
  91.             os = ‘<span class=“os_nokia”>Nokia SymbianOS'</span 
  92.         } else {
  93.             os = ‘<span class=“os_other”>其它操作系统'</span 
  94.         }
  95.         return os+” ;
  96.     }
  97. //显UA结束