Hallo ich habe schon gesucht, aber nichts gefunden.
In meinem Forum müssen sich die User mit Vorname und Machname registrieren und dürfen sich einen Benutzernamen selbst wählen.
Bei Willkommen zurück würde ich gerne den Benutzernamen und in Klammern den (Vor- und Zunamen) anzeigen lassen.
Hat jemand eine Idee wo und wie ich das umsetzen kann.
Ich gehe davon aus, dass die Variablen im entsprechenden Template eingefügt werden müssen.
Danke :-)
Ist der Name als Profilfeld umgesetzt oder irgendwie anders?
Hi Stefan, danke für die schnelle Antwort also der Vorname und Name ist als eigenes Profilfeld definiert.
Du musst vermutlich in der global.php:
PHP-Code:
$lang->welcome_back = $lang->sprintf($lang->welcome_back, build_profile_link($mybb->user['username'], $mybb->user['uid']), $lastvisit);
durch:
PHP-Code:
$lang->welcome_back = $lang->sprintf($lang->welcome_back, build_profile_link($mybb->user['fidX'].' '.$mybb->user['fidY'], $mybb->user['uid']), $lastvisit);
ersetzen (bei X und Y die Ids der Profilfelder einsetzen).
(29.05.2015, 19:04)StefanT schrieb: [ -> ]Du musst vermutlich in der global.php:
PHP-Code:
$lang->welcome_back = $lang->sprintf($lang->welcome_back, build_profile_link($mybb->user['username'], $mybb->user['uid']), $lastvisit);
durch:
PHP-Code:
$lang->welcome_back = $lang->sprintf($lang->welcome_back, build_profile_link($mybb->user['fidX'].' '.$mybb->user['fidY'], $mybb->user['uid']), $lastvisit);
ersetzen (bei X und Y die Ids der Profilfelder einsetzen).
super, probiere es nach dem 1.8.5er Update gleich aus.
Gruß und schönes Wochenende
Hallo und guten Morgen,
also das Update von 1.8.4 auf 1.8.5 hat reibungslos funktioniert.
Nun habe ich auch die Änderungen in der global.php vorgenommen.
Hierbei habe ich die welcome_back Ausgabe so modifiziert dass der User mit Anrede Vor- und Zuname angesprochen und in (Klammern) sein Benutzername angezeigt wird. See Screen
Das einfügen der Texte war ja total easy (also der Klammern).
Hier mal der Code...
PHP-Code:
$lang->welcome_back = $lang->sprintf($lang->welcome_back, build_profile_link($mybb->user['fid11'].' '.$mybb->user['fid5'].' '.$mybb->user['fid6'].' ('.$mybb->user['username'].')', $mybb->user['uid']), $lastvisit);
Einfach nur genial und super!!
Ich frage mich nur ob ich den Benutzernamen nicht in einer anderen Farbe anzeigen lassen kann??
[
attachment=10467]
Du kannst in der Zeile HTML-Code verwenden um den Benutzernamen anders darstellen zu lassen.
ok, danke dir :-)
Hast Du ein Syntaxbeisp. für mich?
PHP-Code:
$lang->welcome_back = $lang->sprintf($lang->welcome_back, build_profile_link($mybb->user['fid11'].' '.$mybb->user['fid5'].' '.$mybb->user['fid6'].' (<span style="color:#fff">'.$mybb->user['username'].'</span>)', $mybb->user['uid']), $lastvisit);
Hallo!
Ich möchte das Thema noch einmal aufgreifen, nachdem ich mich auch an der Erklärung in
diesem Thread orientiert habe. Den Block habe ich quasi in drei Teile (Willkommen zurück/Username mit Link/Letzter Besuch) aufgespalten. Bis auf die Ausgabe der Bezeichnung "Letzter Besuch" vor dem entsprechenden Datum funktioniert es auch wunderbar. Daher nun die Frage, wo der Haken bei meinem Code liegt.
global.php
PHP-Code:
// Format the welcome back message
$lang->welcome_back = $lang->sprintf($lang->welcome_back);
$lang->welcome_back_name = $lang->sprintf(build_profile_link(htmlspecialchars_uni($mybb->user['username']), $mybb->user['uid']));
$lang->welcome_back_visit = $lang->sprintf($lastvisit);
global.lang.php
PHP-Code:
$l['welcome_back'] = "<strong>Willkommen zurück!</strong>";
$l['welcome_back_name'] = "{1}";
$l['welcome_back_visit'] = "Letzter Besuch: {1}";