技巧:让你的WordPress支持简繁转换

Chada发表于2008年01月3日 2:50 pm - 3,094次阅读 - 繁體 - 42条回响

看到GENMICHA | 趣站酷软的导航栏上增添的简繁转换按钮了吗?

Denis送给大家的2008年新年礼物是一个盘古主机空间,外加十个Clicki的Pro账号。作为我爱水煮鱼的读者,我幸运的成为了获得十个Clicki Pro账号的读者之一。收到了礼物,很开心。于是,我也有一份礼物送给你们,希望不会太迟:让你的博客支持简繁转换。

大家基本上都是用中文写博客,我们也知道国内用的是简体中文,而港台澳和其他海外的华人用的是正体中文,也就是我们所说的繁体字。严格地说简体中文是繁体中文的阉割版,因为它是在繁体中文的基础上简化而来的。细心一点分析我们的统计就会发现,我们的读者不仅仅限于国内朋友,还有很多来自港台澳和国外的华人朋友也通过各种渠道来到我们的博客。简体字经过几十年的发展,已经深入到国内的每一个行业。但是很明显,简体字对于这些朋友来说很陌生,比较形象的说法是“缺胳膊少腿”。

上网的时候我们会发现很多网站都有繁体版本,通过导航栏上的一个按钮就可以把网页上的文字从简体中文变成繁体中文。很多主机商也提供类似于“简繁通”之类的产品,当然,是需要收费的。那么,怎么让我们的博客不用花钱也能支持简繁转换呢?

我们看到国内的很多博客用户都在自己的主页上添加了Google的翻译挂件,通过简单的设置让Google来为我们把网页从简体中文翻译成繁体中文或英语。而我介绍的这个简繁转换,是通过js的方式实现的。下面我就以WordPress为例说明一下:

1、下载文件tw_cn.js,下载方式:右键另存为

2、修改变量。拥记事本打开文件,对前几行有标注的变量进行更改;

3、上传文件tw_cn.js到网站根目录;

4、修改模板,在你想要显示简繁转换按钮的地方加上代码:

<a id="translateLink">繁體</a>

5、然后在footer里加上如下代码:

<script type="text/javascript"
src="http://yourdomainname.com/tw_cn.js" mce_src="http://yourdomainname.com/tw_cn.js"></script>
<script type="text/javascript">
var defaultEncoding = 0; //默认是否繁体,0-简体,1-繁体
var translateDelay = 0; //延迟时间,若不在前, 要设定延迟翻译时间, 如100表示100ms,默认为0
var cookieDomain = "http://yourdomainname.com"; //Cookie地址, 一定要设定, 通常为你的网址
var msgToTraditionalChinese = "繁體"; //默认切换为繁体时显示的中文字符
var msgToSimplifiedChinese = "简体"; //默认切换为简体时显示的中文字符
var translateButtonId = "translateLink"; //默认互换id
translateInitilization();
</script>

这并不是我的原创,事实上我最早看到这个简繁转换是在起风塘。很喜欢,于是便开始在网上寻找转换的方法。试用了很多种方法都不理想,最后是在MarkJoomla Autoit找到了这种转换方法。于是把它应用在WordPress里,然后在这里介绍给你们。

这种方法同样适用于其他类型的博客系统,操作也是类似的。我在逛很多台湾的博客的时候发现他们基本上都用这种方法进行简繁转换,这也是他们的博客能吸引很多国内读者的原因之一。

那么,何不在你的博客上添加上这么一个简繁转换的按钮,去吸引习惯阅读繁体中文的读者呢?

分享这篇文章到以下网络

