web-dev-qa-db-fra.com

Ajout de traduction à un module personnalisé

Je ne peux pas faire les chaînes de traduction de module à considérer, désinstaller et réinstaller le module.

Le chemin relatif .po indiqué est-il correct?

dans la fonction blockForm de mon module, j'ai:

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

mon .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

et en

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

msgid "Retrieval Method"

msgstr "Méthode d'extraction"

j'ai activé le module de traduction de l'interface principale et le

/ fr/admin/rapports/traductions

me dit Traductions manquantes pour 11 projets:

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

Grâce aux commentaires et à la doc, j'ai déplacé l'ensemble du module dans les modules/custom/et pour le fichier 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

Placer le fichier po à

modules/personnalisés/mymodule/traductions/mymodule-fr.po

maintenant je pourrais mettre à jour la traduction à

/ fr/admin/rapports/traductions

et faire des traductions de chaînes

Notez que le même fichier po n'est pas trouvé si le module est placé dans sites/mysite/module

3
Matoeil