comment vérifier si l'utilisateur est dans la partie admin de drupal?
Comment puis-je vérifier si la page est dans la section admin de drupal?. Je veux afficher un formulaire de connexion en quelques pages dans le menu principal, mais la page de connexion s'affiche dans le bloc menu de sélection .S'il vous plaît suggérer une solution ..
source d'informationauteur Sreejith Sasidharan
Vous devez vous connecter pour publier un commentaire.
Pour Drupal 7, vous pouvez utiliser path_is_admin() .
Pour Drupal 8 isAdminRoute()
Je ne comprends pas tout votre but final, mais en voici deux réponses à votre question:
1)
if (arg(0) == 'admin') { ... }
indiquera si quelqu'un est dans la section admin, puisque la totalité de la section admin a des chemins avec le préfixe admin/2) Dans admin/settings/administrateur/à thème, vous pouvez sélectionner un thème distinct pour la section admin, et alors vous saurez que quelqu'un est dans l'admin lorsque ce thème est en cours de chargement plutôt que le thème principal.
Je ne suis pas exactement sûr de ce que votre objectif ultime est soit. Plus d'explications?
Si vous êtes à la vérification pour le chemin d'accès, Scott Reynen #1 devrait faire l'affaire.
Drupal 6 a aussi une variable par défaut, $is_admin. Ce sera le cas si l'utilisateur courant a accès admin. La vérification de cette variable pourrait être utile. Pour plus d'infos, voir ici: http://api.drupal.org/api/drupal/modules--system--page.tpl.php/6
À votre question de suivi, l'extrémité avant de thème est TOUJOURS affiché dans admin/build/block. C'est exact, et le comportement attendu, car, si vous êtes de déplacer les blocs autour de et de les assigner à thème sections, vous voulez savoir où ils vont dans le thème que vous configurez. Si vous avez plusieurs thèmes activé, essayez de cliquer sur un thème différent paramètres (deuxième ligne) alors que, dans admin/build/block. Vous verrez ce que je veux dire.
Pour la première question, les solutions ci-dessus doit faire....venir à la seconde,il semble que vous voulez ajouter le bloc de connexion pour le centre (c'est à dire;le contenu principal de la page et que trop que sur certaines pages..si c'est le cas, vous devez aller dans les blocs de la page de configuration et de définir la "Connexion de l'Utilisateur" bloc à l'endroit désiré sur la page et cliquez sur enregistrer. Puis, de nouveau, cliquez sur configurer à côté du pâté de maisons et vous obtiendrez les options pour configurer les paramètres tels que la "sur les pages de ce bloc doit être montré"..etc..etc..
Pour Drupal 6:
@timmy et @Scott Reynen -- arg(0) et substr($_GET['q'], 0, 5) est égal à 'admin' vont manquer à certains modèles. Le code ci-dessous obtient toutes les Admin de la page url de mon site, votre site peut avoir plus ou moins.