web-dev-qa-db-ja.com

Drushを使用してpoファイルをインポートする

共通の翻訳がある約20のサイトがあります。 poファイルが更新されるたびに各サイトの管理に行きたくありません。

Drushを使用してpoファイルをインポートすることはできますか?

15
D. Wroblewski

Drushと Localization Update を使用してこれを行う方法を見つけました。

  1. ローカリゼーション更新のインストールdrush en l10n_update
  2. Poファイルのローカルパスを構成します(admin/config/regional/language/update)
  3. リモートサーバーまたはローカルソースのみからの自動更新を構成する

これで、独自のpoファイルをローカルパス(たとえば、sites/all/translations)に置くことができます。独自のモジュールの翻訳がある場合は、次の命名規則に従ってモジュールに名前を付けます。

modulename-version.language.po

したがって、 'my_module'、バージョン7.x-1.1のスウェーデンのpoファイルは次のようになります。

my_module-7.x-1.1.sv.po

これですべての設定が完了し、Drushを使用してサイトの翻訳の更新を開始できます。

drush l10n-update-refresh # Looks for new po-files
drush l10n-update # Updates translations
25
D. Wroblewski

現時点では、Drushでこれを行う方法はありませんが、 Localization Update モジュールを使用できます。

Selenium IDEを使用してみてください または多数のサイトがある場合はSeleniumスクリプトを使用することもできます。これは、翻訳をエクスポート可能にするために思いついた最良のソリューションです。

  • 私は 数週間前に問題キューで機能リクエストを開いた であり、メンテナーがそのように考える理由で「修正されない」として閉じられたため、Drushでそれを行う方法はないと言いますコマンドは、Drushトランクに統合する前に、まずi18nまたは他のモジュールでテストする必要があります。
3
Patrick Kenny

また、drushモジュール Drush言語コマンド はpoファイルのインポートとエクスポートをサポートしています。

1
infojunkie

あなたの最善の策は Potx Exportable sモジュールを使用することです。

Drushコマンドdrush potx-import-all

1
vancho17

何年も後にここに着いた人にとって、Drush 9と同じコマンドは次のとおりです。

  1. drush locale:check
  2. drush locale:update
0
Balu Ertl