Submitted by killysui on
Bonjour,
Je souhaiterai que certain menu dans le menu primary link s'affche ou ps si l'on est authentifié(connecté) ou pas.
Par exemple :
non connecté :
Primary link : forum, Book
Connecté :
Primary link : calendar, forum, Edition, Puplication, Book
Je suis allé dans administer/Site building/menu et dans administer/Site building/Block mais je n'ai pas trouvé de solution.
Merci d'avance.
Est ce que quelqu'un à une
Permalien Soumis par killysui le 25 Mars, 2008 - 10:16
Est ce que quelqu'un à une idée ?
Merci d'avance.
Il te suffit de rentrer ton
Permalien Soumis par justine68 le 26 Mars, 2008 - 09:29
Il te suffit de rentrer ton code dans le paramètre de visibilité de ton bloc.
Je fais cela à quel endroit
Permalien Soumis par killysui le 26 Mars, 2008 - 11:02
Je fais cela à quel endroit exactement?
Merci.
Bah tu vas dans le bloc tu
Permalien Soumis par justine68 le 26 Mars, 2008 - 11:06
Bah tu vas dans le bloc tu le configure et tout en bas t'as le cadre de visibilité du bloc et la bah tu rentres ton code.
Je te remercie pour tes
Permalien Soumis par killysui le 26 Mars, 2008 - 11:20
Je te remercie pour tes réponses, mais je débute. J'essaye de comprendre, mais désolé je n'arrive pas. Pourrais tu me donner d'autre renseignements.
Je suis allez dans Administer/Site Building/Blocks, mais la il n'y à rien pour insérer du code.
Par contre dans Administer/Site Building/Views/add views/ Il y a un peu plus de choses. Est ce à cette endroit que je dois chercher?
Merci.
je veux bien t'aider mais il
Permalien Soumis par justine68 le 26 Mars, 2008 - 11:27
je veux bien t'aider mais il faut que tu apprennes comment fonctionne drupal ou tu n'y arrivera pas! la tu vas dans administrer/construction du site/bloc. la tu cherche ton bloc ( le nom de ton menu) tu clic sur "configurer" et tout en bas de la page tu as une partie "paramétre de visibilité spécifique à la page" tu coches "Afficher si le code PHP suivant retourne TRUE (mode PHP, experts seulement)." et dans le corp tu tapes ton code.
Ok merci. Grace à toi, j'ai
Permalien Soumis par killysui le 26 Mars, 2008 - 11:34
Ok merci.
Grace à toi, j'ai trouvé l'endroit où insérer le code.
Mais par contre je ne sais pas quel code insérer pour dire de ne pas l'afficher dans le menu primary link si l'on n'est pas authentifié. Pourrai tu m'aider.
Merci d'avance.
tu teste si il est connecté
Permalien Soumis par justine68 le 26 Mars, 2008 - 11:38
tu teste si il est connecté et si il est connecté tu mets un "return true" par contre je ne vais pas te donner le script apprend les bases de php et javascript!!
J'ai des connaissances php
Permalien Soumis par killysui le 26 Mars, 2008 - 11:50
J'ai des connaissances php et javascript, mais j'ai du mal avec drupal.
Par exemple, je ne sais pas comment savoir si l'on est connecté ou pas.
je connais pas la reponse
Permalien Soumis par jubjub le 26 Mars, 2008 - 15:32
je connais pas la reponse precise mais, justine68 n'a pas l'air de t'aider a 100% alors je m'y met :)
<?php if (!$user->uid) { ?>
vous n'etes pas connecté
<?php } ?>
<?php if ($user->uid) { ?>
vous etes connecté
<?php } ?>
Pour ma part je ferais comme cela : : dans page.tpl :un primary links pour les connectés, un secondary links pour les non connetés :
<?php if ($user->uid) { ?><?php print $primary_links ?> <?php } ?><?php if (!$user->uid) { ?><?php print $secondary_links ?> <?php } ?>
Super. Je teste tous cela je
Permalien Soumis par killysui le 26 Mars, 2008 - 15:48
Super. Je teste tous cela je vous tiens au courant.
Merci.
Faut pas oublier de mettre
Permalien Soumis par tostinni le 26 Mars, 2008 - 15:55
Faut pas oublier de mettre "global $user;" avant ton code jubjub sinon tu ne recuperes pas la variable globale du coup ca te marquera que tu n'es jamais connecte.
Tout a fait, il ne faut pas
Permalien Soumis par jubjub le 26 Mars, 2008 - 17:31
Tout a fait, il ne faut pas l'oublié. :)
Tout d'abord merci de
Permalien Soumis par killysui le 28 Mars, 2008 - 10:11
Tout d'abord merci de l'interré que vous portez à mon problème.
J'essaye de modifier mon fichier page.tpl.php de mon thème.
voici le code précédent qui m'affiche les deux (connecté ou non):
et voici le nouveau qui ne fonctionne pas du tout :
Je pense que je dois mal utiliser global $user.
Merci d'avance.
<?php global
Permalien Soumis par jubjub le 28 Mars, 2008 - 11:38
<?php global $user;?>
<?php if ($user->uid) { ?>
<?php
print theme('links', $primary_links, array());
?>
<?php } ?>
<?php if (!$user->uid) { ?>
<?php
print theme('links', $secondary_links, array());
?>
<?php } ?>
http://drupal.org/node/13266
Permalien Soumis par Tombiliby le 28 Mars, 2008 - 12:37
http://drupal.org/node/13266
Super merci. Grace à vous,
Permalien Soumis par killysui le 28 Mars, 2008 - 14:54
Super merci.
Grace à vous, j'ai enfin réussie à faire apparaitre disparaitre certain menu selon qu'on soit connecté ou pas.
Pour info j'ai donc fai mes modifications dans la page : page.tpl.php de mon thème.
Encore Merci.