[gelöst] Profilseiten: Sortierung der Felder oder Bereiche ändern?
am 18.08.2014 - 13:34 Uhr in
Unter
admin/config/people/accounts/fields/
ist die Anzeige der User-Profilseiten so definiert:
- Username und Passwort
- Vorname
- Nachname
- Eigene Homepage
- Timezone
Die ANSICHT der Profilseite ist aber so:
- Standort: PLZ, Ort, Bundesland/Provinz, Land, Geo-Koordinaten, Link zur Google-Map-Anzeige
- Vorname
- Nachname
- Verlauf: Mitglied seit ...
Will der User sein Profil BEARBEITEN, so hat er mehr Möglichkeiten. Seltsamerweise sieht er aber eine Reihenfolge, bei der sich zwischen Vorname und Nachname andere Felder geschoben haben:
- Username
- Mailadresse
- zwei leere Felder zum Ändern des Passwortes
- Vorname
- Bild (individuelles Eserfoto oder Möglichkeit zum Upload/Ändern)
- Spracheinstellungen (mit Radiobuttons für Englisch/Deutsch)
- Signatureinstellungen
- Nachname
- Eigene Homepage
- Regionaleinstellungen (Zeitzone)
- Kontakteinstellungen
- Location mit PLZ,Ort, Land, Bundesland/Provinz
Meine Fragen:
- Wie kann ich in der Profil-ANSICHT den Standort unter Vorname, Nachname anzeigen lassen - und nicht darüber?
- Wie kann ich unter BEARBEITEN des Profils die Reihenfolge so sortieren, dass Vorname und Nachname nicht auseinander gerissen werden? Alle anderen Bereioche sind egal.
Hinweise zu ähnlichen Fragen hier im Forum beziehen sich entweder auf ältere Drupalversionen oder schlagen Lösungswege vor, die ich nicht verstehe oder die nicht "wirken" (Modul Tab Tamer).
Es lässt sich in D7 alles so schön und genau konfigurieren. Aber für diese Sache finde ich die richtige Stelle nicht.
Bin dankbar für jeden Hinweis,
Thomas
- Anmelden oder Registrieren um Kommentare zu schreiben
Also das Formular könntest Du
am 18.08.2014 - 20:58 Uhr
Also das Formular könntest Du in einem eigenen Modul ändern. Bräuchtest Du dazu eine Step by Step Anleitung oder hast Du schon mal mit hook_form_alter gearbeitet? In diesem Fall würde ich annehmen, dass es ein paar Dinge zu beachten gibt, Stichwort "after_build"... hast Du schon eine Idee dazu oder sind das alles böhmische Dörfer für Dich?
Die Profil-Ansicht: ist das die Standard-Ansicht von Drupal? Wenn ja, würde ich dazu raten, das Panels-Modul zu installieren und die User-Panels-Page zu aktivieren. Panels bietet bereits eine Seite, mit der die User-Ansicht überschrieben werden kann. Hier könntest Du dann das Userprofil so gestalten, wie Du es haben möchtest.
Display Suite
am 18.08.2014 - 22:45 Uhr
Mit DS kann man sowohl das Formular auch die Darstellung der Felder manipulieren bei Nodes, User und anderen kompatiblen Entites. Außerdem lassen neuen Pseudo-Content-Felder erstellen und einbinden z.B. mit Views-Blöcken. Ein praktisches Modul, das sich auch mit Panels kombinieren lassen soll und bei mir viele Aufgaben erledigt, wofür ich früher Template-Dateien anfassen musste. Es arbeit auch prim mit Field Group zusammen.
tobi-berlin schrieb Also das
am 18.08.2014 - 23:45 Uhr
Also das Formular könntest Du in einem eigenen Modul ändern. Bräuchtest Du dazu eine Step by Step Anleitung oder hast Du schon mal mit hook_form_alter gearbeitet? [...] ... das alles böhmische Dörfer für Dich?
Ein eigenes Modul habe ich noch nie geschrieben. hook_form-alter sagt mir (noch) gar nichts.
Die Profil-Ansicht: ist das die Standard-Ansicht von Drupal?
Ja.
Wenn ja, würde ich dazu raten, das Panels-Modul zu installieren und die User-Panels-Page zu aktivieren. Panels bietet bereits eine Seite, mit der die User-Ansicht überschrieben werden kann. Hier könntest Du dann das Userprofil so gestalten, wie Du es haben möchtest.
Das Modul Panels habe ich installiert und habe damit auch meine Startseite gebaut, siehe hier mein Testgelände. Ich sehe aber im Modul Panels nirgendwo die Möglichkeit, dabei eine User-Panel-Page zu aktivieren. Außer dem Hauptmodul Panels habe ich aktiviert: Mini-Panels, Panel nodes, Panels in place editor (das ist ganz praktisch). Aber wo ist die User-Panel-Page?
Danke für Deine Hinweise! Ich werde danach googeln. Vielleicht bringt es mich auf die richtige Fährte.
Ciao, Thomas
Klappt!
am 19.08.2014 - 00:22 Uhr
Danke, Carsten!
Habe die Display Suite installiert und dann bei den Kontoeinstelungen unter /admin/config/people/accounts/fields bei "Layout for user in form" einfach "one column" eingestellt. Bisher war es ja auch eine einzige Spalte. Aber dadurch, dass das nun noch einmal definiert wurde, scheint sich das Problem gelöst zu haben: Die Felder auf den Userprofilseiten stehen richtig. Hinter Vorname folgt jetzt Nachname - und nicht das Userbild oder die Userhomepage.
Warum das jetzt so leicht zu lösen war und warum das so ist - darüber werde ich mir morgen Gedanken machen. Hauptsache: Es klappt.
Für Deinen Tipp sage ich: Dankemercithankyoueucharistoubedanktgrazieschukranmultumesctak!
Ciao, Thomas