Hướng Dẫn

Tạo plugin, giao diện đa ngôn ngữ với poEdit

link2caro - 10/05/2009 17

Trong bài này, mình sẽ chỉ cho bạn cách sử dụng PoEdit để tạo tập tin POT một cách tự động.

Trước hết bạn cần biết về việc lập trình plugin, giao diện để có thể sử dụng tập tin PO/MO. Muốn sử dụng được chức năng tự động dịch các đoạn văn bản sang các ngôn ngữ khác với Gettext, bạn phải sử dụng hàm __() và _e() (và một số hàm mới sẽ được thêm vào trong bản 2.8, nhưng 2 hàm __() và _e() là chủ yếu bạn sẽ cần dùng). Hàm _e() chính là echo __(). Hàm _e() sử dụng để hiển thị trực tiếp, còn hàm __() được sử dụng để ly văn bản đã dịch ra ngôn ngữ mà bản cài WordPress của bạn sử dụng.

Bước 1
Bạn vào File > New Catalog và điền như ảnh, sau kèm thêm một số thông tin về plugin hay giao diện bạn muốn tạo tập tin POT.

buoc1.png

Bước 2
Trong thẻ Paths bạn điền Base Path là “.”
Và bạn ấn vào nút Tạo mới, bên trái nút xóa, và bạn thêm đường dẫn tới mã nguồn PHP bạn cần tìm các đoạn văn bản để tạo tập tin .POT.

buoc2.png

Bước 3
Trong thẻ Keywords, bạn ấn Tạo mới và thêm __ với cả _e như hình sau. Như vậy là bạn đã tạo được tập tin .POT (có đuôi là .po hoặc .pot), mỗi khi bạn lưu tập tin .POT, tập tin .MO sẽ được tạo ra, hoặc cập nhật mới.

buoc3.png

Bước 4
Cập nhật tập tin POT:

  • Nếu bạn có một tập tin .POT mới, và bạn muốn cập nhật vào tập tin .POT hiện có, bạn mở tập tin .POT hiện có trước tiên rồi vào Catalog > Update from POT file… và chọn tập tin .POT bạn muốn sử dụng để cập nhật.
  • Nếu bạn muốn cập nhật tập tin .POT hiện có sau khi bạn thêm, sửa một số cụm từ trong mã nguồn, bạn mở tập tin .POT hiện tại rồi vào Catalog > Update from sources

buoc4.png

Chú ý: PoEdit thỉ tạo ra tập tin .PO và .MO, để tạo tập tin .POT, bạn tạo một bản sao tập tin .PO và đổi đuôi thành .POT. Tập tin .POT giúp người dịch có thể cập nhật bản dịch của mình mà không cần sử dụng mã nguồn của plugin hay giao diện


Thẻ: , , , , ,
Đăng trong Hướng Dẫn

17 comments | Gửi phản hồi

  1. webxd.info nói:

    Bạn hiudt có thể hướng dẫn rõ hơn về plugin qTranslate được không?

  2. [...] Hỗ trợ Multi language theo đúng chuẩn của WordPress (có file lang riêng) để các bạn có thể Việt hóa theo ý thích của mình, để việt hóa được các bạn vui lòng đọc bài viết này [...]

  3. [...] Hỗ trợ Multi language theo đúng chuẩn của WordPress (có file lang riêng) để các bạn có thể Việt hóa theo ý thích của mình, để việt hóa được các bạn vui lòng đọc bài viết này [...]

  4. [...] Hỗ trợ Multi language theo đúng chuẩn của WordPress (có file lang riêng) để các bạn có thể Việt hóa theo ý thích của mình, để việt hóa được các bạn vui lòng đọc bài viết này [...]

  5. [...] Hỗ trợ Multi language theo đúng chuẩn của WordPress (có file lang riêng) để các bạn có thể Việt hóa theo ý thích của mình, để việt hóa được các bạn vui lòng đọc bài viết này [...]

  6. [...] Hỗ trợ Multi language theo đúng chuẩn của WordPress (có file lang riêng) để các bạn có thể Việt hóa theo ý thích của mình, để việt hóa được các bạn vui lòng đọc bài viết này [...]

  7. chuọng nói:

    Trang của bạn load chậm quá link2 ơi làm mình đọc mà chờ mẹt đổi hót đi bạn ơi

    • link2caro nói:

      Mình vào vẫn nhanh như bình thường bạn à. Máy chủ riêng mà sao chậm được, chỉ có thể do đường truyền ở vn chậm mà thôi :)

  8. huuthinh nói:

    huhuhu, sao mình làm hoài hông được nhỉ

  9. Nothing nói:

    Cho hỏi, mình làm file ví dụ theme1.mo cho template rồi thì phải làm sao để gọi file .mo cho nó.

  10. [...] Hỗ trợ Multi language theo đúng chuẩn của WordPress (có file lang riêng) để các bạn có thể Việt hóa theo ý thích của mình, để việt hóa được các bạn vui lòng đọc bài viết này [...]

  11. [...] Hỗ trợ Multi language theo đúng chuẩn của WordPress (có file lang riêng) để các bạn có thể Việt hóa theo ý thích của mình, để việt hóa được các bạn vui lòng đọc bài viết này [...]

  12. Minh Mèo nói:

    qTranslate hình như xài javascript của Google Translate => nhiều khi dịch củ chuối xừ ^^, nhưng vẫn luôn là lựa chọn tốt nhất :D

  13. LCVanzZz nói:

    Vậy làm sao để đưa vào blog cho người xem chọn vậy pác?

  14. vu tri vi nói:

    Hi all!
    cho minh hỏi có plugin nào làm blog 2 ngôn ngữ, 2 ngôn ngữ đều post lên khong phài là dịch tư động nha, kiểu 2 ngôn ngữ như blog của bạn hieudt.info vây.

    Bài viết mới nhất của vu tri vi: In hóa đơn, biểu mẫu 2 – 3 liên giấy carbonless

Gửi phản hồi

Bộ gõ AVIM-Reloaded

Phản hồi gần đây

  • : Bài viết rất hay, cảm ơn bạn rất nhiều!
  • : Cảm ơn bạn vì bài viết hay, hi vọng sẽ có nhiều bài khác có chất lượng...
  • : Căn bản về CSS, tốt!
  • : Bài viết hay, dễ hiểu đối với người mới vào nghề như tôi. Cảm ơn bạn...
  • : Nếu bạn nào mới bắt đầu tìm hiểu về jQuery (tự học là chính) thì tài...

Quảng Cáo


02/09/2010 | This website is sponsored by link2caro and WordPressVN