Board logo

标题: [版本发布] [插件]Google多國語言網頁互譯插件 [打印本页]

作者: saya    时间: 2007-8-26 12:59     标题: [插件]Google多國語言網頁互譯插件

Google多國語言網頁互譯
翻譯整個頁面至選擇的語言
改自雜草的altavista版本, 因為yahoo頻繁更改網頁, 導致最近經常失效
找個穩定一點的網頁翻譯
已把所有語言全添加進去, 原本只加幾種而已。

來看看翻譯後的英文版世界之窗論壇畫面吧!
[attach]30998[/attach]

[ 本帖最后由 saya 于 2007-9-18 12:49 编辑 ]
作者: yjwgi    时间: 2007-8-26 13:41

谢谢楼主的好插件.
作者: 擱淺Δē√瑷    时间: 2007-8-26 15:09

哇塞,,多谢LZ帮忙制作, 赶紧下了看看
作者: nosa-1    时间: 2007-8-26 15:21

怎么点的没反应怎么回事哦
作者: nosa-1    时间: 2007-8-26 15:26

我直接点了你的那个HTML文件
出来这个 http://www.google.com.cn/translate?u=file:///D:/工具/主页浏览/TheWorld%202.0/plugin/Google%20Translate/googletranslate.htm&langpair=zh|en&hl=zh-CN&ie=UTF8

抱歉,这个网址不存在

http:/D:/%B9%A4%BE%DF/%D6%F7%D2%B3%E4%AF%C0%C0/TheWorld%202.0/plugin/Google%20Translate/googletranslate.htm
请从以下选项中选择:

返回前页

返回语言工具

查看网页原文

这是怎么回事哦
作者: saya    时间: 2007-8-26 15:33

不能直接點html檔, 那只是個script而已。不是完整網頁。
你點了, 當然會出現你所Post的內容
在你TW開啟的要翻譯的網頁中, 點狀態欄的插件圖標, 就會自動生成新的翻譯頁面。
不是讓你直接點插件目錄下html的。
作者: nosa-1    时间: 2007-8-26 15:36

我知道你說的那個意思
我是直接點的那個狀態欄那個GOOGLE的圖標
但是沒反應
作者: saya    时间: 2007-8-26 15:46

廣告過濾的彈出廣告過濾要關掉, 因為它是彈出新視窗顯示翻譯後頁面, 但應該會出現警告訊息才是。
若不行, 應該是廣告過濾中的黑名單造成的吧?
作者: wdpfox    时间: 2007-8-26 15:47

下载试试,多谢提供!
作者: nosa-1    时间: 2007-8-26 15:55

還是點了沒反應
彈出廣告我關掉了
我沒有試用黑名單
作者: saya    时间: 2007-8-26 16:21

請問一下您的作業系統? 是XP嗎?
其他插件都正常?

第一次遇上這種問題。
要不要試著將TW的執行檔換個目錄, 單獨只在plugin目錄放這個插件目錄。
記得好像一些舊的ini設定檔會使插件錯亂或沒反應。
作者: nosa-1    时间: 2007-8-26 18:05

嗯 我的是XP SP2
其他一切插件正常
換了別的地方
一樣不能 用
作者: saya    时间: 2007-8-26 20:03

