Autor mit vollständigem Namen anzeigen
am 05.01.2008 - 12:38 Uhr in
Hallo und guten Tag!
Ich bin neu hier und auch neu in Sachen Drupal. Seit zwei Wochen "spiele" ich bereits mit dem CMS herum und möchte gerne eine "seriöse" Seite für unsere Kirchengemeinde erstellen. Da wäre es u.a. ganz sinnvoll, wenn die Autoren der Beiräge nicht mit ihrem kurzen Benutzernamen, sondern mit vollständigem Namen als Autoren erscheinen würden.
Also statt "Fisherman" "Thorsten Lange" ... Die Suche im Forum brachte kein Ergebnis.
In den Profilen habe ich bereits ein (gemeinsames) Feld für Vor- und Nachname angelegt ("profile_name")- nur wie bekomme ich das jetzt bei den Beiträgen angezeigt?
Im node.tpl.php habe ich die Zeile:
<?php
print t('!date — !username', array('!username' => theme('username', $node), '!date' => format_date($node->created)));
?>
Wie kriege ich hier jetzt mein korrekt ausgelesenes "profile_name" rein?
Oder gibt's gar ein Modul, das mir da zur Hand geht?
Vielen Dank schon mal für die Hilfe!
Thorsten
- Anmelden oder Registrieren um Kommentare zu schreiben
Das User-Objekt sollte ein Attribut "profile_name" haben ...
am 05.01.2008 - 13:38 Uhr
Das User-Objekt sollte ein Attribut "profile_name" haben ...
Danke, aber ...
am 05.01.2008 - 15:01 Uhr
Aha :-)
Bin leider in MySQL/PHP nicht so firm, dass ich mit dieser Antwort jetzt die Lösung finden würde.
Könnte das bitte noch jemand für einen Anfänger "übersetzen"?
Danke!
Kann mir das denn keiner
am 06.01.2008 - 14:15 Uhr
Kann mir das denn keiner erklären?
probier doch anstatt
am 06.01.2008 - 16:00 Uhr
probier doch anstatt !username -->!profile_name
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
Das Verhältnis anderen zu helfen muss höher sein, als von anderen Hilfe zu erfragen/erwarten.
Haut leider auch nicht
am 06.01.2008 - 20:09 Uhr
Haut leider auch nicht hin.
Da ich von MySQL-Abfragen aber keine Ahnung habe, kann ich mir auch nichts selber stricken.
Ist das denn nirgendwo ein "Problem", wenn nur die Usernamen statt der vollständigen Namen erscheinen? ;-)
Wenn keinem mehr was einfällt, werde ich wohl als Workaround die Usernamen in der Form "vorname_nachname" anlegen ...
du kannst natürlich bei der
am 06.01.2008 - 20:29 Uhr
du kannst natürlich bei der Registrierung auch einfach hinweisen das die gefällig ihren vollen name mit Vor und Nachname hin schreiben sollen! zb hättest du ja hier bei Registrierung, anstatt Fisherman---> Max Mustermann hinschreiben können!
EDIT: Aso bist ja selbst schon darauf gekommen :D
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
Das Verhältnis anderen zu helfen muss höher sein, als von anderen Hilfe zu erfragen/erwarten.
Porbier's mal so: $user =
am 06.01.2008 - 20:44 Uhr
Porbier's mal so:
$user = user_load(array('uid' => ($node->uid)));
print $user->profile_name;
--
bv - drupalcenter.de
Ich geb's (erstmal) auf :-)
am 06.01.2008 - 22:28 Uhr
@spartacus: Das einzig Unschöne ist, dass im Usernamen kein Leerzeichen auftauchen darf, muss ich halt mit Unterstrich arbeiten.
@bv: Klappt leider auch nicht - aber immerhin bin ich jetzt so neugierig, dass ich (wenn die Seite erstmal läuft) vielleicht selber in die Tiefen von Datenbankabfragen eintauche. Dann hat die Beschäftigung ja schon mal was gebracht, hihi.
Danke für die Antworten!
bv's Lösung ist gut. Bist
am 06.01.2008 - 23:02 Uhr
bv's Lösung ist gut. Bist Du sicher, dass das Feld 'profile_name' heisst? Schreib mal
<?php
print_r($user);
?>
<?php
print $user->profile_name;
?>
Problem gelöst
am 06.01.2008 - 23:51 Uhr
Seeeeeehr merkwürdig - nachdem ich tumblingmugs Hinweis probiert habe, klappt es plötzlich - wie gewünscht mit profile_name.
Keine Ahnung, was vorher schief gelaufen ist. Der größte Fehlerproduzent sitzt immer vorm eigenen Rechner ;-)
Danke!
Die Lösung kommt zu allem Überfluss genau zu dem Zeitpunkt, da ich feststelle, dass entgegen der Ankündigung
Benutzername: *
Ihr Benutzername; Satzzeichen sind mit der Ausnahme von Punkten, Bindestrichen und Unterstrichen nicht erlaubt.
der Benutzername sehr wohl Leerzeichen enthalten kann ... *brüll*
Fisherman schrieb Seeeeeehr
am 07.01.2008 - 03:00 Uhr
Seeeeeehr merkwürdig - nachdem ich tumblingmugs Hinweis probiert habe, klappt es plötzlich - wie gewünscht mit profile_name.
Keine Ahnung, was vorher schief gelaufen ist. Der größte Fehlerproduzent sitzt immer vorm eigenen Rechner ;-)
Danke!
Die Lösung kommt zu allem Überfluss genau zu dem Zeitpunkt, da ich feststelle, dass entgegen der Ankündigung
Benutzername: *
Ihr Benutzername; Satzzeichen sind mit der Ausnahme von Punkten, Bindestrichen und Unterstrichen nicht erlaubt.
der Benutzername sehr wohl Leerzeichen enthalten kann ... *brüll*
lol haha! :D! das geilste ....Der größte Fehlerproduzent sitzt immer vorm eigenen Rechner ;-).........
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
Das Verhältnis anderen zu helfen muss höher sein, als von anderen Hilfe zu erfragen/erwarten.
Aber die Felder für Vor- und Nachname
am 07.01.2008 - 12:36 Uhr
Aber die Felder für Vor- und Nachname auszugeben ist immer noch eine elegantere Lösung, als den Benutzern vorzuschreiben, dass sie als Loginnamen gefälligst den vollen Namen wählen sollen. Mal abgesehen davon, dass man dann denen nachrennen darf, die sich nicht daran halten, ist ja auch ein kurzer Loginname praktischer, als wenn ein Dr. Ernst-August von Müller-Lüdenscheid M.H.R. sich stets mit vollem Namen einloggen darf. ;-)