Hướng Dẫn

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

link2caro - 10/05/2009 14

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

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

  1. [...] 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 [...]

  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. 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 :)

  5. huuthinh nói:

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

  6. 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ó.

  7. [...] 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 [...]

  8. [...] 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 [...]

  9. 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

  10. LCVanzZz nói:

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

  11. 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

  • : em đã làm như anh bảo, đến bước gõ http://localhost, đăng kí email...
  • : ối giời ơi là giời.. Những câu hỏi toàn ngớ ngẩn...
  • : 1/Tải gói cài đặt trên về giải nén ra up thư mục languages lên host 2/...
  • : Cho mình hỏi làm sao để tích hợp thanh công cụ Google translate như...
  • : Bạn quý mến, Vui lòng chỉ dẫn: nếu tôi quên username hoặc password thì...

Quảng Cáo


10/03/2010 | This website is sponsored by link2caro and WordPressVN