2010-07-11 6 views
1

Merci à l'avance. Je suis nouveau à Drupal, et je travaille actuellement sur Drupal Profile Module. J'ai quelques questions ..Novice à Drupal: Comment ajouter des champs de formulaire personnalisé au profil dans Drupal

1.Can ajouter un champ de formulaire personnalisé au module de profil, de sorte que je veux un champ de case à cocher combinée avec la boîte de texte. Alors que lorsque la case à cocher est cliqué le texte entré dans la zone de texte doit être affiché dans la page de profil? 2.Puis-je créer une sous catégorie dans une catégorie pour un meilleur affichage des données? (Quelque chose de similaire à ABOUT YOU est la principale catégorie et Informations générales, l'éducation, la profession sont des sous catégories. Chaque sous catégorie comporte des champs de formulaire comme des zones de texte, cases à cocher, etc.)

S'il vous plaît aider.

Répondre

2

1. Oui, tout à fait possible. Vous pouvez aller la manière rapide et facile, en utilisant le module de profil de Drupal core. Activez cela et sous "Administrer" les utilisateurs »Profils" configurer, ajouter et supprimer les champs que vous souhaitez lors de l'enregistrement et/ou des actions d'édition de l'utilisateur. Après cela, vous pouvez utiliser la valeur d'une case à cocher dans votre thème pour afficher un texte. Copiez user.tpl.php depuis /modules/user/user.tpl.php s'il ne figure pas déjà dans votre thème.

 <em>... HTML ...</em> 
    <?php if ($user->name_of_checkbox_field) : ?> 
     <p>Lorem Ipsum</p> 
    <?php endif ?> 

Si vous avez besoin de plus de puissance, core profile.module ne suffira pas. Au lieu de cela, utilisez node_profile. C'est à la fois complexe et puissant, alors évaluez soigneusement cette option, ne l'installez pas simplement sur un environnement de production.

2. Non, pas possible avec la configuration. Les profils et node_profiles offrent tous deux des ensembles de champs qui ne sont pas modifiés. Vous pouvez toutefois ajouter un balisage ou des éléments sous n'importe quelle forme dans Drupal via un module personnalisé qui implémente hook_form_alter(). Ou vous pouvez changer le HTML produit par le thème. Veillez à ne pas modifier trop de fonctionnalités dans la couche de thème: par ex. ne supprimez pas les champs de formulaire dans votre thème: cela se casse à un moment donné.

Questions connexes