Hier ist meine Situation: Benutzer auf meiner Website müssen bei der Registrierung eine große Anzahl von Feldern ausfüllen. Nach der Registrierung müssen jedoch nur vier (von etwa zwanzig) dieser Felder regelmäßig gewechselt werden. Ich möchte eine separate "Bearbeitungs" -Seite erstellen, damit Benutzer nur diese vier Felder ändern können, um die Dinge einfach zu halten.
- field_checkbox_a
- field_checkbox_b
- field_checkbox_c
- field_checkbox_d
Diese Felder sind alle in einer Feldgruppe enthalten. Im Idealfall zeigt die Seite diese Feldgruppe und die vier Kontrollkästchen darin an und verfügt dann über eine Schaltfläche zum Senden und Abbrechen.
Ich möchte dies als separate Seite tun und nicht direkt bearbeiten wie das Quick Edit- Modul.
Benutzer müssen weiterhin in der Lage sein, auf die ursprüngliche Seite zum Bearbeiten des Kontos zuzugreifen, um ihre Zeitzone, E-Mail-Adresse usw. zu ändern. Ich könnte jedoch einen separaten Bildschirm verwenden, auf dem sie die gängigsten Kontooptionen bearbeiten können.
Versuchen Sie es mit dem VBO- Modul. Sie können eine VBO-Seite erstellen, eine USER-Beziehung in der Ansicht hinzufügen, die Felder hinzufügen, die dem Benutzer zum Ändern zur Verfügung stehen, und die Berechtigung festlegen. Stellen Sie sicher, dass Sie Inhalte auswählen, die nur CURRENT-Benutzern gehören (über den Kontextfilter).
quelle
Basierend auf der Antwort von zhilevan auf diese Frage und diese Diskussion auf drupal.org ist hier der aktuelle Code, der für mich funktioniert:
quelle
Ich denke, Sie sollten in der Lage sein, mit dem Feldgruppenmodul ein wenig aufzuräumen , z. B. Felder unter verschiedenen Registerkarten zu platzieren. Gemeinsame unter einer Registerkarte und der Rest unter einer anderen Registerkarte.
quelle
Versuchen Sie diesen Code. und andere Felder ausblenden, die Sie nicht anzeigen möchten.
quelle