2013-01-19 4 views
1

Je veux montrer un message à tout utilisateur anonyme qui essaie d'accéder à une page, quelque chose sur les lignes de "connexion à la page" avec un lien pour se connecter.DRUPAL 7 - Comment masquer le contenu d'un utilisateur non connecté?

En cherchant, je ne fais que cacher complètement une page d'utilisateurs anonymes, mais je veux que la page le titre, ou le lien vers la page visible; Lorsque l'utilisateur clique dessus, il affiche un message d'erreur similaire à "Veuillez vous connecter pour voir cette page".

Je veux la même chose pour les pièces jointes: Les utilisateurs peuvent voir le fichier joint, mais quand ils essaient de le télécharger, le message d'erreur "S'il vous plaît vous connecter pour voir cette page." devrait être montré.

+1

Pouvez-vous s'il vous plaît indiquer où vous souhaitez que ce lien de connexion apparaisse, que ce soit dans un menu, ou un contenu de page ou dans une sortie de vue ou le placez-vous dans des fichiers de thème? – D34dman

+0

Je le veux dans les pièces jointes du forum. –

Répondre

0

Vous pouvez simly modifier votre code thématique où vous émettez la page, par exemple dans node.tpl.php vous pouvez ajouter:

global $user; 
if($user->uid){ 
// code for the logged user output the content 
} 
else{ 
print '<div class="yourstyle">custom message</div>'; 
} 
Questions connexes