[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