本文已有42条回响了 - 再添一条»

  1. ruosen 说:

    顶,学习了

    第1楼
  2. 9NPC 说:

    啊。不錯。不過需要載入JS腳本,對頁面的速度會有影響么???
    我那邊現在就是使用GOOGLE的轉換。呵呵。。部分用詞會被轉換過去。

    第2楼
  3. Chada 说:

    @9NPC:载入JS脚本对页面载入速度肯定会有影响的,所以把调用文本放在了footer.php。不过相对来讲,比google翻译速度快多了。

    第3楼
  4. 9NPC 说:

    我拋棄GOOGLE的那個,使用這個了~

    第4楼
  5. VieView 说:

    今天刚刚抛弃Google
    居然就看到这篇文章
    不错不错~赞一个
    有空我也弄一个;-)

    第5楼
  6. 漫步 说:

    感觉不错,不过不想给空间啥的增加太多的压力,一切从简..

    第6楼
  7. xxxl 说:

    恩。有时候也确实有这个必要。还有就是我一直都喜欢繁体字的。真的。感觉繁体字看着很舒服,里面有很多东西可以学习。

    学习了。哥们。

    第7楼
  8. Chada 说:

    @漫步:事实上对网页的载入速度并没有多大影响的^^
    @xxxl:我也很喜欢繁体字,大学之前基本上都是用繁体字写国文作业的,高考就不行了。有点奇怪的是,简体字系出繁体,为什么很多考试都封杀繁体字呢?呵呵,不明白

    第8楼
  9. My-Hou不務正業 说:

    chada~~~有错字吖···^_^

    第9楼
  10. Donald 说:

    啊~这个不错~拿下…

    看统计的话经常会看到一些来自神奇地方的访客~嘿嘿

    第10楼
  11. Mo 说:

    放在footer更好啊,我那个是直接放在前面调用js文件的,使得页面载入多少有点延迟。

    第11楼
  12. Chada 说:

    @My-Hou:呵呵,谢谢!
    @Donald:所以得照顾一下这些访客,同时也算是照顾自己的博客^^
    @Mo:我也是放在footer里的^^放在header对页面载入速度影响比较大

    第12楼
  13. 大猫 说:

    都说AV无国界
    ooxx的招式和呻吟都是通用的…

    第13楼
  14. ipgnrrhxma 说:

    Hello! Good Site! Thanks you! unrdtqgsblzdu

    第14楼
  15. ok 说:

    到处找呢,谢谢

    第15楼
  16. 中文赚钱博客 说:

    之前将你的博客做错了链接,现在已更正,对不起。请查看。

    第16楼
  17. stephen 说:

    今天搞了一个转换按钮上去了,谢谢你提供这个方法!

    第17楼
  18. Neo 说:

    学习了,回去弄下

    第18楼
  19. lugal 说:

    FF下的embed没有过滤掉,又出现堆栈溢出,embed会死循环。
    在这句:

    if( “||BR|HR|TEXTAREA|”.indexOf( “|”+obj.tagName+”|” ) > 0 || obj == translateButtonObject )

    加入 “EMBED|”,修改如下可以解决:

    if( “||BR|HR|TEXTAREA|EMBED|”.indexOf( “|”+obj.tagName+”|” ) > 0 || obj == translateButtonObject )

    第19楼
  20. Chada 说:

    很奇怪,我现在这个站点会出现死循环,但是另一个站点却没有出现这种情况。而且在之前的FF2中也没有出现死循环的情况。

    按照您所讲的修改之后还是一样,不知问题出在哪了。

    第20楼
  21. Alan 说:

    不知道如果wordpress程序是繁体的能不能实现转换呢?我帮人弄简繁转换,按照您的方法,可是不行啊,他的程序是繁体的。

    第21楼
  22. Chada 说:

    可以的,先将代码中的网址更改成目标网站的地址,然后将第四行的“0”更改成“1”。具体效果可以参看我的繁体中文博客:http://yeplife.cn

    第22楼
  23. Alan 说:

    不是,我是指他的博客程序是繁体,但他写的文章都是简体中文的,http://blog.xbooktw.com/

    第23楼
  24. lugal 说:

    其实应该还有很多没有过滤掉的东西,你可以看看,有些已经完成了翻译,遇到不能翻译的地方就会出现死循环,这样你就可以知道是哪个DOM的对象不能更新翻译了,这种DOM的我还是没有根本的测试方法,还在思考中。

    第24楼
  25. Poshi 说:

    多谢了,我已经照你的方法做了个简繁转换,方便多了!

    第25楼
  26. 禅猫 说:

    使用了 效果不错.但是在FF下 会有短暂的“卡机”现象!并非与电脑配置高低有关!

    第26楼
  27. Chada 说:

    我用的就是FF3,现在没有发现有短暂的“卡机”现象。之前有发现过死循环,但是过后却莫名其妙地好了,我怀疑是曾经用过的某个插件与简繁转换的JS产生脚本冲突。是的,与电脑配置高低无关。

    第27楼
  28. HE Yi 说:

    贵插件安装在wp2.6.3上有Bug。
    PS:阁下把繁体中文的英文“Chinese Traditional”写错了,误写成了“Chinese troditional”了。

    第28楼
  29. 人生感悟 说:

    我的也用了,不错,很方便

    第29楼
  30. 创意无限 说:

    这个应该是所有的网站都可以用吧?

    第30楼

发表评论





[快捷键“Ctrl”+“Enter”提交]