Ich möchte dem Benutzerprofil zusätzliche Felder hinzufügen. Ich möchte, dass der Benutzer fast alle Informationen, die ich über ihn in der Datenbank speichere, bearbeiten kann. Ich habe einige Ideen: Vielleicht ist es möglich, form api zu verwenden.
22
Antworten:
Eine Möglichkeit, Benutzerfelder nach Code hinzuzufügen, damit Sie diese in Ihr Modul einfügen können.
Ich habe folgendes gefunden: field_create_field mit in den Kommentaren einer Möglichkeit, ein Feld für Ihren Benutzer beim Aktivieren Ihres Moduls zu erstellen:
quelle
'weight' => '1',
das Widget-Array unter$instance
Ich werde es in meiner Antwort hinzufügen./admin/config/people/accounts/fields
, dann verwenden Sie Feld Inspector auf/admin/config/development/field-inspector
den Feld- und Feldinstanz Definition - Arrays für die Verwendung in Code wie oben zu exportieren.function MYMODULE_uninstall() {field_delete_field('field_myField');}
Ich fand die Seite schwer zu finden, aber unter / admin / config / people / accounts / fields können Sie Benutzern Felder hinzufügen.
quelle
users
. "Felder" erstellen neue Felder außerhalb der Tabelleusers
.hook_form_alter(&$form, &$form_state, $form_id)
Profil in D7 ist ein bisschen komisch. Das profile2- Modul kann das tun, was Sie brauchen.
quelle
Verwenden Sie diesen Prozess in Drupal 7, um dem Benutzerprofil ein neues oder vorhandenes Feld mit verschiedenen Feldtypen (wie z. B. Bild, Feld "Tags" usw.) hinzuzufügen:
Gehen Sie im Admin-Menü zu " Admin → Konfiguration → Personen: Kontoeinstellungen " und dann zu " Felder verwalten " (die zweite Registerkarte).
(Alternativ können Sie den direkten Pfad in der URL verwenden:)
/admin/config/people/accounts/fields
.quelle
Welche Art von Feldern möchten Sie hinzufügen?
quelle