Beiträge: 69
Themen: 14
Registriert seit: 23.12.2012
MyBB-Version: 1.8.22
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 :-)
Beiträge: 25.766
Themen: 269
Registriert seit: 20.09.2005
Ist der Name als Profilfeld umgesetzt oder irgendwie anders?
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 69
Themen: 14
Registriert seit: 23.12.2012
MyBB-Version: 1.8.22
Hi Stefan, danke für die schnelle Antwort also der Vorname und Name ist als eigenes Profilfeld definiert.
Beiträge: 25.766
Themen: 269
Registriert seit: 20.09.2005
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).
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 69
Themen: 14
Registriert seit: 23.12.2012
MyBB-Version: 1.8.22
(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
Beiträge: 69
Themen: 14
Registriert seit: 23.12.2012
MyBB-Version: 1.8.22
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??
Beiträge: 25.766
Themen: 269
Registriert seit: 20.09.2005
Du kannst in der Zeile HTML-Code verwenden um den Benutzernamen anders darstellen zu lassen.
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 69
Themen: 14
Registriert seit: 23.12.2012
MyBB-Version: 1.8.22
ok, danke dir :-)
Hast Du ein Syntaxbeisp. für mich?
Beiträge: 25.766
Themen: 269
Registriert seit: 20.09.2005
16.06.2015, 08:34
(Dieser Beitrag wurde zuletzt bearbeitet: 26.04.2017, 16:11 von StefanT.)
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);
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 136
Themen: 14
Registriert seit: 14.08.2011
MyBB-Version: 1.8.6
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}";