2013-04-15 26 views
6

Tôi đang phát triển một trang web bằng 2 ngôn ngữ.Phiên dịch cho trang web

một tùy chọn là Chúng tôi có thể tự dịch nhưng có thể mất nhiều thời gian phát triển hơn.

Vì vậy, tôi đang cố gắng tìm một plugin.

Tôi đã thử Microsoft Translator Widgetgoogle translate gadget nhưng cả hai đều không hoạt động cho toàn bộ trang web. người dùng phải chọn ngôn ngữ của họ trên mỗi trang trong trang web. Mọi plugin khác đều có để dịch toàn bộ trang web. Tôi đã đọc rất nhiều chủ đề như link1 link2. lưu ý đã giúp tôi.

Vui lòng đề xuất.

+6

cách tốt nhất để làm là viết bằng cả hai ngôn ngữ khác nhau và lưu trữ trong cơ sở dữ liệu và cửa hàng chọn ngôn ngữ trong cookie và hiển thị nội dung theo cookie ... và không có bất kỳ dịch giả nào tốt –

+2

Cảm ơn nhận xét của bạn. –

+2

Google "I18N" để biết thêm thông tin về những gì NullPointer đang nói đến. – Adrian

Trả lời

0

Tôi có ví dụ về plugin Google Dịch được đăng tại http://learnwithecho.com/. Nếu bạn cài đặt này trên mỗi trang của trang web, nó sẽ tiếp tục hoạt động trong suốt. Bạn có thể xác nhận điều này bằng cách kiểm tra cookie được tải. Tuy nhiên, nếu nội dung của bạn bao gồm nhiều trang web, hãy thử một cái gì đó như thế này:

  • lần User siteA.com/index
    • lựa chọn các ngôn ngữ thay thế
    • Javascript trên trang này phát hiện cookie và tải siteB.com/setLang .php lang = lANG
  • tài tải siteB.com/setLang.php
    • Return kiểu nội dung application/
    • javascript 012.
    • Đặt một cookie trên siteB để lưu trữ mà ngôn ngữ
  • tài khoản sau một liên kết từ Sitea để siteB
    • Người dùng mang lại cookie bạn đã thực hiện và Google Translate đá trong sau khi trang tải
0

Tiện ích Microsoft Translator tiếp tục lựa chọn của người dùng trên các trang trên cùng một trang web, do đó, từ quan điểm đó, nó dịch toàn bộ trang web một cách hiệu quả.

Nếu trang web được trải rộng trên các miền khác nhau (ví dụ: sử dụng iFrames), điều này sẽ khó hơn một chút.

0

Tốt hơn bạn có thể sử dụng CMS (hệ thống quản lý nội dung). Trong CMS họ cung cấp cơ sở dịch thuật ngôn ngữ. Bạn có thể dịch ngôn ngữ mình muốn. Nó sẽ tự động dịch nội dung của bạn.

Cốt cà chua là một trong những giải pháp tốt nhất cho bạn ... Đây là CMS nguồn mở.

0

Nếu bạn đang sử dụng hệ điều hành hoặc OTS CMS, có khả năng sẽ được xây dựng trong hỗ trợ ngôn ngữ. Nếu bạn đang xây dựng một cái gì đó cho mình và bạn có thời gian để làm bản dịch ngôn ngữ của riêng bạn, bạn có thể sử dụng Google Translate hoặc Microsoft Translate để xây dựng tệp dịch của bạn.

Null có một lời nhận xét tốt, điều này chỉ mở rộng hơn:

Joomla & PHPBB có ví dụ tốt về việc triển khai ngôn ngữ.

JText::_('COM_SOMETHING_BLAH_TITLE'); 

mã của riêng bạn:

  1. Tạo tập tin ngôn ngữ

language.en

language.es

  1. Trong mỗi tập tin ngôn ngữ thêm cùng một dòng:

(en) MESSAGE_SOMETHING = "Something" (es) MESSAGE_SOMETHING = "Algo"

  1. Tạo một lớp hoặc chức năng để in ra văn bản ngôn ngữ:

    in dịch ('MESSAGE_SOMETHING ',' es ');

và dịch chức năng của bạn có thể là một cái gì đó giống như

function translate ($label, $lang) { 
$language = load_and_populate_language($lang); 
$translated = $language[$label]; 
return (if $translated is empty, '', else $translated) 
} 
1

Tất cả các bạn có thể làm là lưu trữ một cookie hoặc session như tùy chọn ngôn ngữ của người sử dụng khi người dùng đầu tiên vào trang web.
Sau đó, bạn có thể sử dụng cùng một phiên trên mỗi trang để tự động gọi công cụ dịch google cho ngôn ngữ cụ thể dựa trên biến ngôn ngữ trong phiên của bạn.
Bạn có thể làm điều này trong tệp .php riêng biệt và có thể bao gồm nó trong tất cả các trang web của bạn.
Hy vọng điều đó sẽ hữu ích. Cảm ơn.

0

Chỉ là một gợi ý nhưng có lẽ bạn sẽ thấy hữu ích khi tự cung cấp bản dịch và sau đó có trình dịch ngôn ngữ phía máy khách? Tôi đã viết plugin này cho chính xác mục đích đó vì chất lượng bản dịch tự động không đạt đến mức tôi muốn.

https://github.com/coolbloke1324/jquery-lang-js

Đó Plugin có kiên trì ngôn ngữ qua các trang, cho phép cả hai cụm từ và khớp regex dựa trên, có thể xử lý bất kỳ số lượng tùy chọn ngôn ngữ và cho phép bạn kích hoạt các thay đổi từ một sự kiện click như bạn mô tả.

Bạn có thể thấy nó đang được sử dụng trực tiếp trên https://www.orbzu.com (nhìn từ trên cùng bên trái của trang cho biểu tượng cờ và sau đó chọn một ngôn ngữ mới để xem văn bản trên trang thay đổi tự động).

Các vấn đề liên quan