因為你直接點html有出現一個語言選擇視窗, 然後才出現你POST的那個網址不存在的頁面, 所以script是有作用。
唯一的問題就是TW的環境設定了。
要不要把TW目錄下, 只留TheWorld.exe, 及Plugin目錄
其他TheWorld.ini/.xml/...等等的所有檔案全數刪除再試
(其實就是是剛才#11要你試的, 把TW"執行檔(.exe)"換個目錄)

真不行, 可能就要問一下開發組了。
我的系統XP SP2/TW 2.0.5.6是正常。
作者: 擱淺Δē√瑷    时间: 2007-8-26 20:30

我的可以用 谢谢楼主~!
作者: nosa-1    时间: 2007-8-26 22:00

我的依然不能用
作者: saya    时间: 2007-8-26 22:23

原帖由 nosa-1 于 2007-8-26 22:00 发表 http://bbs.ioage.com/cn/images/common/back.gif
我的依然不能用


你真的有照上面說的試過嗎?
若不行, 下這個回去, 解到D:\下, 雙擊解開後目錄的Theworld.exe, 因為是繁中版, 出現亂碼就不用理了, 去掉彈出視窗的廣告過濾, 隨便開個要翻譯的網頁, 再點下方的插件圖標
看有沒有在開啟頁面的中間出現選擇翻譯語言的視窗
點擊合適的後, 看有沒有開新頁面顯示翻譯結果
若可以, 就表示你的Theworld.ini檔有問題或插件超過TW容許上限
還不行, 那我也沒辦法了, 因為這是個人的環境問題, 不是我能解決的。
作者: nosa-1    时间: 2007-8-27 00:52

你的這個繁體的我可以用
但是我那個還是不能用。。
不知道為什么
作者: nosa-1    时间: 2007-8-27 01:00

噢 我找到原因了
我把過濾全屏漂浮物和ICAST廣告的那個點掉就好了
作者: 擱淺Δē√瑷    时间: 2007-8-27 12:55

请问 saya大哥 我修改了你那个googletranslate.htm  文件
在里面去掉了一些不想要的翻译(韩,日,意大利等等) ,弄成了简体,然后修改了弹出窗口的大小

看界面:

[attach]31040[/attach]

请问1, 怎么修改弹出窗口的显示位置
        2,窗口里面还有1个框  那个框下面没了,怎么弄


这是我修改的:


<script language="Javascript">
function goGoogle(toLang)
{
    if (objPopup) objPopup.hide();
    var newwin = top.window.open();
    if (newwin)
        newwin.location = "http://www.google.com.cn/translate?u="+top.document.location+"&langpair="+toLang+"&hl=zh-CN&ie=UTF8";
    else
        alert("弹出窗口被拦截。");
}
var objPopup = window.createPopup();
var objBody = objPopup.document.body;
objBody.style.border = "1 black solid";
objBody.style.margin = 10;
var strInner = "<center><select id=toLang size=19 onclick=parent.goGoogle(this.value)>";
strInner += "<option value=en|zh-CN>英文至中文(简体)</option>";
strInner += "<option value=zh|en>中文至英文</option>";
strInner += "<option value=zh-CN|zh-TW>中文(简体至繁体)</option>";
strInner += "<option value=zh-TW|zh-CN>中文(繁体至简体)</option>";
strInner += "</select></center>";
objBody.innerHTML = strInner;
objPopup.show(screen.width/2 - 75, screen.height/2 - 80, 160, 80);
</script>
作者: saya    时间: 2007-8-27 14:27     标题: 回复 #19 擱淺Δē√瑷 的帖子

問題一:
objPopup.show(screen.width/2 - 75, screen.height/2 - 80, 160, 80);
screen.width/2-75
選框離左邊距離為(螢幕寬度/2 - 75)px位置
screen.height/2 - 80
選框離上方距離為(螢幕高度/2 - 80)px位置
160
選框寬度
80
選框高度

問題二
objBody.style.margin = 10;
選寬離上下左右距離10px, (因為置中, 所以左右方會參考問題一寬度)
var strInner = "<center><select id=toLang size=19 onclick=parent.goGoogle(this.value)>";
size為選框內選項數目19個

因你只有4個, 所以若要完整顯示, 源碼要改為下面就沒問題了。

<script language="Javascript">
function goGoogle(toLang)
{
    if (objPopup) objPopup.hide();
    var newwin = top.window.open();
    if (newwin)
        newwin.location = "http://www.google.com.cn/translate?u="+top.document.location+"&langpair="+toLang+"&hl=zh-CN&ie=UTF8";
    else
        alert("弹出窗口被拦截。");
}
var objPopup = window.createPopup();
var objBody = objPopup.document.body;
objBody.style.border = "1 black solid";
objBody.style.margin = 10;
var strInner = "<center><select id=toLang size=4 onclick=parent.goGoogle(this.value)>";
strInner += "<option value=en|zh-CN>英文至中文(简体)</option>";
strInner += "<option value=zh|en>中文至英文</option>";
strInner += "<option value=zh-CN|zh-TW>中文(简体至繁体)</option>";
strInner += "<option value=zh-TW|zh-CN>中文(繁体至简体)</option>";
strInner += "</select></center>";
objBody.innerHTML = strInner;
objPopup.show(screen.width/2 - 75, screen.height/2 - 80, 150, 95);
</script>
作者: 擱淺Δē√瑷    时间: 2007-8-27 18:48

objPopup.show(screen.width/2 - 75, screen.height/2 - 80, 160, 80);
光改75 80不行,不能移到右下

后来我去掉了/2,自己跑右下角了,改数字不能移动

后来问人,改成这样:
objPopup.show(screen.width/2 + 190, screen.height/2 + 220, 150, 95);

竟然刚好在我想要的位置,太神奇了~!!
[attach]31066[/attach]
作者: morrowice    时间: 2007-8-27 19:02

支持下。。感觉比雅虎的好用
作者: saya    时间: 2007-8-27 19:15

原帖由 擱淺Δē√瑷 于 2007-8-27 18:48 发表 http://bbs.ioage.com/cn/images/common/back.gif
objPopup.show(screen.width/2 - 75, screen.height/2 - 80, 160, 80);
光改75 80不行,不能移到右下
后来我去掉了/2,自己跑右下角了,改数字不能移动


看來你還是不懂?

screen.width是螢幕寬度
若你設定為1024x768
則screen.width=1024
若設定為800x600
則screen.width=800
依每個人的螢幕設定這個值會變化

screen.width/2表示螢幕正中央
screen.width/2-75表示螢幕正中央再向左偏75個px

即1024x768的設定時, 框的左上角座標為由螢幕最左方數過來的距離為(screen.width/2-75)=1024/2-75=437px的位置
你去掉/2, 當然起始點是1024, 就是螢幕最右邊的位置。
但你改數字(screen.width-587), 一樣會是在離螢幕左邊的座標437px的位置。
這樣解釋清楚了嗎?
作者: 擱淺Δē√瑷    时间: 2007-8-28 12:21

收到~!!
作者: tommy8o8    时间: 2007-8-28 19:30

不太好用,要把广告过滤和克名单全部关掉才能用,楼主能不能改过下
作者: 擱淺Δē√瑷    时间: 2007-8-28 23:16

。。怎么改进。本来就是弹出窗口么
作者: tommy8o8    时间: 2007-8-28 23:32

不关弹不 出来,关了那些功能又没了,不能两全齐美吗 ?
作者: saya    时间: 2007-8-29 13:33     标题: 回复 #27 tommy8o8 的帖子

兩全齊美喔?

解決方法有二
1.使用frame, iframe
2.原頁刷新

簡單一點, 使用方法2, 麻煩你修改插件目錄下的googletranslate.htm

function goGoogle(toLang)
{
    if (objPopup) objPopup.hide();
    var newwin = top.window.open();
    if (newwin)
        newwin.location = "http://www.google.com.cn/translate?u="+top.document.location+"&langpair="+toLang+"&hl=zh-CN&ie=UTF8";
    else
        alert("彈出視窗被攔截。");
}
改成
function goGoogle(toLang)
{
    if (objPopup) objPopup.hide();
    location.href='http://www.google.com.cn/translate?u='+document.location.href+'&langpair='+toLang+'&hl=zh-CN&ie=UTF8';
}
就不會被廣告過濾給濾掉了。
作者: cntime    时间: 2007-8-30 21:03

修改后的爽,发上来参考下!多谢~
作者: 擱淺Δē√瑷    时间: 2007-9-3 15:16

改改看~!
作者: 擱淺Δē√瑷    时间: 2007-9-3 15:29

原页直接翻译啊,
这样的话,还是将当前网页复制一个(直接将标签往下拖到浏览区域)再去翻译
作者: wodecuoa    时间: 2007-9-3 17:23

很实用,哈哈,谢谢了!
作者: marken    时间: 2007-9-17 16:23

不太方便嘛,这个功能我很喜欢,但每次要把广告过滤都去掉,还要删一些什么什么文件,我是不太懂了,反正我看了这个帖子,觉得这样用很麻烦,能不能改进一个版本发上来啊,我现在还是不能用,点了没什么反应
,谢谢楼主了!
作者: marken    时间: 2007-9-18 12:30

原帖由 saya 于 2007-8-29 13:33 发表 http://bbs.ioage.com/cn/images/common/back.gif
兩全齊美喔?

解決方法有二
1.使用frame, iframe
2.原頁刷新

簡單一點, 使用方法2, 麻煩你修改插件目錄下的googletranslate.htm

function goGoogle(toLang)
{
    if (objPopup) objPopup.hide() ...



我照你的改了,但是只在刚刚打开Tw的时候有用,也不会被广告屏蔽,

但是翻译一次以后,点击就再也没反应了,具体说只是在刚打开网页时有用,点击一个链接后就失效了!

这个是修改后的,请大虾们再想想办法!

[ 本帖最后由 marken 于 2007-9-18 12:34 编辑 ]
作者: saya    时间: 2007-9-18 12:41

它是把整個網頁翻譯
點擊到另一個鏈接後, 已是另一個網頁, 當然要再點插件重新翻譯。

你說失效? 不是很懂你的問題
請舉例詳述一下。
作者: marken    时间: 2007-9-18 12:58

就是说点击一次后,翻译好了,然后打开别的页面,再点击插件,就没用了

[ 本帖最后由 marken 于 2007-9-18 13:01 编辑 ]
作者: saya    时间: 2007-9-18 13:43

沒問題呀, 開了二個頁面
各自點擊插件, 都可以正常翻譯
Google強的地方是, 翻好的頁面, 點同頁面其中的鏈結, 點進去的仍是翻譯好的頁面, 不用重新點擊
作者: marken    时间: 2007-9-18 14:52

那我的怎么回事,只要进入TW后打开别的页面,点击插件就会没反应,

估计还是广告拦截的关系
作者: tiancool    时间: 2007-9-18 15:02

换换,雅虎没用的~支持~
作者: waals    时间: 2007-9-19 02:17

UP 好用的插件,谢谢~!
作者: 弑神seraphim    时间: 2007-9-19 16:48

下载来看看的哦
作者: cjmxq7xqs    时间: 2007-9-23 11:14

谢谢楼主提供分享@




欢迎光临 世界之窗论坛 (http://bbs.theworld.cn/) Powered by Discuz! 7.2