#liste_articles {display:block}

Bouton de connexion (noisette SPIP)

jeudi 24 janvier 2008

 

Bouton de connexion (noisette SPIP)

  • Compatibilité : SPIP 2
  • License : GNU / GPL

Présentation

Voici une noisette pour SPIP permettant d’afficher un bouton de connexion sur le site public, remplacé le cas échéant le nom de la personne connectée.

Lors de la connexion, l’utilisateur est renvoyé vers le site public (et non vers le site privé comme c’est le cas par défaut), ce qui rend ce module utile pour les affichages de contenus publics personnalisés (plugins Accès Restreint).

Mode déconnecté :

Mode connecté :

Utilisation de la balise #SESSION

  • installer et activer le plugin balise_session.
  • créer et inclure dans vos squelettes la noisette ci-dessous
  • note : à partir de la révision 14824 de SPIP, cette balise est inclue dans le noyau, donc plus besoin de ce plugin, la noisette reste utilisable

Noisette bloc-connexion.html

#CACHE{0}

<div id="bloc-connexion" >
       
        [(#SESSION{login}|?{
        <strong><a href="spip.php?page=auteur&id_auteur=[(#SESSION{id_auteur})]" title="voir mes articles" >[(#SESSION{nom})]</a></strong>
        <a href="spip.php?action=logout&logout=[(#SESSION{login})]&url=spip.php%3Fpage=sommaire" title="se déconnecter" >X</a>
        ,
        <strong><a href="spip.php?page=login&url=spip.php%3Fpage=sommaire" title="se connecter" >Se connecter</a></strong>
        <!--<strong><a href="spip.php?action=inscription&focus=nom_inscription">S'inscrire</a></strong><br>
        <em><a href="spip.php?action=pass">Mot de passe perdu</a></em>-->
        })]       

</div>

</code >


{{Inclusion}}

A inclure dans votre squelette principal avec :
<code><INCLURE{fond=bloc-connexion}>

Gestion du cache

L’appel de la balise session permets d’avoir automatiquement une génération du cache par utilisateur. Les pages appelantes peuvent donc conserver une valeur de cache d’origine non nulle.

Penser à modifier votre feuille de style pour personnaliser l’affichage des boutons.

par Patrick Vincent