Voici donc ma situation: les utilisateurs de mon site doivent remplir un assez grand nombre de champs lors de l'inscription. Cependant, après leur inscription, seuls quatre (sur une vingtaine) de ces champs doivent être modifiés régulièrement. Je voudrais créer une page "d'édition" distincte pour permettre aux utilisateurs de modifier uniquement ces quatre champs pour garder les choses simples.
- field_checkbox_a
- field_checkbox_b
- field_checkbox_c
- field_checkbox_d
Ces champs sont tous contenus dans un groupe de champs, donc idéalement la page afficherait ce groupe de champs, les quatre cases à cocher à l'intérieur, puis aurait un bouton soumettre et annuler, c'est tout.
Je veux le faire comme une page distincte, pas une modification sur place comme le module Quick Edit .
Les utilisateurs doivent toujours pouvoir accéder à la page de modification du compte d'origine pour modifier leur fuseau horaire, leur adresse e-mail, etc., mais je pourrais vraiment utiliser un écran séparé pour leur permettre de modifier les options de compte les plus courantes.
Essayez le module VBO , vous pouvez créer une page VBO, ajouter une relation UTILISATEUR en vue, ajouter les champs disponibles pour l'utilisateur au mod, définir l'autorisation. Assurez-vous de sélectionner le contenu "appartient" à l'utilisateur ACTUEL uniquement (via le filtre contextuel)
la source
Sur la base de la réponse de zhilevan à cette question et à cette question et à cette discussion sur drupal.org , voici le code réel qui fonctionne pour moi:
la source
Je pense que vous devriez pouvoir ranger un peu les choses avec le module de groupe de champs , par exemple mettre les champs sous différents onglets. Les plus communs sous un onglet et le reste sous un autre onglet.
la source
essayez ce code. et masquez les autres champs que vous ne souhaitez pas afficher.
la source