2013-07-30 4 views
1

Y a-t-il un moyen ou un moyen de commencer à créer un formulaire de connexion par défaut sur drupal 7 applicable uniquement aux utilisateurs normaux? Les administrateurs ne peuvent se connecter à ce journal sous forme (je vais faire un journal personnalisé sous forme pour les administrateurs, mais ce ne fut pas la question ici)Formulaire de connexion pour les utilisateurs normaux uniquement Drupal 7

Il était comme,

http://mysite.com/user/

Vous voyez un formulaire de connexion, SEULEMENT les utilisateurs normaux peuvent se connecter sous cette forme. Yat-il un moyen de faire cela des indices ou des indices où commencer en premier?

Je suis ici

https://drupal.org/node/1894620

étudié cette

https://api.drupal.org/api/drupal/modules!node!node.api.php/function/hook_node_access/7

Il ne semble pas juste, ou je ne parviens pas à appliquer bien. Je suis perdu. Toute aide serait appréciée cependant.

Répondre

0

Je pense que la seule solution est de copier l'ensemble du formulaire de connexion d'utilisateur (dans toutes ses fonctions de soumission et de validation) dans votre propre module personnalisé.

Vous pouvez commencer par regarder la forme du tableau à partir login-form .....

function mymodule_form_alter(&$form, $form_state, $form_id) 
{ 
    if ($form_id == 'user_login') 
    { 
    // The login form here... 
    print_r($form); 
    } 
} 

.... et la copie ceci dans une nouvelle hook_form(), mis en œuvre par votre module.

Vous pouvez maintenant modifier l'envoi et la validation du formulaire dans la copie. Dans la nouvelle fonction de validation, vous pouvez vérifier le bon rôle utilisateur.

Questions connexes