現在購買! 特點 下載
第2頁 2 首先首先 12
結果 11至20 20

主題: 常見問題

  1. #11
    米哈爾 Podbielski(vBET職員) vBET的頭像
    註冊日期
    2009年10月
    帖子
    2,720
    博客條目
    1

    默認 如何支持多語言的工作?

    首先,MOD支持用戶的默認語言。它坐落在登記表,可以改變用戶 CP。因此,如果用戶已設置了默認語言,那麼他什麼也不做... ...只要他的語言寫職位,並 vBET 需要關心的一切。在這種情況下 - 當用戶設置默認語言,假設整個職位(包括標題)是寫在他的默認語言。這將是可配置的很快,但他此刻有簡單的假設:如果用戶設置默認語言,它是不同於論壇的默認語言,然後在每一個他的信息是他選擇的語言,作為他的默認。

    您還可以創建多語言的消息,其中只有部分信息是在不同的語言。這是很容易 - 所有你需要做的是把文字寫在不同的語言裡面 BBCode代碼。它接受一個參數,它是語言的代碼。也就是說,如果你想要寫的東西在波蘭,然後 BBCode代碼看起來是這樣的 LANG = PL
    見整個例子(空格中BBCode代碼添加到避免評價):
    [ lang=pl]Przykład tekstu po polsku[ /lang]

    這個例子(不帶空格的BBCode代碼)會給你這樣的結果:
    從文本自動翻譯:波蘭語:台灣
    翻譯文本
    示例文本在波蘭
    原始文本


    還有一個更BBCode代碼是完全一樣的作品 BBCode代碼,但它的標題只保留職位。這是 langtitle BBCode代碼 - 它是使用 vBET 自動標記信息的用戶而設置他們的默認語言以外的其他論壇的默認語言。它不應該用手動的,如果你想使用它這樣的方式,然後記得把整個郵件內 BBCode代碼使用相同的語言代碼參數展位BBCodes(否則一些地方的翻譯 RSS頻道可以不恰當地翻譯,但職位會顯示適當)。

    實在是多一個 BB代碼,但它不是翻譯 - 其實也就是保持文字未翻譯。如果您想進行一些文字我員額,沒有翻譯,只是簡單的出這裡面的 notranslate BBCode代碼。它可以是有用的情況下的一些術語,或者引用一些詩歌等

    For example this text will never be translated. You can check it by clicking some translation flag - you will see this part will stay in original

  2. #12
    米哈爾 Podbielski(vBET職員) vBET的頭像
    註冊日期
    2009年10月
    帖子
    2,720
    博客條目
    1

    默認 如何翻譯網頁目錄以外的論壇?

    如果您的論壇是在子目錄網頁外,你有它,這是處理由百度推廣,然後 vBET 將支持這些網頁翻譯

    所有您需要做的就是在適當的規則設置 。htaccess的 文件在論壇的父目錄:
    Code:
    RewriteRule ^/?(af|sq|ar|be|bg|ca|zh-CN|hr|cs|da|nl|en|et|tl|fi|fr|gl|de|el|iw|hi|hu|is|id|ga|it|ja|ko|lv|lt|mk|ms|mt|no|fa|pl|pt|ro|ru|sr|sk|sl|es|sw|sv|zh-TW|th|tr|uk|vi|cy|yi)/$ index.php?language=$1&vbet_outside=true [L,QSA]
    RewriteRule ^/?(af|sq|ar|be|bg|ca|zh-CN|hr|cs|da|nl|en|et|tl|fi|fr|gl|de|el|iw|hi|hu|is|id|ga|it|ja|ko|lv|lt|mk|ms|mt|no|fa|pl|pt|ro|ru|sr|sk|sl|es|sw|sv|zh-TW|th|tr|uk|vi|cy|yi)/(.*)?$ $2?language=$1&vbet_outside=true [L,QSA]
    並為每個子目錄域名應支持 vBET (無論壇目錄本身)添加此規則在。htaccess文件裡面支持子目錄:
    Code:
    RewriteCond %{QUERY_STRING} !vbet_outside=true
    RewriteRule ^(.*)$ $1?vbet_outside=true [L,QSA]
    因此,如果論壇的父目錄也必須支持它需要所有這些規則。

    如果你也想保持翻譯跟踪那些你必須:
    1. 打開上 網址跟踪外論壇目錄 在選項管理CP
    2. 確保鏈接到這些網頁是 ABSOLUTE (所以開始從 HTTP)

    另外,還要確保有 底座 標籤在頁面生成的HTML輸出目錄以外的論壇。如果沒有模板,然後編輯生成的頁面,並添加下面的代碼在任何地方之間 <HEAD> ,並 </ HEAD>
    Code:
    <vb:if condition="!$_REQUEST['language']"><base href="{vb:raw vboptions.bburl}/" /></vb:if>
    最後編輯由vBET; 10年10月8日在 11:14

  3. #13
    米哈爾 Podbielski(vBET職員) vBET的頭像
    註冊日期
    2009年10月
    帖子
    2,720
    博客條目
    1

    默認 如何檢查時,我阻止我的翻譯服務提供商?

    如果一切運作良好,突然不是那麼一種可能性是,你有你的翻譯服務提供商(其他一些配置被更改,添加新的MOD,更新了一些軟件)的問題。


    是非常簡單的方法來檢查出你有問題 谷歌API V1 或者是別的地方。要檢查它只是請創建與此內容的新的PHP文件:
    這個文件你可以找到 vBET 包在do-not-upload/tool s/googletest.php
    PHP Code:
    <?php
    echo "Starting translation test for Google API v1<br/>\n";
    $connection curl_init();
    curl_setopt($connectionCURLOPT_URL'http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&format=html&langpair=pl|en&q=witaj');
    curl_setopt($connectionCURLOPT_USERAGENT'Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.4) Gecko/20030624 Netscape/7.1 (ax)');
    //curl_setopt($connection, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt($connectionCURLOPT_RETURNTRANSFER1);
    $time microtime(true) * 1000;
    $result curl_exec($connection);
    $time microtime(true) * 1000 $time;
    echo 
    'Test result: '.$result."<br/>\n";
    echo 
    'Test error: '.curl_error($connection)."<br/>\n";
    curl_close($connection);
    echo 
    'Connection time (ms): '.$time;
    ?>
    如果您使用谷歌 API V2 使用此代碼 - 也該文件將被包括在我們的下一個版本:
    PHP Code:
    <?php
    require_once('./global.php');
    echo 
    "Starting translation test for Google API v2<br/>\n";
    $connection curl_init();
    curl_setopt($connectionCURLOPT_URL'https://www.googleapis.com/language/translate/v2?key='.$vbulletin->options['vbenterprisetranslator_googleapikeyv2'].'&format=html&q=witaj&target=en');
    curl_setopt($connectionCURLOPT_USERAGENT'Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.4) Gecko/20030624 Netscape/7.1 (ax)');
    //curl_setopt($connection, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt($connectionCURLOPT_RETURNTRANSFER1);
    $time microtime(true) * 1000;
    $result curl_exec($connection);
    $time microtime(true) * 1000 $time;
    echo 
    'Test result: '.$result."<br/>\n";
    echo 
    'Test error: '.curl_error($connection)."<br/>\n";
    curl_close($connection);
    echo 
    'Connection time (ms): '.$time;
    ?>
    把它上傳到你的服務器(你的論壇根),並把它在瀏覽器中的URL。如果一切正常,你會得到答案:
    Code:
    Starting transaltion test
    Test result: {"responseData": {"translatedText":"Welcome"}, "responseDetails": null, "responseStatus": 200}
    Test error:
    正如你看到的錯誤沒有任何價值,並導致了狀態 200。這意味著:一切正常。

    如果您在封鎖響應谷歌將看起來如下:
    Code:
    {"responseData": null, "responseDetails": "Suspected Terms of Service Abuse, please contact ajaxapis-support@google.com.", "responseStatus": 403}
    如果你在哪裡受阻 - 谷歌剛剛寫的消息說。它將使我們找到原因,不知是不是搞錯了,也許你會改變一些東西更好地適應谷歌的服務條款。反正可以訪問谷歌容易回時,問題就解決了

    如果你有網絡問題,然後結果將是空的,錯誤會告訴你這是怎麼回事(即: 無法解析主機“ajax.googleapis.com”)。注意在這種情況下,它可以需要一段時間你會看到輸出(直到連接超時了)。
    網絡問題的例子:
    Code:
    Starting translation test
    Test result:
    Test error: Failed to connect to 74.125.95.95: Network is unreachable
    Connection time (ms): 70.96484375
    你應該怎麼做?
    首先:檢查防火牆沒有阻止訪問谷歌。
    第二:你應該聯繫你的主機提供商,並要求他與連接有關的問題

    如果你只看到“啟動翻譯測試”或什麼都沒有那麼很可能你沒有安裝 CURL模塊在你的PHP。


    如果您使用的是微軟的API,創建新的PHP文件,並把它裡面的代碼。
    PHP Code:
    <?php
    require_once('./global.php');
    echo 
    "Starting translation test MS<br/>\n";
    $connection curl_init();
    curl_setopt($connectionCURLOPT_URL'http://api.microsofttranslator.com/V2/Ajax.svc/Translate?appId='.$vbulletin->options['vbenterprisetranslator_microsoftappid'].'&from=pl&to=en&options={%22ContentType%22:%22text/html%22}&text=witaj');
    curl_setopt($connectionCURLOPT_USERAGENT'Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.4) Gecko/20030624 Netscape/7.1 (ax)');
    //curl_setopt($connection, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt($connectionCURLOPT_RETURNTRANSFER1);
    $time microtime(true) * 1000;
    $result curl_exec($connection);
    $time microtime(true) * 1000 $time;
    echo 
    'Test result: '.$result."<br/>\n";
    echo 
    'Test error: '.curl_error($connection)."<br/>\n";
    curl_close($connection);
    echo 
    'Connection time (ms): '.$time;
    ?>
    上傳您的服務器上,在你的根論壇文件夾中,並把鏈接到您的瀏覽器。
    您應該會看到這樣的事情:
    PHP Code:
    Starting translation test
    Test result
    "Hello"
    Test error:
    Connection time (ms): 272.083984375 
    如果出現錯誤則會發生錯誤,即如果你把 錯了微軟 ID
    PHP Code:
    Starting translation test
    Test result
    "ArgumentException: Invalid appId Parameter name: appId xxx"
    Test error:
    Connection time (ms): 416.24194335938 
    你應該仔細粘貼您的Microsoft ID更多的時間

    您還可以得到此錯誤消息 (帶有不同的 ID 值),這就意味著你是 微軟被阻止
    PHP Code:
    Starting translation test MS
    Test result
    "InvalidOperationException: : ID=3641.V2_Json.Translate.365033CA"
    Test error
    Connection time (ms): 237.756103516 

    在這種情況下,您將不得不將郵件發送到 microsoft 技術支援: mtcont@microsoft.com
    包括這樣的內容:
    微軟翻譯 API ID
    -完整錯誤代碼,即: InvalidOperationException:: ID=3641.V2_Json.Translate.365033CA
    描述問題, - 當它出現時,等
    由 r.dziadusz ; 最後編輯在 11/10/14 11:37

  4. #14
    vBulletin企業翻譯(vBET)員工
    註冊日期
    2010年5月
    帖子

    默認 我得到的電子郵件有關 MySQL服務器消失的問題。什麼是錯的?

    是服務器超時,並關閉了連接。
    設置變量 WAIT_TIMEOUT 為 MySQL服務器更高的價值。

    在這裡你可以找到一個完整的解決方案:
    MySQL服務器消失的錯誤解釋

  5. #15
    vBulletin企業翻譯(vBET)員工
    註冊日期
    2010年5月
    帖子

    默認 我在我的網址 langtitle,這是沒有翻譯,這是一個問題?

    您需要整合和變革 百度推廣 函數文件:

    充分說明你在做未上傳文件夾(的readme.html) - 部分 百度推廣 集成(整合與其他MODS)

  6. #16
    vBulletin企業翻譯(vBET)員工
    註冊日期
    2010年5月
    帖子

    默認 該 URL包括重音。它是由谷歌索引?

    如果您在您的網址:
    Code:
    caracter%C3%ADstica
    也許你使用IE瀏覽器。 IE瀏覽器壞顯示網址與重音。
    嘗試檢查此鏈接在另一個瀏覽器(歌劇,火狐),
    應該翻譯正確。
    這是一個瀏覽器的問題。谷歌抓取這個鏈接正確(與重音)。

  7. #17
    米哈爾 Podbielski(vBET職員) vBET的頭像
    註冊日期
    2009年10月
    帖子
    2,720
    博客條目
    1

    默認 如何配置支持其他翻譯的API?

    自從版本4.4.0 vBET 支持多種翻譯供應商。默認情況下只有谷歌將可以使用,但它很容易改變。

    因此,為了支持其他翻譯 API的突出部分去 管理CP - > vBET - >翻譯供應商 並關閉選項 使用谷歌只這只是第一步是要支持其他的API翻譯

    之後, vBET 會使用其他翻譯 API總是時是可能的。因此,如果一些翻譯僅支持谷歌,那麼谷歌將被使用,但如果其他支持的API能夠做翻譯則默認情況下總是會選擇其他供應商比谷歌。

    你也能夠準確確定哪些供應商應使用特定語言對(從 - 到)。而你能夠做到這一點對每一個可能的語言對。因此,如果您想擁有完全控制,並確定自己的翻譯引擎應該用於語言對,那麼你可以做它通過配置文件的目錄 vbet_translation_options。每個文件包括語言代碼在最後的名字,這決定了“從”。為了確定“要”你要打開的文件並更改相應的線路在php表。

    例如。如果你想設置從英語翻譯波蘭語翻譯將通過微軟 API。然後:
    1。打開文件 / vbet_translation_options / vbenterprisetranslator_from_EN。PHP
    2。 查找 線與波蘭語言代碼映射和選擇集名稱的翻譯:
    Code:
    'pl'=>'Microsoft',
    所以這台微軟翻譯 API譯翻譯提供商提出的“從”英語(EN),“要”波蘭(PL)。這塊蛋糕
    當然,這只是將工作時的選擇 使用谷歌只 被禁用。這僅僅是例子 - 請記住,你不必這樣做。默認情況下它已經設置為不使用谷歌時它是可能的。

    另外請記住,一些翻譯 API可以要求設置一些標識參數。所有這些參數,詳細說明你會發現在選項組 管理CP - > vBET - >翻譯供應商

    注意: 由於 vBET 3.5.1和 vBET 4.4.3 vBET 支援提供程式佇列。世界各地語言對由多個供應商,您將看到與提供程式名稱的逗號分隔值。例如:
    Code:
    'pl'=>'Microsoft,Google',
    這意味著,只要微軟是可用 vBET 將使用 Microsoft 和如果不可用然後 vBET 將自動切換到 Google。在這種情況下 vBET 將標記為不可用的提供程式,並檢查每小時 (按計劃任務) 現在是它可用。如果是的話,然後 vBET 將切換回首選供應商。
    您將能夠更改提供程式佇列中的順序或刪除某些提供程式都從那裡。請注意不能使用空格之間的值。

    這種方式 vBET 將能夠提供翻譯,即使在後一個供應商的限制是到達。

    此外在當所有提供程式不可用時的情況下 vBET 將使用虛擬翻譯人員,其中只顯示原始文本。所以在這種情況下你可以不看翻譯翻譯網頁上的文本。更好的策略,顯示空文本和東西必須顯示它。請翻譯等任何翻譯提供商將提供再次注意這樣的結果會不會被緩存,因此測試將切換到。
    最後編輯 r.dziadusz; 11年5月10日 16:36

  8. #18
    vBulletin企業翻譯(vBET)員工
    註冊日期
    2011年8月
    帖子
    429

    默認 如何達到您翻譯的限制較慢和限制您的開支與有償翻譯

    1。添加到收藏 vBET 許多內容被忽略的網頁你認為並不重要的翻譯
    一些可以考慮翻譯並不重要 ,一些業主論壇的網頁:成員頁,日曆,照片畫廊的例子。

    2。首先使用免費的翻譯服務
    使用第一個免費版本的翻譯 API: 微軟,將-比打開付費谷歌 API v2

    3。限制支持的語言,您認為最重要的是您的論壇的。即使如此限制 - 時間後,您可以添加更多的語言,如果你發現你確定成本。當緩存已滿,不時添加新的
    我們為 53 種語言提供支援,但對於一些論壇小額是更好,也可以緩存您的資料,只要你想要的所以您可以添加新的語言,一個又沒有達到你的限制 !

    4.不要清除資料庫緩存並禁用自動清洗
    記住要提高緩存 ttl 值或甚至禁用 it(0)-您可以在這裡找到: admincp-> vBET 緩存 - >數據庫高速緩存 - 緩存的生存時間(TTL)

    5。避免垃圾郵件的翻譯,通過驗證,直到那些公佈的職位。
    沒有翻譯,無用信息會降低你的翻譯!

    6。看看其他翻譯服務的服務條款允許添加到 vBET 讓我們知道這些 - 樂意將盡可能支持盡可能多的翻譯 API
    我們正在尋找新的免費翻譯供應商,説明我們説明自己,讓我們知道新翻譯供應商 !現在 vBET 中創建的方式來支持許多供應商,因此,如果使用的術語,讓我們實現它,我們將做到這一點!

    7.減少您的請求每秒 (僅針對谷歌翻譯 API v2) 的金額
    你必須改變,並增加本,但要記住大值將放慢您的論壇 dramticaly:admincp - > vbet -> 翻譯選項-> 延遲之間

    8.如果你使用谷歌 API v2,設置您自己的限制
    您可以設置您自己的限制和控制您的翻譯成本 !只是轉到: https://code.google.com/apis/console/b/0/ -> 配額
    由 r.dziadusz ; 最後編輯在 11/11/25 10:34

  9. #19
    vBulletin企業翻譯(vBET)員工
    註冊日期
    2011年8月
    帖子
    429

    默認 未翻譯的文字

    如果你看到不是未翻譯的文字 vBET bug 或錯誤。它出現時你已經到了你所有的平移 Api 中的限制 — — easly,您可以在這裡檢查它:
    AdminCP - > vBET -> 翻譯供應商可用性
    注意:
    它是強烈 unrecommended 更改這些值點檢、 貝庫斯 vBET 會做它本身 !

    在這種情況 (有沒有可用的翻譯 API) vBET 將使用 虛擬翻譯.這意味著 將顯示已緩存的翻譯並不存在翻譯的原始文本將顯示為 (不是空一如之前-發生這種情況只有當提供程式拒絕翻譯)。

    翻譯供應商設置的限制 (Microsft Api 翻譯和谷歌 Api 翻譯 v1 有他們自己的限制,谷歌 Api 翻譯 v2 的你可以將它您自己的情況下) 和自版本 4.4.3 ,並 3.3.8 vBET 當多個提供程式支援然後翻譯 vBET 將第一次使用首選的之一。

    與案例如果翻譯 API 的一個不可用-這意味著您已到達你的限制- vBET 將切換到另一個,和每 10 分鐘一班 vBET 將檢查是翻譯 API 可用。

    請注意,你必須關閉選項 僅使用谷歌 並設置適當的 API 金鑰使用提供程式佇列。有關詳細資訊,請參閱:
    管理CP - > vBET - >翻譯供應商
    您還可以檢查是否您達到您的限制運行這些測試 測試
    由 r.dziadusz ; 最後編輯在 11/10/26 15:05

  10. #20
    vBulletin企業翻譯(vBET)員工
    註冊日期
    2011年8月
    帖子
    429

    默認 部分翻譯

    部分翻譯被引起達成你的限制,但它不是一個錯誤 !

    只需即:
    1.有人寫郵件,因為你沒達到你的限制被翻譯 — — 由翻譯供應商 (在你可以將它由您自己的 Google Api 翻譯 v2) 設置限制。

    2.當寫下一封郵件,達成了限制和不可用的翻譯供應商因此您將看到您的頁面上 已緩存的翻譯文本 從緩存和 原始內容為下一條消息,因為沒有可用的翻譯服務。

    3.任何翻譯供應商又可用後,未翻譯的、 原始的消息將會被翻譯。 vBET 檢查翻譯 API 可用性每 10 分鐘一班
    由 r.dziadusz ; 最後編輯在 11/8/11 19:06

第2頁 2 首先首先 12

標籤這個主題

發帖權限

  • 可能不會 發表新主題
  • 可能不會 發表回复
  • 可能不會 上傳附件
  • 可能不會 編輯您的文章
  •  

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27