[gelöst] Wie kann ich mich als angemeldeter Forum-User wieder ausloggen?
am 07.08.2012 - 14:38 Uhr in
In einer DP7.14-Webseite (erstellt als Subtheme von ZEN) baue ich gerade ein Forum (mit dem Modul advanced_forum) auf. Es gibt eine Rolle "Forum-User" und die Registrierung muß von einem admin bestätigt werden.
Wenn nun ein registrierter Forum-User eingeloggt ist, möchte ich ihm (ähnlich wie beim Drupal-Forum) einen Block mit passenden Informationen (Mein Konto; ..... Abmelden;) anzeigen.
Ich finde nun keine Funktion, die einen eingeloggten Benutzer wieder abmeldet. Wenn ich www.webname.at/logout schreibe, dann kommt
The requested page "/logout" could not be found.
. Auch /user/logout geht nicht.
Daher meine Fragen: Wie meldet man einen Benutzer wieder ab?
Wo finde ich die Benutzerdaten (inbes. die angegebene Mail-Adresse) und kann der Benutzer diese ändern?
Danke für Eure Hilfe.
Albert
- Anmelden oder Registrieren um Kommentare zu schreiben
hallöchen der pfad zum
am 07.08.2012 - 16:29 Uhr
hallöchen
der pfad zum ausloggen ist
user/logout
grüße
user/logout ist richtig
am 07.08.2012 - 16:46 Uhr
Danke Stefan,
ich habe offenbar beim Testen von user/logout einen Tippfehler gemacht.
Jetzt habe ich aufgrund Deines Hinweises es nochmals versucht und natürlich funktioniert es.
Bleibt noch die Frage offen, wo die E-Mail-Adresse eines registrierten Users gespeichert ist.
Herzliche Grüße
Albert
wie (fast) alles bei Drupal
am 07.08.2012 - 17:26 Uhr
in der Datenbank.
No Na
am 08.08.2012 - 11:48 Uhr
Ich formuliere also meine Frage deutlicher:
Bei der Registrierung als Forum-User muss eine gültige Mail-Adresse angegeben werden. Da sich diese mitunter im Laufe der Zeit ändern kann, möchte ich dem eingeloggten Benutzer in einem Block über den Link "Mein Konto" die Benutzerdaten anzeigen. Das ist ein üblicher Vorgang in jedem Forum. Um auf diese Daten zugreifen zu können, muss ich wissen, in welchem Modul unter welchen Namen sie gekennzeichnet sind. Wahrscheinlich irgendwo im user.module. Ich kann mich natürlich selbst auf die Suche begeben aber ich nehme doch an, dass jemand von Euch das schon weiss.
Da diese Frage nicht mit dem Titel dieses Beitrages harmoniert: soll ich sie in einem eigenen Thread formulieren?
Danke, Albert
Die eMail-Adresse der User
am 08.08.2012 - 12:04 Uhr
Die eMail-Adresse der User wird in der Tabelle "users" in der Spalte "mail" gespeichert.
Außerdem hängt sie an jedem User-Objekt mit dran.
Bitte genauer
am 08.08.2012 - 12:13 Uhr
Danke, also die weitere Frage:
Wo (genau) finde ich die Tabelle "users" und wo (und wie) kann ich auf das User-Objekt zugreifen?
Albert
hallo albert die email lässt
am 08.08.2012 - 12:26 Uhr
hallo albert
die email lässt sich doch ganz einfach über
zb
user/13/edit
ändern?
dazu brauchst du nicht in die datenbank oder auf
das user objekt zugreifen?
Ich will die E-Mail-Adresse nicht ändern
am 08.08.2012 - 12:51 Uhr
Ich will die Mail-Adresse nicht ändern sondern ich möchte dem eingeloggten Benutzer in einem Block über den Link "Mein Konto" die Benutzerdaten anzeigen.
Zur Klarstellung versuche ich die Frage mit anderen Worten (nochmals) zu formulieren:
Wenn ich als derzeit im Drupal-Forum eingeloggter User auf albert39 --> Mein Konto klicke, kommt das im Anhang gezeigte Fenster. So etwas, aber auch mit der angegeben Mail-Adresse möchte ich auch realisieren. Dazu muss ich z.B. die vom Benutzer gespeicherte Mailadresse anzeigen können.
Der Hinweis, dass sie in der Datenbank gespeichert ist, oder in der Tabelle "user" oder im "user objekt" beantwortet doch nicht meine Frage.
Albert
Das macht man (ganz einfach)
am 08.08.2012 - 12:54 Uhr
Das macht man (ganz einfach) mit Views (als Block) und als Argument nimmt man z.B. den angemeldeten User.
Weitere Views-Infos
am 15.08.2012 - 11:39 Uhr
Das macht man (ganz einfach) mit Views (als Block) und als Argument nimmt man z.B. den angemeldeten User.
Jepp.
Und für den Fall, dass Views noch nicht so bekannt ist:
Modul Views installieren, falls noch nicht vorhanden. Neuen View erstellen und im ersten Erstellen-Fenster angeben, dass man einen Block erzeugen will, keine Seite. [Nachträgliche Anmerkung vom 15.08.2012: Außerdem in diesem ersten Erstell-Fenster angeben, dass man eine Sicht auf die Benutzer erstellen möchte, also "Anzeigen: Benutzer".]
In den weiteren Einstellungen des Views dann angeben, dass das Ausgabeformat z. B. eine HTML-Liste mit Feldern (Fields) sein soll; bei den Fields die Benutzerdaten auswählen, die man sehen möchte, also in diesem Fall unbedingt auch das Feld "Benutzer: E-Mail" (oder falls Englisch: User: E-Mail). Bei den Filterkriterien kann man z. B. angeben: "Benutzer: Current (Ja)", dann wird ausschließlich der angemeldete User gezeigt.
View speichern und den Block z. B. in den Block-Konfigurationen an den Inhalt anhängen, mit dem er angezeigt werden soll.
Anmerkung:
Meine Drupal-Instanz ist nicht vollständig eingedeutscht. Keine Ahnung, ob z. B. "benutzer: Current" vielleicht in anderen Installationen vollständig eingedeutscht ist. (Ebenso die anderen Felder.)
Es reicht doch,
am 08.08.2012 - 17:44 Uhr
den Anwender mit /user in sein eigenes Profil zu senden.
Dort hat er Zugang zu seinen Daten.
user-Seite zu minimalistisch
am 09.08.2012 - 07:45 Uhr
Es reicht doch, den Anwender mit /user in sein eigenes Profil zu senden.
Die minimalistische Darstellung dieser Profilseite hat mich allerdings auch von Beginn an gestört, denn dort sehe ich zunächst nur, wie lange ich bereits registriert bin. Um alle Daten zu sehen, muss ich ins Änderungsformular, auch wenn ich gar nichts ändern will. Das finde ich ungewöhnlich und ich kann Alberts Wunsch nach einer umfangreicheren Darstellung durchaus nachvollziehen.
Mag aber sein, dass mir nur eine einfachere Möglichkeit mit Drupal-Core-Bordmitteln verborgen blieb, wie ich auf der user-Seite mehr Informationen anzeigen lassen kann. Ich hab's jedenfalls ganz individuell mit einem View gemacht, und soo schwer war das ja dann auch nicht.
Wenn's aber was Anderes/Besseres gibt, höre ich mir das gerne an.
"Views" ist der brauchbare Hinweis
am 09.08.2012 - 13:49 Uhr
Danke Wolfgang,
der Hinweis auf Views eröffnete mir das Verständnis, wie ich meine Aufgaben lösen könnte und Deine sehr präzisen Angaben helfen mir dabei.
Das Modul Views ist bei mir schon aktiviert, weil es vom Modul Advanced-Forum gebraucht wird. Aber ich habe noch nie mit Views direkt gearbeitet.
Nun, es wird ohnehin Zeit, mich damit ernsthaft zu beschäftigen.
Herzliche Grüße
Albert