web-dev-qa-db-ja.com

POeditorで* .poファイルに新しい文字列を追加する方法

次の内容のファイルtest.poを手動で作成しました。

msgstr "挨拶"
msgstr "Hello World"

これで、「poedit」や「GTranslated」などのエディターで翻訳(hello world)を編集できます(私はUbuntuを使用しています)。その翻訳にコメントを追加することもできます。ただし、「poedit」と「GTranslated」のどちらでも新しい翻訳文字列を追加できません。私はオンラインで何の役にも立たず、他の編集者のスクリーンショットを見て、「新しい」ボタンがないようです。

何が欠けていますか??? 「プレーン」テキストエディターを使用して新しいキーを編集してから、これらのPOエディター(いずれか)で編集する必要があるのは愚かです。 (私がこの「gettext」の世界に慣れていないことがわからない場合は、Zend/PHPでWebサイトを構築しています。)

19
pirhac

.poファイルに直接文字列を追加してはいけません。それらは msgmergeによって生成された.potファイルからxgettextによって追加されます になります。

これが私がしたことです:

.poファイルを編集して、新しい文字列を追加します。次に例を示します。

msgid "All Catalogues"
msgstr "Todos los catalogos"

.poファイルを保存します。

poeditで開き、メニューで次のように選択します。カタログ> POTファイルから更新

更新すると、新しい文字列が表示され、変更できるようになります。

変更を保存すれば準備完了です。

12
Edu Wass

マックOS:

  1. 任意のテキストエディタで.poファイルを編集します。
  2. Poeditで.poファイルを開く(無料)
  3. Poeditで、ファイル-> .MOにコンパイルを選択します。

これは、Wordpress Genesis .poファイルで機能しました。

1
Pasqualito

任意のテキストエディターで.poファイルを開き、これらの行またはテキストを追加する必要があるものを追加します。

msgid "All Catalogues"
msgstr "Todos los catalogos"

保存して起動:-D

1
Alaa M. Jaddou