it-swarm.com.de

Bereitstellung von Übersetzungen für benutzerdefinierte Module

Ich möchte modulspezifische Übersetzungen für meine benutzerdefinierten Module bereitstellen. Ich habe die Anweisungen in https://api.drupal.org/api/drupal/core!modules!locale!locale.api.php/group/interface_translation_properties/8 befolgt.

Wenn ich das Modul installiere, werden keine Übersetzungen importiert. Ich habe viel im Internet nach Beispielen gesucht, aber es scheint, als hätte es bis jetzt niemand anderes benutzt.

Hier ist mein Modul "custom_module"

custom_module.info.yml:

name: 'Custom module'
version: '8.x-1.0'
core: 8.x
project: 'custom_module'
datestamp: 1434014760 
interface translation project: custom_module    
interface translation server pattern: modules/custom/custom_module/custom_module-%version-%language.po

und eine "custom_module-8.x-1.0.de.po" -Datei mit einigen Nachrichten im Modulordner.

4
Seb

Ich hatte ein ähnliches Problem, das nicht funktionierte, aber es stellte sich heraus, dass mein Problem mit Dateiberechtigungen bestand, die für die PO-Datei, die ich importieren wollte, nicht richtig eingestellt waren.

Ich habe es wie folgt getestet:

Auf der folgenden URL admin/reports/translations Sie können sehen, wo es aussieht und wonach es sucht. (praktisch zum Debuggen der Token) Erweitern Sie die Statusinformationen für die verfügbare Sprache.

Vergessen Sie nicht, jedes Mal, wenn Sie Ihre info.yml -Datei ändern, den Cache neu zu erstellen und das Übersetzungsupdate manuell auszulösen.

3
Nielsa

haben Sie es geschafft, dies zu importieren?

Ihr Servermuster und Ihre Datei stimmen nicht überein (im Servermuster steht vor Ihrer% -Sprache ein '-' anstelle eines '.'). Das könnte erklären, warum es bei der Installation nicht importiert wird ...

Ich hatte einige Probleme, als das benutzerdefinierte Modul bereits installiert war. Änderungen am Servermuster in der Datei info.yml wurden nicht weitergegeben, sodass keine Aktualisierungen meiner POO-Dateien gefunden wurden

Schließlich wurde es verwaltet, indem ein Status aus der Tabelle key_value gelöscht wurde (aus key_value löschen, wobei collection = 'state' und name = 'locale.translation_status';), der Cache gelöscht und anschließend die Übersetzungen aktualisiert wurden.

Hoffe das hilft,

Ewald

1
Ewald