Franz Holzinger

Verse of the day

Seid niemand nichts schuldig, als daß ihr euch untereinander liebt; denn wer den andern liebt, der hat das Gesetz erfüllt.
Roemer 13:8

© Bible Gateway's Verse of the Day


Entwickler Version

Bitte testen Sie es immer vor dem Stellen einer Frage auch mit der aktuellen Entwicklerversion

autor  
3-11-08 17:19:43 Leere Begrüßungen, fehlerhafte E-Mail Subjects
Patric Pesch
Hi, wenn man auf alle Namensfelder (bis auf den Username) bei der Registrierung verzichtet, dann kommt es zu leeren Begrüßungen (Sehr geehrter ,). Das wäre an sich nicht all zu schlimm, doch die Subjects der E-Mail sind in gleicher Weise betroffen (hat sein/ihr Konto bei AdvenZ.de aktualisiert.).

Nun habe ich in class.tx_srfeuserregister_marker.php einen kleinen
fallback eingebaut (erstmal nur quick and dirty), der auch noch auf den username eingeht und zur not auf eine fallback Variable zurück greift.

$name = ($row['first_name'] ? $row['first_name'] : ($row['name'] ? $row['name'] : ($row['last_name'] ? $row['last_name'] :
($row['username'] ? $row['username'] : $this->conf['usernameFallback']))));

Für meine Zwecke reicht das so. Ein fallback nur auf den Username reicht in meinem Fall nicht aus, daher der finale fallback auf die Conf-Variable. Auf den letzten fallback muss zurück gegriffen werden, wenn ein angemeldeter Benutzer sein Profil ändert. Dann ist auf der Bestätigungs-Seite auch noch der Username leer, da er im eingeloggten Zustand nicht mehr ausgefüllt wird.

Da ich die Extension zu wenig kenne, weiß ich nicht, ob es ggf. auch noch eine bessere Lösung gibt. Daher stelle ich meinen Codeschnipsel einfach einmal zur Diskussion.

Schöne Grüße
Patric
30-05-09 20:38:46 uid
Franz Holzinger
Sollte man in so einem Fall nicht besser die uid des Benutzers anzeigen?

30-05-09 20:40:23 Vorschlag
Franz Holzinger
$name = ($row['name'] ? $row['name'] : $row['first_name'].' '.$row['last_name']);
if ($name == '') {
$name = 'id(' . $row['uid'] . ')';
}
< Zurück zum Forum