sr_feuser_register | Label werden nicht substituiert [Gelöst]

  • 0 x
    76 Beiträge
    0 Hilfreiche Beiträge
    27. 04. 2009, 16:59

    Hallo!

    Seit der Umstellung des Zeichensatzes auf utf-8 werden die Label des Registierungstemplates beim Rendering der Website nicht mehr substituiert. Das Ergebnis sieht dann folgendermaßen aus: ###LABEL_USERNAME### ###REQUIRED_USERNAME### usw..

    Die DB-Inhalte werden allerdings richtig zugewiesen. Hat jemand ne Idee woran das genau liegt?

    gruß


  • 1
  • 0 x
    76 Beiträge
    0 Hilfreiche Beiträge
    06. 05. 2009, 11:16

    Lösung gefunden!!!

    In der Klasse [i]tx_srfeuserregister_marker[/i] wird über die Funktion [i]caseshift[/i] (in [i]addLabelMarkers()[/i])versucht die entsprechende Zeichenkette zu "uppercasen" (lol).

    1. $markerkey = $this->cObj->caseshift($fName,'upper');

    Durch diesen Funktionsaufruf wird irgendwann die Funktion [i]conv_case[/i] in der Klasse [i]t3lib_cs[/i] aufgerufen, die die eigentliche Umwandlung vornimmt.

    Wenn dem Array ['TYPO3_CONF_VARS']['SYS']['t3lib_cs_utils'] kein Wert zugewiesen wurde, klappt dies (ich meine die Umwandlung in Großbuchstaben) allerdings nicht, sodass der Marker nicht gefunden und substituiert werden kann. Als Werte kommen hier [b]mbstring [/b]oder [b]iconv [/b]in Frage. Letztgenannter geht nur für PHP 5!

    Hoffe jemandem damit geholfen zu haben.

    Gruß

    [i][/i]

  • 1