web-dev-qa-db-ja.com

カスタムモジュールへの翻訳の追加

モジュールの変換文字列を考慮に入れて、モジュールをアンインストールしてから再度インストールすることはできません。

示された.po相対パスは正しいですか?

私のモジュールblockForm関数で私は:

  $form['retrieval_method'] = array(
    '#type' => 'fieldset',
    '#title' => $this->t('Retrieval Method'),
  );

私の.info.yml

name: 'amu hal'
type: module
description: display publications from HAL
core: 8.x
version: 8.x-3.0
package: AMU
project: 'amu_hal'
interface translation project: amu_hal
interface translation server pattern: modules/amu_hal/translations/%language.po

そして

/sites/mysite/modules/amu_hal/translations/fr.po:

msgid "Retrieval Method"

msgstr "Méthode d'extraction"

コアインターフェーストラダクションモジュールと

/ fr/admin/reports/translations

11プロジェクトの翻訳がない

amu hal (8.x-3.0). File not found at modules/amu_hal/translations/fr.po
3
Matoeil

コメントとdocのおかげで、モジュール全体をmodules/custom /およびinfoファイルに移動しました:

name: 'amu hal'
type: module
description: display publications from HAL
core: 8.x
version: 8.x-3.0
package: AMU
project: amu_hal
'interface translation project': amu_hal
'interface translation server pattern': modules/custom/amu_hal/translations/amu_hal-%language.po

Poファイルを

modules/custom/mymodule/translations/mymodule-fr.po

今私は翻訳を更新することができました

/ fr/admin/reports/translations

文字列を翻訳する

モジュールがsites/mysite/moduleに配置されている場合、同じpoファイルが見つからないことに注意してください

3
Matoeil