[GELÖST ] Birthday Modul - Wo werden Sternzeichen übersetzt?
Eingetragen von Thoor (3678)
am 26.10.2009 - 14:06 Uhr in
am 26.10.2009 - 14:06 Uhr in
Hi ... Ich stehe irgendwie auf dem Schlauch, denn ich finde keine Möglichkeit die verwendeten Sternzeichen beim BIRTHDAYS Modul zu übersetzen?
In der de.po und auch in der Oberflächenübersetzung tauchen die Sternzeichen Namen nicht auf, lediglich in der function _birthdays_get_starsign sind die englischen "Starsigns" zu finden. Änderungen in der Funktion haben aber seltsamerweise keine Auswirkungen?
Kann mir jemand nen Tipp geben, wie ich aus einem "aquarius" nen "Wassermann" machen kann, wenn ich
<?php if($account->birthdays_starsign) {print $account->birthdays_starsign ;}?>
in einem Profil abrufe?
- Anmelden oder Registrieren um Kommentare zu schreiben
Bug
am 26.10.2009 - 15:05 Uhr
Moin.
Das ist eindeutig ein Fehler des Modulautors.
Er hat die Namen ganz einfach nicht über die
t
-Funktion ausgegeben.Eine einfache Übersetzung ist also nicht möglich. Du könntest höchstens eine eigene "Übersetzung" machen und die Texte vor der Ausgabe ersetzen:
<?php
$replacements = array(
'capricorn' => 'Steinbock',
'aquarius' => 'Wassermann',
...
);
print strtr($account->birthdays_starsign, $replacements);
?>
hth,
Stefan
--
sei nett zu Deinem Themer
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
Übersetzung
am 26.10.2009 - 15:08 Uhr
Noch "besser" wäre natürlich Folgendes (mal abgesehen von einer korrekten Verwendung von
t()
im Modul):<?php
$replacements = array(
'capricorn' => t('capricorn'),
'aquarius' => t('aquarius'),
...
);
print strtr($account->birthdays_starsign, $replacements);
?>
Dann kannst Du die Namen über die gewohnte Oberfläche übersetzen.
Stefan
--
sei nett zu Deinem Themer
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
Danke!
am 26.10.2009 - 16:55 Uhr
Vielen Dank Stefan! Hat super geklappt! Was würde ich nur ohne die PHP Unterstützung hier machen :-)
---------------------------------------------------------------------------
Drupal 7 Screencasts in deutsch!