Comment faire pour rediriger l'utilisateur vers une page spécifique après sa connexion s'ils appartiennent à un certain rôle?
Nous avons certains utilisateurs dans notre liste de membres qui ont un rôle de "vendeur", qui est joint à eux. Tous ces membres sont d'être redirigé vers une page lors de la connexion. Comment cela peut-il être réalisé?
Avertissement! La redirection des utilisateurs après l'ouverture de session peut avoir d'étrange et certainement des effets indésirables! drupal.org/node/1772880
OriginalL'auteur jini | 2010-08-07
Vous devez vous connecter pour publier un commentaire.
Vous pouvez définir des actions et des déclencheurs dans Drupal:
Action(admin/settings/actions)
- Rediriger vers une page spécifique
De déclenchement (admin/build/détente/utilisateur)
- Après que l'utilisateur a ouvert une session dans
De l'essayer.
MODIFIER (voir les commentaires):
Créer un petit module pour vérifier une connexion de l'utilisateur processus de quel rôle il a, et ensuite rediriger si nécessaire.
drupal_goto => redirection fonction dans drupal
hook_user =>déclencheurs sur les opérations de l'utilisateur
Et pour les rôles de l'utilisateur:
$vendeur détient alors une valeur true/false va décider de rediriger ou non.
Si vous ne savez pas comment faire cela, il suffit de poster ici et je vais écrire le module pour vous. Mais ce serait une bonne pratique pour la rédaction de l'avenir de la drupa modules pour vous peut-être. 🙂
Ah, je n'ai pas lu la question correctement, mon mauvais. Vous pouvez créer un petit module et l'utilisation hook_user avec $op = connexion, vérifiez le rôle de l'utilisateur, puis faire une redirection peut-être?
OriginalL'auteur Rakward
Il n'y a plus d'une façon à la peau de ce chat...
C'est mon préféré Drupal 7 méthode:
Exactement de la même façon: $edit['redirect'] = 'my_custom_menu_item';
Pourquoi le downvote? Veuillez préciser si il n'y a rien de mal à cela! Pour autant que je suis conscient que c'est la bonne et la plupart des "Drupal" méthode de réalisation de cette...
OriginalL'auteur Felix Eve
Pour Drupal 7
Action --> admin/config/system/actions de Redirection d'URL
puis activer votre module déclencheur
Déclencher --> /admin/structure/déclencheur/node
si votre tentent de login redirect il suffit de suivre ce(sélectionnez l'onglet utilisateur dans la page)
aller à --> admin/structure/détente/utilisateur
alors
De déclenchement: Après qu'un utilisateur a ouvert une session dans
choisir une action -->Rediriger vers l'URL et de l'affecter.
Puis vider le cache.
Il va travailler pour vous!
OriginalL'auteur Harikrishnan
Il y a 2 façons de DRUPAL 7
1) à l'Aide de l'action et de déclencher
voir ce http://drupal.org/node/298506
2)si vous utilisez un module personnalisé
OriginalL'auteur VinodC
Vous pouvez utiliser Les règles
Événements: l'Utilisateur a ouvert une session.
Condition: l'Utilisateur a le rôle
Actions: Page de redirection
OriginalL'auteur milkovsky
Il existe des modules qui font cela (en plus de Trigger+Actions), comme LoginDestination: http://drupal.org/project/login_destination. Cette Drupal post sur le forum a un peu plus d'infos à ce sujet.
OriginalL'auteur Dave DeLong
condition suivante pour hook_user
OriginalL'auteur mayur
Cela peut être réalisé en utilisant une combinaison de l'accès au contenu et connexion de luge modules. Vous serez en mesure de restreindre les pages et demander à l'utilisateur de se connecter pour y accéder.
OriginalL'auteur AddWeb Solution Pvt Ltd