Extension-Übersetzungen ändern
0 Kommentare | Rubrik: Allgemein Immer wieder kann es vorkommen, dass in den Übersetzungen der Extensions Fehler vorhanden sind. Das Problem hierbei ist nicht die Übersetzung zu beheben, sondern diese so zu beheben, dass die Extension noch updatebar bleibt. Diese Anleitung beschreibt ein mögliches Vorgehen.
Die einfachste Korrektur der Extensionübersetzung wäre die Änderung der Einträge in der locallang.xml. Diese Datei liegt aber innerhalb des Extensionpfades und wird bei Updates auf eine neue Version komplett überschrieben. Jedes Mal wieder die Änderungen durchzuführen wäre wirtschaftlich unsinnig. Eine weitergehende Lösung, damit man das Plugin noch updaten kann, ist das Überschreiben der zu ändernden Textpassage mit Hilfe von TS und einer Templateerweiterung.
Beispiel
In der Extension "newloginbox" haben sich in der deutschen Übersetzung des „Passwort vergessen“-Textes Fehler eingeschlichen.
Hier der Originaltext:
"Bitte geben Sie die Email Adresse ein, mit der sich registiert haben. Anschließend klicken Sie auf "Passwort senden" und Ihr Passwort wird Ihnen umgehend zugesendet. Achten Sie auf die korrekte schreibweise Ihrer Email-Adresse."
Eigentlich muss es heißen "[...] mit der [Sie] sich regist[r]iert haben. [...]" und im letzten Satz muss „Schreibweise“ groß geschrieben werden.
Um den Text nun zu überschreiben kann man nun eine Template-Erweiterung anlegen und diese im Haupttemplate der Seite hinzufügen. Man kann die Änderung aber auch im Haupttemplate der Root Seite vornehmen.
Als nächsten Schritt schaut man in der Sprachdatei, meist die locallang.xml im Extensionverzeichnis, nach wie der Name des zu ändernden Labels heißt. Zusätzlich sollte man wissen, dass die richtige locallang.xml häufig nicht im Root-Verzeichnis der Extension liegt. Die Datei dort ist meist für die Sprachsteuerung im BE zuständig. Ein Blick sollte man immer in die pi-Ordner werfen.
Im Beispielfall heißt das Label "forgot_password_enterEmail". Daraus ergibt sich zum Überschreiben im Setupfeld folgender Eintrag:
plugin.tx_newloginbox_pi1._LOCAL_LANG.de.forgot_password_enterEmail = Bitte geben Sie die Email Adresse ein, mit der Sie sich registiert haben. Anschließend klicken Sie auf "Passwort senden" und Ihr Passwort wird Ihnen umgehend zugesendet. Achten Sie auf die korrekte Schreibweise Ihrer Email-Adresse.
Möchte man am selben Text etwas in Russisch ändern ersetzt man "de" mit "ru".
Das obige TS lässt sich nun auch einfach auf andere Extensions anpassen, wenn man die Syntax beachtet:
plugin.tx_[Plugin Programm]._LOCAL_LANG.[Sprachkürzel].[Name des Labels] = [TEXT]
Wichtig
Möchte man mit Umbrüchen im Text arbeiten ersetzt man einfach =[TEXT] mit
plugin.tx_[Plugin Programm]._LOCAL_LANG.[Sprachkürzel].[Name des Labels] (
[TEXT 1
TEXT 2]
)
