2011-10-06 35 views
14

tôi tự tạo ra một tập tin: test.po với các nội dung:Làm thế nào để thêm một chuỗi mới vào một tập tin * .po w/một trình soạn thảo PO

msgstr "chào hỏi"
msgstr "Hello World"

Bây giờ tôi có thể chỉnh sửa bản dịch (hello world) trong các trình soạn thảo như "poedit" và "GTranslated" (tôi đang sử dụng Ubuntu). Tôi thậm chí có thể thêm nhận xét vào bản dịch đó. Tuy nhiên không phải "poedit" và "GTranslated" sẽ cho phép tôi thêm một chuỗi dịch mới - tôi đã xem trực tuyến không có kết quả và nhìn vào ảnh chụp màn hình của những người chỉnh sửa khác và không có nút nào có nút "mới".

Tôi đang thiếu gì ??? Có vẻ như ngu ngốc khi phải chỉnh sửa các phím mới w/một trình soạn thảo văn bản "đơn giản" và sau đó chỉnh sửa chúng trong các trình chỉnh sửa PO này (bất kể chúng có thể là gì). (Nếu bạn không thể nói tôi là người mới trong thế giới 'gettext' này - tôi đang xây dựng một trang web trong Zend/PHP.)

Trả lời

16

Bạn không bao giờ nên thêm chuỗi trực tiếp vào tệp .po; chúng sẽ là added by msgmerge from the .pot file generated by xgettext.

+0

Tôi có một kịch bản, nơi tôi chỉ cần thêm hai từ vào tệp PO, để mở và tạo lại các tệp PO có vẻ hơi dài, bạn có nghĩ vậy không? –

+2

@iamtheladylegend: Chỉnh sửa bằng tay không phải là tự động. –

+0

Tôi có trường hợp tôi thêm từ bằng% s cho chuỗi có liên kết giữa ví dụ. Link Name và dữ liệu tiền tệ có% d ex. $ 123,00 trong khi chuỗi có nhiều liên kết trong một từ, được nhập như,% 1 $ s và% 2 $ s cho cũ. Xin chào Link1. Bạn hiện đang chào mừng Link2. Bây giờ, các từ như% 1 $ s và% 2 $ s không được bao gồm trong tệp PO, bất kỳ ý tưởng nào tại sao? –

8

Dưới đây là những gì tôi đã làm:

Chỉnh sửa các tập tin .po và thêm chuỗi mới của bạn, ví dụ:

msgid "All Catalogues" 
msgstr "Todos los catalogos" 

Lưu tập tin .po.

Bây giờ mở nó trong poedit và trong menu chọn: Catalog> Cập nhật từ tập tin POT

Khi bạn đã được cập nhật, bạn sẽ thấy chuỗi mới và sẽ có thể thay đổi nó.

Lưu thay đổi và bạn sẵn sàng sử dụng.

+1

Trường hợp sử dụng của tôi có thể hơi khác vì tôi * đang sử dụng tệp POT. Bất kể, câu trả lời của bạn vẫn giúp tôi.Để thêm bản dịch mới theo cách thủ công, tôi đã thêm mã bạn đã chỉ định vào tệp ** POT **, sau đó mở bản dịch .po của mình trong bài thơ và chọn Danh mục> Cập nhật từ POT như bạn đã đề xuất. Làm việc hoàn hảo. – rinogo

+0

Tuyệt vời, rất vui được nghe @rinogo – eduwass

+0

Làm việc cho tôi, cảm ơn! – RobbTe

0

mở tệp .po với bất kỳ trình soạn thảo văn bản nào, thêm các dòng này hoặc nội dung cần thêm vào.

msgid "All Catalogues" 
msgstr "Todos los catalogos" 

lưu và khởi động :-D

0

MacOS:

  1. Chỉnh sửa các tập tin .po trong bất kỳ soạn thảo văn bản.
  2. Mở tập tin .po trong Poedit (miễn phí)
  3. Trong Poedit, chọn tập tin -> Compile để .MO

Đây là những gì làm việc cho tôi trong tập tin một Wordpress Genesis .po.

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