Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 16 kết quả

Đề tài: Cách làm website đa ngôn ngữ sử dụng google translate?

  1. #1
    Ngày gia nhập
    07 2011
    Bài viết
    13

    Mặc định Cách làm website đa ngôn ngữ sử dụng google translate?

    Mình muốn web của mình hỗ trợ đa ngôn ngữ, nhưng nếu làm hoàn chỉnh thì database nặng lắm và code cũng nhiều mà mình chưa có time. Mình muốn sử dụng google translate nhưng chưa biết làm cách nào.
    Có tham khảo trên mạng nó sử dụng kết hợp với jquery thì chỉ dịch được trên firefox thôi, hic...
    Bạn nào đã từng làm web đa ngôn ngữ thì share kinh nghiệm cho mình với nhé. Cám ơn đã theo dõi ^^

  2. #2
    Ngày gia nhập
    07 2011
    Bài viết
    35

    Bạn thử vào http://lichsu.vn xem sao . Mình có dùng bộ translate với phần core là của google đấy. View code là biết cách làm thôi nhé.
    Chúc thành công!

  3. #3
    Ngày gia nhập
    03 2009
    Nơi ở
    %appdata%\Temp
    Bài viết
    819

    -Mình vừa ghé quá google translate và qua cách hoạt động của nó. Nó là 1 ứng dụng ajax thôi. Debug trang này bạn sẽ thấy được dữ liệu được request từ đâu, tham số gửi lên như thế nào, POST hay GET (thường là GET)
    -Vậy khi bạn cần hiển thị trang web của bạn dưới 1 ngôn ngữ khác (mặc định là tiếng việt chẳng hạn) bạn sẽ làm 1 request giống như khi bạn debug đc từ Google translate là xong. rồi về update client view.
    -Nhưng có một vấn đề. Đó là SOP (Same origin policy) thành ra mình nghĩ nên request trên server (trong php dùng fopen để mở 1 url) xong đó trả về như bình thường.(allow_url_fopen = On)
    .::[The best way to predict the future is to invent it]::.
    __________________________________________________ _ - Alan Kay -

  4. #4
    Ngày gia nhập
    08 2011
    Nơi ở
    Hà Nội | http://ipmac.vn
    Bài viết
    198

    Trích dẫn Nguyên bản được gửi bởi thanhla Xem bài viết
    Mình muốn web của mình hỗ trợ đa ngôn ngữ, nhưng nếu làm hoàn chỉnh thì database nặng lắm và code cũng nhiều mà mình chưa có time. Mình muốn sử dụng google translate nhưng chưa biết làm cách nào.
    Có tham khảo trên mạng nó sử dụng kết hợp với jquery thì chỉ dịch được trên firefox thôi, hic...
    Bạn nào đã từng làm web đa ngôn ngữ thì share kinh nghiệm cho mình với nhé. Cám ơn đã theo dõi ^^
    Hồi trước mình có dùng Google Translate API cũng khá cực nhọc.
    May thay gần đây có vài bọn wrapper vào .NET dùng sẵn rồi, nên có khi nhàn hơn:
    http://gapidotnet.codeplex.com/
    Bao chàng trai không tiếc tuổi xuân đang viết nhiều chương trình
    Em đẹp xinh cũng quyết lập công chưa muốn lấy chồng
    http://ipmac.vn/ <- Học lập trình ... sư
    http://laptrinh.tv/ <- Kênh chia sẻ video học IT
    http://www.youtube.com/user/anhnt3 <- Video thực hành lập trình... sư từ A-Z

  5. #5
    Ngày gia nhập
    07 2011
    Bài viết
    13

    Hi trước tiên mình cám ơn các bạn đã giúp mình, cũng cân nhắc trước khi đặt câu hỏi, sợ trùng topic nhưng search trên mạng ra lung tung quá nên làm phiền các bạn..

    Mình đã vào http://lichsu.vn và làm theo cách của bạn NhanDT chạy FF thì ok, hong pik sao bên IE thì k hiện ra cái button đó luôn , hic. Đang tìm cách fix...

    Cách của bạn Wazi Armstrong mình cũng đã nghĩ đến rồi, nhưng lúc trước không biết có ai làm như vậy ko , nay có người cùng ý tưởng với mình thì cũg vui, hi định rảnh sẽ làm thử. Cám ơn bạn nhé!!

    Link của anhnt3 mình đọc một hồi thấy nó khuyên là để cho chắc chắn thì nên dùng Google Translate Element , hic ko biết có hiểu đúng ý nó không. Nhưng cám ơn bạn đã chia sẻ trang này cho mình và mọi người

  6. #6
    Ngày gia nhập
    03 2009
    Nơi ở
    %appdata%\Temp
    Bài viết
    819

    Mặc định Cách làm website đa ngôn ngữ sử dụng google translate?

    Cách của mình gọi là proxy method. Nhưng có một nhược điểm là sẽ chậm đi chút ít với lại rely on web khác cũng không phải là hay.
    Bạn có thể tham khảo I18n (Internationalization) của GWT. Cách làm của họ khá là hay đấy, tuy nhiên tạo cơ sở dữ liệu ban đầu là hơi tốn công chút
    PS: À mình xin bổ sung thêm. Việc tạo csdl bạn cũng có thể dùng Google Translate nhưng theo kiểu pre-computed. Nghĩa là sao? Nghĩa là bạn dùng google dịch 1 lần rồi lưu luôn vào csdl (viết một đoạn script php để thực hiện việc này một cách tự động) sau đó khi deploy cứ thế lấy ra dùng thôi, không cần request lại làm gì nữa.
    GWT (Google web toolkit) lưu dữ liệu cho việc này dưới dạng file text (phần mở rộng là .properties)
    .::[The best way to predict the future is to invent it]::.
    __________________________________________________ _ - Alan Kay -

  7. #7
    Ngày gia nhập
    07 2011
    Bài viết
    13

    Trích dẫn Nguyên bản được gửi bởi Wazi Armstrong Xem bài viết
    Cách của mình gọi là proxy method. Nhưng có một nhược điểm là sẽ chậm đi chút ít với lại rely on web khác cũng không phải là hay.
    Bạn có thể tham khảo I18n (Internationalization) của GWT. Cách làm của họ khá là hay đấy, tuy nhiên tạo cơ sở dữ liệu ban đầu là hơi tốn công chút
    PS: À mình xin bổ sung thêm. Việc tạo csdl bạn cũng có thể dùng Google Translate nhưng theo kiểu pre-computed. Nghĩa là sao? Nghĩa là bạn dùng google dịch 1 lần rồi lưu luôn vào csdl (viết một đoạn script php để thực hiện việc này một cách tự động) sau đó khi deploy cứ thế lấy ra dùng thôi, không cần request lại làm gì nữa.
    GWT (Google web toolkit) lưu dữ liệu cho việc này dưới dạng file text (phần mở rộng là .properties)
    umh nhưng như vậy nó dịch và lưu xuống csdl, lỡ sau này mỗi khi mình chỉnh sửa bài viết nào đó thì phải cập nhật lại hả bạn :(

  8. #8
    Ngày gia nhập
    03 2009
    Nơi ở
    %appdata%\Temp
    Bài viết
    819

    Trích dẫn Nguyên bản được gửi bởi thanhla Xem bài viết
    umh nhưng như vậy nó dịch và lưu xuống csdl, lỡ sau này mỗi khi mình chỉnh sửa bài viết nào đó thì phải cập nhật lại hả bạn :(
    Ah thế thì mình hiểu nhầm ý bạn. Mình tưởng trang web đa ngôn ngữ của bạn làm là ở phần giao diện.
    Ví dụ các nút bấm, các nhãn (ví dụ giao diện tiếng anh là nút OK, CANCEL thì chuyển về tiếng việt là ĐỒNG Ý, HỦY BỎ ...). Còn về phần nội dung thì có lẽ phải dịch trực tiếp vậy thôi.
    .::[The best way to predict the future is to invent it]::.
    __________________________________________________ _ - Alan Kay -

  9. #9
    Ngày gia nhập
    07 2011
    Bài viết
    13

    Trích dẫn Nguyên bản được gửi bởi Wazi Armstrong Xem bài viết
    Ah thế thì mình hiểu nhầm ý bạn. Mình tưởng trang web đa ngôn ngữ của bạn làm là ở phần giao diện.
    Ví dụ các nút bấm, các nhãn (ví dụ giao diện tiếng anh là nút OK, CANCEL thì chuyển về tiếng việt là ĐỒNG Ý, HỦY BỎ ...). Còn về phần nội dung thì có lẽ phải dịch trực tiếp vậy thôi.
    hi, có lẽ phải vậy, thanks bạn nhìu nhé ^^

  10. #10
    Ngày gia nhập
    08 2011
    Nơi ở
    Gia Lâm - Hà Nội
    Bài viết
    25

    Bạn xem có đúng ko nhé:
    Trong thẻ <Head></Head> mình đặt thế này
    Code:
     <script type="text/javascript" src="http://www.google.com/jsapi"></script>
        <script type="text/javascript" src="http://x.translateth.is/translate-this.js"></script>
        <script type="text/javascript">
            TranslateThis();
        </script>
    Trong body mình đặt thế này:
    Code:
    <div id="translate-this"><a href="http://translateth.is/" class="translate-this-button"></a></div>
    còn css thì thế này:
    Code:
    /*Translate*/
    	.ttb-panel{display:none;position:absolute;z-index:3500;font-size:12px;text-align:left;background:#FFF;border:1px solid #BBB;font-family:Arial;color:#555;} 
        .ttb-panel .ttb-column{width:117px;float:left;margin:0 3px 0 0;} 
        .ttb-panel a{color:#555} 
        #translate-this .translate-this-button{background:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALQAAAASCAMAAADFVgTzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAwBQTFRFbm5uAC15rq6vmZqa7u/vV1Hu/O3t4ic48JOX8qmr4Bop3QQc4BIr51xlZWVlsbKy1dbX1tb8+9jYgoKCESxW7e3z7HWL4iIQW1tb4uPlycnK65ehupsR4A8n3igQjY2N/MsBqrK/4y5C/9EAFkCG7Ozt8vT/eXl5Li4u7e7u6erq8eWusiMVHTNXu4aDRkZGBAQEcHBwzqqy9/f3uX2EyqYJ/vPzdQqJ51tMoKGh6rm13AMT4uLi0tHS+fn5vr6+QUFBvr/A5ENO53SGkJL6/dpC3wAl0yAP+vr6vICIAAL/urq63QgcuBFJ6Ojo3gghvLy8zM3NEgoJJkKGEQMB9AcCaIOu3gcg9bu95ubmtQ4roRMj52uCUFBQ/c0G7qq05OTknJydwMDB4hQ4//z54Qsx2gggw7Z95EZZpRcn3R4Q///8+coB3wAo8/Pzu4iDn6Ch3wki09TW63l+DS5np6enEjB7/cwB5x4e29zd3gogboaxETyCs7S04AEn50lW2wghtra28PHx8fLy2drb3N3e7/Dw3+Dh6+zs5ufo5+jp6uvr5ebn/////f39/v7+b29vl5eY/Pz8wcLD19jYb3BwwsPDv8DAw8TEt7i4wMHBvb6/3t/gy8zMtLW2mJiY/f38qaqr9PT04ODg3gshg4OD39/f5daP6w8VfX5+tre3oBAhjiIvgICA7X6S1wgg0oyVTUNCES97GzFptbKy7V1dvVB/PRDILy/w2tva5EhakpKS+/v7ua+C//z8/9MG3wwkpYsaztDQ3VlMx8fH3Upk2rS9v7N5tba22Wl33d7f6Ojtwi5A4x5C0tPU1rYn5ggItBst+xAA7HiM2NnZ7eno2gce7O3ts4OJ6TIz7PX/3Qwk+Pj3AgLx8fHyGQjlGRnv9VRQ87GyrKytGxz+tiAyoqOhdoex0tLPtra3/Pz/8aGl6Whv6210oxcn9ff35EBUV26T1CQU3iIU4OHiyb+/8PDx8fHx6+rx7u703igPm5yc9e/w/9o71LrZyMjIu2Y7nwAAAQB0Uk5T////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AFP3ByUAAAQ6SURBVHja1JR5VBtVGMXHBApN7IRCrQmYxmIlJmDHSFsoFGjoYilWFm0DwmgRa91Lq9XWtkhEIHuGFLoE0lRL3Cruu1Vx33dtXFo3tO77Wrfx+95jsjT+yR/ld07u++bOnTn3vPMyjCiuVVnHEKrZosiI1e1jjCaRsV4z5rAy1k7kx2UbNiz7vDMf+HteY2PjvLOJrTthbjzMOZ2jT4mhdI/Xu6gU8bh9i0r3taN9x0s/PHR+LBNoqU4onYRM2jht2sbTD3qBcSnNzc0v30bsm0+Kp5ZTJY0+m5Z781ueyncD3np5j8/tbUe7Yvf7Wq12aEgrkZ1F81DagEw6ArjiKHxu3JGtra0rJhN7sPaQ1nNVaG/jEJPBYIKFl5Oo3ETvvAWCo0xN75i2GQzRgJw8Cb60Iqo5PhnLPuGbNevR73Ws3Oj2fIB2RcNei7JYoVBaKFXZWTQPpcNIXOmFlyxcMZnYg7VnxFF75z1hSu8WSXv4HhxZPS5buF6QXnRrwj2sTApGAuEwF6MUVf1pg+qWt1PfXXdv+vpBdXW+5ze0KxrOs6R8XXdZ+YDSUgWszs6ieShtQxJLE3tV3ilx/PRkkY0ibI4oi7Jdt10Hy2ZBkIHYbAH1LzZbWpoUjARsNi5GKbDTmuH61HWvLV36cbo183q3pxNt2OmU8XWK4qEBrXI1LU3zUNqJJJYm9vS8o+MpLHJSBD/RUDCoZ3HSB5xqWPxCGt/lF2DS8foDaZFgJOB0clQFIEBvqeZ43O737rvpjSUFS+rOhQqeJLRhp69On1BcNVA+/ptTLaQ0zUNpI5JYmtjT8y6M4+fCIiNF8BMNBVl9Pwxr+GCQHTYa/YIxGAIB+r/U8bdIwUjAaOTINecH+um7SOmc5IKCDxff/y8pbUBbKn1V+SffjpSmeSjtQBJLE3tV3pRY/pxSWOSgCFtH9AU+E4ZufXe3TnA4tsJP3Q0yPBvc5wQpGAk4HJwjqhQ4Hstl9vmfLt6/P3kiOR5htKXjMRA9HjQPpe1IYmlir5x58ZXHxnDWglw7hTFLuoOFge8AYTPtZsZuN3Mgr/A77B0hnRSMBOx2jlxz9ijkj3jgxfkPfJQ88cGQuizfczza//NHpHko7UJo6YPR0m8Se+XM4+J4bEGui8L0RVTf4rpOj1ctGa4+BtYMlE0sx2eshwh+26IBl4sjz5NPHkPfpdJ4ZCb2i505OV/t05ma4JNnQ3tGQ5tFqVQoLKQyKU3zUFqDkNJ3/eH1eLwjO03sZw/d6X9yNaOP7AbfpUHz7z7vRTv37Hq4pNTrNqI9Y/ftVW1tyr1tEimpNA+lu5ATLwfuNtcEAjW/vn4m8DSxH3n8mHhevbFr9Fkrqywzm6srkTJzWWXZLg3a79z63QVxfPY8zUPpDmQqoWQNUHIy8kzH4YuVEfuuHWNYKxlRbLKOKf4Sxf8EGAAuCkd0Bbi+FQAAAABJRU5ErkJggg==') no-repeat;visibility:visible;position:relative;width:180px;height:18px;float:left;display:block;overflow:hidden;text-indent:-2000px;} .ttb-more{float:right;padding:4px;} 
        .ttb-close{display:block;position:absolute;top:3px;right:3px;height:16px;width:16px;} 
        .ttb-cta{display:block;padding:4px 5px;text-decoration:none;cursor:pointer;} 
        .ttb-cta:hover{background:#EEE;outline:1px solid #DDD;text-decoration:underline;} 
        .translate-flag{background:url('http://x.translateth.is/tt-sprite2.png') no-repeat;height:12px;width:18px;margin:0 6px 0 0;float:left;display:block;overflow:hidden;text-indent:-2000px;} .ttb-overlay{position:absolute;top:0;left:0;z-index:3000;background:#222;filter:alpha(opacity=80);opacity:.8;} 
        .ttb-translating{position:absolute;z-index:3500;height:80px;width:200px;font-size:16px;text-align:center;line-height:40px;background:#FFF;border:1px solid #BBB;font-family:Arial;color:#555;} 
        .ttb-translating a{font-size:.8em;} 
        .ttb-undo{position:absolute;width:100%;z-index:2000;top:0;left:0;padding:5px 0;filter:alpha(opacity=95);opacity:.95;text-align:center;font-size:12px;background:#FFF;border:1px solid #BBB;font-family:Arial;color:#555;border:0;border-bottom:1px solid #BBB;}    
     /*End Translate*/

    bạn xem còn thiếu gì ko?
    Không có gì tiết kiệm thời gian và tiền bạc hơn là yêu ngay từ cái nhìn đầu tiên.

Các đề tài tương tự

  1. Lấy kết quả từ Google Translate
    Gửi bởi eddydn trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 9
    Bài viết cuối: 20-11-2013, 03:10 PM
  2. Thiết kế Website ,Website hải phòng ,Website giá sốc . Chuẩn seo Google Toàn quốcc
    Gửi bởi ngocquy trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 1
    Bài viết cuối: 03-06-2013, 12:05 AM
  3. ADO.NET Thêm Google translate API vào chương trình từ điển như thế nào?
    Gửi bởi cmtinh trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 25-04-2012, 04:35 PM
  4. Google Translate API for .NET, Sử dụng class TranslateClient như thế nào?
    Gửi bởi thuchobiet trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 14-03-2012, 10:09 PM
  5. Google Translate .... =))
    Gửi bởi 6220119 trong diễn đàn Giải trí - Thư giãn
    Trả lời: 5
    Bài viết cuối: 12-01-2009, 10:34 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn