Location und Ländernamen

am 11.01.2010 - 00:31 Uhr in
Ich nutze das Location und GMap Modul.
Wie kann ich in Location die Ländernamen übersetzen (Germany -> Deutschland)? Klar, ich kan die "location/location.inc" direkt bearbeiten, doch bringt das spätestens nach dem nächsten Modul-Update keine Freud mehr. Ausserdem würde ich gerne die Auswahl der Länder einschränken.
Geht da was mit überschreiben? Kann wer helfen?
- Anmelden oder Registrieren um Kommentare zu schreiben
Die Ländernamen kannst Du
am 11.01.2010 - 12:55 Uhr
Die Ländernamen kannst Du unter "Verwalten" -> "Strukturierung" -> "Oberfläche übersetzen" ins Deutsche übersetzen.
Hierfür einfach nach dem englischen Namen suchen und eine deutsche Übersetzung einfügen.
Für die Beschränkung der Länderauswahl suche ich auch noch eine Lösung, ich denke es müsste mit einem kleinen Modul gehen, dass die Form entsprechend bearbeitet. Hier wäre ich aber auch noch für Hinweise dankbar.
Grüße,
Tobias
Hi Tobias Bist du sicher,
am 11.01.2010 - 14:04 Uhr
Fehlalarm ;)
Die Suche ist CaseSensitiv.
Heja, habe die gleichen
am 11.01.2011 - 18:41 Uhr
Heja,
habe die gleichen Probleme, bis jetzt bin ich nur auf diese Seite gestossen http://evolvingweb.ca/story/form-alter-node-locations
mit folgenden code:
<?php
function ew_module_form_alter(&$form, $form_state, $form_id) {
switch($form_id) {
case 'location_node_form':
$form['#after_build'][] = 'remove_location_countries';
}
}
function remove_location_countries(&$form) {
//Remove all the countries from the select list
unset($form['location'][0]['country']['#options']);
//Add Canada, United States, and Mexico
$form['locations'][0]['country']['#options']['ca'] = t('Canada');
$form['locations'][0]['country']['#options']['mx'] = t('Mexico');
$form['locations'][0]['country']['#options']['us'] = t('United States');
return $form;
}
?>
Weiß aber nicht so recht wo ich es einsetzten soll :/ habe schon einiges durch, theoretisch müßte es doch in die template.php reingeschrieben werden oder?
habe wenig plan von diesen sachen
Wenn du ein Modul benutzt für
am 11.01.2011 - 18:52 Uhr
Wenn du ein Modul benutzt für die es eine Deutsche Übersetzung gibt, warum importierst du dann nicht das Deutsche Sprachfile?
Das ist Code für ein Modul
am 11.01.2011 - 22:51 Uhr
Hallo Londo,
Weiß aber nicht so recht wo ich es einsetzten soll :/ habe schon einiges durch, theoretisch müßte es doch in die template.php reingeschrieben werden oder?
habe wenig plan von diesen sachen
diese Code muss in ein Modul. Wenn die obere Funktion "ew_module_form_alter" heißt, muss das Modul "ew_module" heißen. Du brauchst also eine Datei ew_module.info und ew_module.module. In die letzte Datei muss dann der Quellcode rein.
Grüße,
Tobias
Hallo Tobias,
am 12.01.2011 - 09:49 Uhr
vielen Dank, jetzt habe ich es verstanden, mache mich gleich an die Arbeit
Zu umständlich
am 08.08.2011 - 19:42 Uhr
Direkt im Hauptverzeichnis des Moduls findet ihr die location.inc - voila!
Mehr braucht man nicht, da dort eine Liste mit allen Ländern zu finden ist. Wer übersetzen möchte, kann dies dort tun.
PS: Die Unterstützung für bestimmte Länder kann man entfernen, in dem man schlicht und ergreifend alle nicht benötigten Länder aus dem "supported" Ordner löscht. Wer nur Deutschland, Östereich und Schweiz markieren möchte, kann also alle bis auf location.at.inc, location.ch.inc und location.de.inc löschen. ;)
Ja, es ist natürlich so etwas
am 08.08.2011 - 19:55 Uhr
Ja, es ist natürlich so etwas umständlich.
Aber auf der anderen Seite der wesentlich sauberere Weg. Was machst Du bei einem Modul-Update? Neues Modul einfügen und die Dateien wieder ändern und löschen?
Drupal ist bewusst modular aufgebaut, daher sollte man sich auch möglichst an die "Spielregeln" halten...