Benutzername
am 16.12.2009 - 23:33 Uhr in
Hallo,
ich möchte gerne den Benutzernamen eines Nutzers in einer einzigen Node anzeigen lassen. z.B. wie Hallo "username"... Nun stell ich mir die Frage, wie ich das anstellen kann. Was muss ich dafür machen, was muss für ein "oder mehrere" code verwenden und wo muss "müssen" dieser code dann hinein? Ich bin leider selber noch kein Schritt weitergekommen. Ich hätte das jedoch gerne so, dass wenn man in eine node, z.B. !user eingibt, dann im Klartext der Benutzername steht. Gibt es dort eine Möglichkeit? Wenn, wie funktioniert Sie und was muss ich mahcne??
Danke schonmal im Voraus.
- Anmelden oder Registrieren um Kommentare zu schreiben

Zitat: ich möchte gerne
am 17.12.2009 - 00:55 Uhr
ich möchte gerne den Benutzernamen eines Nutzers
Meinst du den angemeldeten User? Oder den Autor der Node?
Das eine steckt in $user, das andere in $node.
in einer einzigen Node anzeigen lassen
Mit einer bestimmten nid?
-----------
Kooperative Netze Hamburg
Und wie...
am 17.12.2009 - 15:25 Uhr
Danke für deine Antwort, nur Frage ich mich wie und wo ich $user einbinden muss? Zu deinen Fragen, 1. Ich meine die angemeldeten User und 2. muss nicht unbedingt sein.
Ich danke für weitere Antworten.
Nutzername
am 17.12.2009 - 15:31 Uhr
Ausgeben lassen kannst Du Dir den Benutzernamen mittels:
<?phpglobal $user;
print $user->name;
?>
Wo genau Du das einfügst, hängt von Deinem UseCase ab. Vielleicht reicht Dir das ja auch schon in der node.tpl.php.
hth,
Stefan
--
Sei nett zu Deinem Themer!
Leider nein
am 17.12.2009 - 18:22 Uhr
Leider wird jetzt in jeder Node der Benutzername angezeigt! Ich hätte dass gerne nur in einer einzigen, bzw. dass man z.B. !username eingibt und dann der Username durch !username ersetzt wird. Ein Beispiel, ist wie es bei der Registrationsnachricht angezeigt wird. Dort lautet der Befehl ebenfalls "!username".
Ich danke schonmal.
Also meinst Du nicht einen
am 17.12.2009 - 19:38 Uhr
Also meinst Du nicht einen Node sondern einen Block. Den kannst Du anlegen, den php-Code reinschreiben und dann definieren, wo Du ihn angezeigt haben möchtest. Das passiert in der Konfiguration Deines neuen Blocks. Zum Schluß nur noch festlegen, wo im Theme Du ihn zeigen möchtest.
Beste Grüße
Werner
mhh...
am 17.12.2009 - 19:55 Uhr
Ich bin sprachlos, habe ich mich wirklich so schlecht ausgedrückt? Naja, ich versuchs noch einmal zu erklären, denn ein Block habe ich schon.
Also, ich möchte gerne eine Willkommensnachricht schreiben, wenn sie ein Mitglied eingeloggt hat. Und zwar soll diese in etwa so aussehen:
Herzlich willkommen "username", ...!!!
Jedoch weiß ich nicht, wie ich das machen kann, dass "username" durch z.B. "admin" ersetzt wird. Wenn ein neuer User sich registriert hat, erhält er ja eine Nachricht. In der Nachricht kann man selber einstellen welche Befehle man verwenden möchten. Ich meine den Befehl "!username", dieser wird nämlich durch den Benutzernamen ersetzt. Diesen Befehl möchte ich gerne auch in einer Node schreiben können, so dass es dann in etwa so aussieht:
Herzlich willkommen "!username",... "!username" wird ersetzt durch "admin"
Herzlich willkommen "admin",...
Natürlich ohne "".
Nun habe ich jetzt aber das Problem, dass in jeder Node der Benutzername angezeigt wird. Dieser Code wird verwendet:
<?phpglobal $user;
print $user->name;
?>
Diesen habe ich in die node.tpl.php plaziert, jedoch bekamm ich dann das Problem wie oben "kurz" beschrieben.
Ich hoffe, ich habe mich jetzt deutlich ausgedrückt.
Jedoch kommt jetzt noch etwas dazu, gibt es eine Möglichkeit nach der Registration automatisch eingeloggt zu werden, obwohl eine Weiterleitung durchgeführt wird (mit den Modulen "Trigger und Aktionen")?
Danke für eure Hilfe.
Willst du eine richtige
am 17.12.2009 - 20:55 Uhr
Willst du eine richtige Willkommens-Seite oder nur eine Nachricht alá "Herzlich willkommen" anzeigen?
Oder anders gefragt: Würde dir eine Nachricht wie sie hier angezeigt wird, reichen? Denn sowas kannst du ganz einfach mit dem Modul Rules erstellen, einfach als "Auslöser" das Ereignis wählen, dass sich ein User einloggt und dann als Action "Veränderbare Systemnachricht" oder so ähnlich auswählen. Dort kannst du einen beliebigen Text rein schreiben und kannst zum Beispiel den Name des Users anzeigen lassen, der sich eingeloggt hat (insofern du das Token-Modul installiert hast).
Ich habe das schon
am 17.12.2009 - 21:02 Uhr
Ich habe das schon verstanden, aber das gehört meiner Meinung nach in einen Block und nicht in einen Node (= Datenbestand der Seite). Du kannst doch diese Meldung in einem Block viel einfacher darstellen und positionieren und hast es damit maximal einmal pro Seite und php-Code geht genauso einbfach in einem Block.
Beste Grüße
Werner
Werd ich gleich mal testen
am 18.12.2009 - 02:28 Uhr
Danke, wird ich gleich mal testen!
----
Sonst müsstest du halt
am 19.12.2009 - 20:11 Uhr
Sonst müsstest du halt nochmal genauer definieren, wo deine Willkommensnachricht stehen soll.
Auf der Startseite? Dort wo der User sich eingeloggt hat?
-----------
Kooperative Netze Hamburg