Hallo Michael,
ich habe länger nichts an dem Modulen gemacht und musste nun notgedrungen ein Modul anpassen. Dabei wollte ich die Übersetzungen nutzen, aber irgendwie scheint das nicht so auf Anhieb zu gehen, oder ich verstehe es noch nicht :D.
In der Doku zur Übersetzung steht
"translations": {
"de": {
"Zu übersetzendes Wort 1": "Übersetzung ins Deutsche - Wort 1",
"Zu übersetzendes Wort 2": "Übersetzung ins Deutsche - Wort 2"
}
"de_DE": {
"Zu übersetzendes Wort 1": "Übersetzung ins Deutsche - Wort 1",
"Zu übersetzendes Wort 2": "Übersetzung ins Deutsche - Wort 2"
}
wobei hier nach der geschweiften Klammer } von „de“ ein Komma hingehört …
Habe versucht dies in meinem Modul einzusetzen, sowohl für das Konfigurationsformular,
als auch für die Darstellung im Modul selber.
Auszug locale.json
"translations": {
"de": {
"T_APIKEY": "API Key",
"T_LATITUDE": "Latitude",
"T_LONGITUDE": "Longitude",
"T_ASL": "ASL Code",
.....
},
"en": {
"T_APIKEY": "API Key",
"T_LATITUDE": "Latitude",
"T_LONGITUDE": "Longitude",
"T_ASL": "ASL Code",
......
Auszug form.json
{ "type": "ValidationTextBox", "name": "MBW_LATITUDE", "caption": "T_LATITUDE" },
{ "type": "ValidationTextBox", "name": "MBW_LONGITUDE", "caption": "T_LONGITUDE" },
{ "type": "ValidationTextBox", "name": "MBW_ASL", "caption": "T_ASL" },
....
{ "type": "Select", "name": "MBW_LANGUAGE", "caption": "T_LANGSELECT",
"options": [
{ "label": "T_LANG_DE", "value":"de" },
{ "label": "T_LANG_EN", "value":"en" }
]
},
Auszug module.php
$days = array (
"0" => $this->Translate("T_DAY_0"),
"1" => $this->Translate("T_DAY_1"),
"2" => $this->Translate("T_DAY_2")
);
mache ich da grundlegend was falsch oder muss ich die Sprache noch irgendwo setzen, welche im Konfigurationsformular vom Benutzer gewählt wird? Habe dazu auf Anhieb nichts gefunden.
Vielen Dank für eure Unterstützung,
Mike