Je voudrais ajouter des champs supplémentaires au profil utilisateur. J'aimerais que l'utilisateur puisse modifier presque toutes les informations que je stocke dans la base de données à son sujet. J'ai quelques idées: il est peut-être possible de faire en utilisant le formulaire api.
22
Réponses:
Un moyen d'ajouter des champs utilisateur par code afin que vous puissiez les mettre dans votre module.
J'ai trouvé ceci: field_create_field avec dans les commentaires un moyen de créer un champ pour votre utilisateur lors de l'activation de votre module:
la source
'weight' => '1',
au tableau de widgets dans le$instance
je vais l'ajouter dans ma réponse./admin/config/people/accounts/fields
, puis utilisez l' inspecteur champs sur/admin/config/development/field-inspector
pour exporter les tableaux de définition d'exemple sur le terrain et sur le terrain pour une utilisation dans le code comme ci - dessus.function MYMODULE_uninstall() {field_delete_field('field_myField');}
J'ai trouvé la page difficile à trouver, mais dans / admin / config / people / accounts / fields, vous pouvez ajouter des champs aux utilisateurs.
la source
users
. Les "champs" créent de nouveaux champs en dehors de la tableusers
.hook_form_alter(&$form, &$form_state, $form_id)
Le profil en D7 est un peu bizarre. Le module profile2 peut faire ce dont vous avez besoin.
la source
Dans Drupal 7, utilisez ce processus pour ajouter un champ nouveau ou existant avec différents types de champs (tels que Image, champ Tags, etc.) au profil utilisateur:
Allez dans " Admin → Configuration → Personnes: Paramètres du compte " dans le menu administrateur, puis dans " Gérer les champs " (le deuxième onglet).
(Alternativement, utilisez le chemin direct dans l'URL:)
/admin/config/people/accounts/fields
.la source
Quel type de champs souhaitez-vous ajouter?
la source