Bug mit der Fremdsprachigkeit im akt. Snapshopt 7.1.05
Bug mit der Fremdsprachigkeit im akt. Snapshopt 7.1.05
Bin auf das nächste Problem beim Schreiben meines Plugins gestossen:
Ich verwende in Templates die i18n-Funktion zum Übersetzen analog zu den Standard-Templares Contenido.
Das Ganze scheint aber nur zu Funktionieren, wenn keine Domain angegeben wird. Gebe ich, wie bei Plugins erforderlich, den Domainnamen mit an, nimmt die i18n-Funktion in den Templates nur den 1. Parameter mit, übersetzt diesen dann nicht korrekt weil der Domain-Name nicht zusätzlich mitgenommen wurde und ignoriert alles was folgt. D.h., dass der Domainname als Text im HTML stehen bleibt.
Beispiel:
======
Originalcode:
frmvalidator.addValidation('isocode','req', 'i18n("Please enter the ISO-code", "productmgmt")'+'!');
Ergebnis nach dem Parsen:
frmvalidator.addValidation('isocode','req', 'Please enter the ISO-code", "productmgmt'+'!');
Erwartetes Ergebnis:
frmvalidator.addValidation('isocode','req', 'Bitte den ISO-Code eingeben'+'!');
Scheint ein Bug zu sein. Die Übersetzung ist jedenfalls korrekt vorhanden. Eigentlich sollte beim Analysieren des Templates die i18n-Funktion die Parameter bis zur schliessenden Klammer mitnehmen. Stattdessen scheint beim Komma nach dem 1. Parameter Schluss zu sein.
Ich verwende schon extra andere Hochkommata, damit es hier keine Probleme mit der Konstantenerkennung gibt. Aber das nutzt auch nichts.
Gruss
RH
Ich verwende in Templates die i18n-Funktion zum Übersetzen analog zu den Standard-Templares Contenido.
Das Ganze scheint aber nur zu Funktionieren, wenn keine Domain angegeben wird. Gebe ich, wie bei Plugins erforderlich, den Domainnamen mit an, nimmt die i18n-Funktion in den Templates nur den 1. Parameter mit, übersetzt diesen dann nicht korrekt weil der Domain-Name nicht zusätzlich mitgenommen wurde und ignoriert alles was folgt. D.h., dass der Domainname als Text im HTML stehen bleibt.
Beispiel:
======
Originalcode:
frmvalidator.addValidation('isocode','req', 'i18n("Please enter the ISO-code", "productmgmt")'+'!');
Ergebnis nach dem Parsen:
frmvalidator.addValidation('isocode','req', 'Please enter the ISO-code", "productmgmt'+'!');
Erwartetes Ergebnis:
frmvalidator.addValidation('isocode','req', 'Bitte den ISO-Code eingeben'+'!');
Scheint ein Bug zu sein. Die Übersetzung ist jedenfalls korrekt vorhanden. Eigentlich sollte beim Analysieren des Templates die i18n-Funktion die Parameter bis zur schliessenden Klammer mitnehmen. Stattdessen scheint beim Komma nach dem 1. Parameter Schluss zu sein.
Ich verwende schon extra andere Hochkommata, damit es hier keine Probleme mit der Konstantenerkennung gibt. Aber das nutzt auch nichts.
Gruss
RH
Timo, meine Bemerkung bitte nicht so wichtig nehmen, war eher nur als Bitte artikuliert, dies zukünftig als Funktion weiterhin beizubehalten. Ich wollte nur meine Ehrfurcht vor Deiner schnellen Leistung zum Ausdruck bringen. Ich finde, diese Änderung stellt eine super Vereinfachung dar, da wirklich Code und Darstellung voneinander getrennt werden können.