• 欢迎访问金刀客博客!
  • 2019,春节快乐!

我们再玩英文版pjblog

原创天空 admin 3260次浏览 已收录 0个评论

之前写了一篇文章《我们也玩繁体版pjblog》,今天我们就在这个基础上再来玩英文版pjblog。当然要我们自己去写那是不可能,这里我们借助google翻译来达到我们的目的。
首先看看这4个例子
http://translate.google.com/translate?hl=zh-CN&langpair=zh-CN|en&u=http://daokers.cn/article/original/401.htm
http://translate.google.com/translate?hl=zh-CN&u=http://daokers.cn/article/original/401.htm
http://translate.google.com/translate?hl=en&langpair=zh-CN|en&u=http://daokers.cn/article/original/401.htm
http://translate.google.com/translate?hl=en&u=http://daokers.cn/article/original/401.htm
结果:第一个,第三个和第四个链接都翻译成了英文,第二个没有翻译。
从这4个例子可以看出来hl参数的作用是决定翻译页面中上面那个框架的google语言,是中文就是zh-cn,英文就是en,U这个参数是所要翻译的地址,langpair的作用就是决定翻译成什么语言,比如中文翻译成英文,那么这个值就是langpair=zh-CN|en,如果设定langpair值,那么google将告诉你,这个页面是从中文翻译过来的,提示This page has been translated from chinese.如果没有设定langpair值,那么hl值将决定翻译成什么语言。如hl设定为en,那么中文网页会翻译成英文,提示“This page has been automatically translated.”,如果hl=zh-CN|,那么中文页面将不会被翻译。所以这里langpair值可取可舍弃,当然设定更好,这样可以告诉无知的鬼佬这是从中文翻译过来的。
我们不可能为每一个连接复制地址,所以第一步就是自动获取本网页的地址。
打开上次用到的translate.js,在声明变量的后面加上:
//转换成英文
function openWindow(url){
var newWin=window.open(url);
}
function translate() {
var currentUrl=window.location.href;
var translateUrl=”http://64.233.189.132/translate_c?hl=en&u=”+currentUrl
openWindow(translateUrl);
}
保存上传。
之后进入博客的后台管理,在分类管理中加入English项目,外部连接为javascript: translate()。
这样一点击就会翻译本页面成英文了。
如果想放到侧边栏,可以先建立一个模块,然后输入这样的代码