web-dev-qa-db-ja.com

コードで翻訳をデプロイする方法は?

タイトルのとおり、翻訳をコードでエクスポートし、GITのようなバージョン管理システムで展開したいと思います。

多言語Drupalシステム(英語およびドイツ語))があり、 ローカリゼーション更新 モジュールがインストールされています。

一部のモジュールにはドイツ語の翻訳さえありませんが、一部は不十分であり、一部のモジュールは私たちが望むようにはなりません。

したがって、UIを使用してadmin/config/regional/translate/translateの下の翻訳を追加/編集し、de.poの下のadmin/config/regional/translate/exportファイルに翻訳をエクスポートできます。

他の開発環境や本番環境で言語を更新できるように、このファイルを配置してコミット/プッシュする場所が本当にわかりません。

3段階の開発環境があります。ローカル-開発-プロ。私はすべてのことをローカルおよびPush to Devで行います。

しかし、翻訳では、このワークフローを取得できませんでした。文字列の翻訳を更新するたびに、すべての環境で手動で行いますが、これは完璧な方法ではありません。私が行方不明のものがあるに違いありません。

5
Елин Й.

Features Translations を使用できます。

Features Translationsは、Translationsと呼ばれる新しいFeaturesコンポーネントを追加して、翻訳された文字列のセットをインポート/エクスポートできるようにします。文字列セットは、言語ごとおよびテキストグループごとに選択できます。

3
arrubiu

あなたの最善の策は、 Potx Exportables モジュールを使用することです。これについての引用は次のとおりです(モジュールのプロジェクトページから)。

...優れた Potx モジュールが生成する翻訳.POファイルの展開を容易にすることを目的としています。サイトの翻訳を最新に保つために、これらのファイルを手動でアップロードする必要がなくなります。カスタムモジュールで定義されたすべてのPOファイルを手動でバッチインポートすることも、常に便利なDrushコマンドを使用して作業を簡単にすることもできます。

2
vancho17