2010-01-22 12 views
1

Dans mon site, chaque utilisateur avec le rôle de gestionnaire a besoin d'un formulaire en ligne pour obtenir des enquêtes des utilisateurs .. le formulaire en ligne qui ont créé est pour le site Web complet.Comment créer un formulaire Web pour chaque utilisateur?

Comment faire?

+1

Pouvons-nous avoir un peu plus d'informations sur un problème spécifique –

+0

Oui, expliquez s'il vous plaît un peu plus ce que vous voulez. – 451F

+0

j'ai 3 rôles dans mon système et parmi eux un rôle est gestionnaire maintenant les utilisateurs anonymes doivent contacter les gestionnaires via le formulaire web ... cela signifie que chaque gestionnaire a son propre formulaire Web où il peut obtenir ses demandes ... comment faire pour résoudre ce problème ... – rakesh

Répondre

1

Il semble que vous devriez utiliser le module de contact dans le noyau drupal plutôt que dans un formulaire Web. Vous pouvez l'activer et configurer les autorisations afin que chaque gestionnaire puisse être contacté via ce formulaire.

Si vous avez besoin de champs supplémentaires que ceux fournis avec le formulaire de contact, un peu de travail avec hook_form_alter() devrait vous permettre d'ajouter des champs supplémentaires.

À moins une partie des exigences est de tenir un registre de chaque contact envoyé?

+1

Correct. Juste pour clarifier votre message pour d'autres, il y a une option dans le module de contact afin que chaque utilisateur peut avoir son formulaire de contact spécifique qui ne va lui/elle. Cela ressemble exactement ce que l'OP est après, sauf peut-être si elle est une exigence pour les dossiers à tenir (comme vous l'avez mentionné), comme le module de contact envoie simplement l'e-mail et autres que cela ne sauve pas partout. –

0

Si vous n'utilisez pas le module Webform, cela peut être une méthode plus complexe mais adaptée pour faire ce dont vous avez besoin.

  1. Mettre en place un type de contenu personnalisé avec les champs dont vous avez besoin pour votre formulaire avec CCK
  2. Utilisez un champ de référence de l'utilisateur pour indiquer quel utilisateur le site le formulaire doit être envoyé à
    • NodeReference URL pourrait aider à peuplant automatiquement les formulaires si vous utilisez Content Profile ainsi. Malheureusement, il ne semble pas y avoir de module 'UserReference URL'.
    • PrePopulate vous permettra de définir les valeurs du formulaire à partir d'un lien à l'aide des paramètres GET, bien que les liens ne soient pas aussi propres que la méthode de l'URL NodeReference.
  3. Utilisez Actions pour envoyer un message à l'utilisateur spécifié au partir du moment où il est soumis

Il peut être utile de créer une vue qui liste pour chaque utilisateur les formulaires qu'ils ont été envoyés, afin qu'ils puissent facilement les trouver à partir d'un endroit.

Vous souhaitez probablement également configurer un module d'accès au contenu afin que tout le monde ne puisse pas voir les formulaires soumis. Vous devez trouver celui qui convient à vos besoins, mais vous devriez être en mesure de définir le type de contenu à être visible seulement par son destinataire (et auteur, le cas échéant) ou par certains rôles (par exemple., Tous les gestionnaires pouvez voir toutes les demandes)

Questions connexes