[TYPO3-german] Informal Salutation in Extension sr_feuser_register
Rolf Gründler
gruendler at ngi.de
Wed Jul 18 15:42:52 CEST 2007
Ok, auch hier habe ich selbst schon die Lösung gefunden:
Im Bugtracker unter Issue 5609 hat Dirk Heitzmann eine Version der pi_getLL
Funktion präsentiert, die auch in meinem Fall das Problem löst.
function pi_getLL($key, $alt = '', $hsc = FALSE) {
// If the suffix is allowed and we have a localized string for
the desired salutation, we'll take that.
if (isset($this->conf['salutation']) &&
in_array($this->conf['salutation'], $this->allowedSuffixes, 1)) {
$expandedKey = $key.'_'.$this->conf['salutation'];
$rc = $this->pibase->pi_getLL($expandedKey, $key, $hsc);
if ( $rc == $key ) {
$rc = $this->pibase->pi_getLL($key, $alt, $hsc);
}
} else {
$rc = $this->pibase->pi_getLL($key, $alt, $hsc);
}
return $rc;
} // pi_getLL
But don't ask me why! Das sind für mich (noch) Böhmische Dörfer.
Gruß Rolf
"Rolf Gründler" <gruendler at ngi.de> schrieb im Newsbeitrag
news:mailman.1.1184764015.11591.typo3-german at lists.netfielders.de...
> Hallo,
>
> ich hatte schon vor einiger Zeit hier in der Liste mal berichtet, dass in
> meinem System der informelle Anredemodus für die Extension
> "sr_feuser_register" nicht funktioniert. Trotz der TS-Konstanten
>
> plugin.tx_srfeuserregister_pi1.salutation = informal
>
> wird immer die "Sie"-Form der Texte angezeigt.
>
> Habe jetzt in der Datei
> "sr_feuser_register/lib/class.tx_srfeuserregister_lang.php" den Knackpunkt
> gefunden. In der Funktion
>
> function pi_getLL($key, $alt = '', $hsc = FALSE) {
> // If the suffix is allowed and we have a localized string for the
> desired salutation, we'll take that.
> if (isset($this->conf['salutation']) &&
> in_array($this->conf['salutation'], $this->allowedSuffixes, 1)) {
> $expandedKey = $key.'_'.$this->conf['salutation'];
> if (isset($this->LOCAL_LANG[$this->LLkey][$expandedKey])) {
> $key = $expandedKey;
> }
> } $rc = $this->pibase->pi_getLL($key, $alt, $hsc);
> return $rc;
> } // pi_getLL
>
> Wenn ich die Zeilen
>
> if (isset($this->LOCAL_LANG[$this->LLkey][$expandedKey])) {
> $key = $expandedKey;
> }
>
> durch lediglich
>
> $key = $expandedKey;
>
> ersetze, dann werden die "Du"-Texte ausgegeben, allerdings mit dem
Nachteil,
> dass gar nichts erscheint, wenn keine informelle Version für den Key
> existiert.
>
> Leider reicht mein PHP-Verständnis nicht aus, um die offensichtlich
> fehlerhafte if-Abfrage zu analysieren, und würde mich über kompetente
Hilfe
> bei der Lösung dieses Problems sehr freuen.
>
> Gruß Rolf
>
>
>
More information about the TYPO3-german
mailing list