Salut James,
Juste pour savoir, est-ce que tu as aussi essayé d'utiliser spip.php
en mettant en en-tête de la noisette incluse l'info que c'est une
noisette de session, histoire d'éviter cet INCLURE(session.php) ?
C'est juste pour info, pour savoir quelles sont éventuellement les
raisons de ta conception.
En tout cas c'est prometteur !
Le 19/07/07, james@rezo.net<james@rezo.net> a écrit :
Author: james@rezo.net
Date: Thu Jul 19 10:41:14 2007
New Revision: 13652Log:
une page de test qui s'appuie sur le nouveau procede.Modified:
_plugins_/_stable_/balise_session/session.htmlModified: _plugins_/_stable_/balise_session/session.html
--- _plugins_/_stable_/balise_session/session.html (original)
+++ _plugins_/_stable_/balise_session/session.html Thu Jul 19 10:41:14 2007
@@ -20,11 +20,6 @@<div class="cartouche">
<h1 class="titre">Balise #[(#REM)]SESSION</h1>
- <dl class='spip_document_0 spip_documents spip_documents_right' style='float:right;'>
- <dt><a href="http://files.spip.org/spip-zone/balise_session.zip" type="application/zip" title='Zip - 9.2 ko'><img src='#CHEMIN{vignettes/zip.png}' width='47' height='48' alt='Zip - 9.2 ko' /></a></dt>
- <dt class='spip_doc_titre' style='width:120px;'><strong>plugin balise_session</strong></dt>
- <dd class='spip_doc_descriptif' style='width:120px;'>Téléchargez, dézippez à la racine de votre site et activez le plugin Balise Session</dd>
- </dl>
<div class="chapo">La balise #[(#REM)]SESSION fonctionne comme
<a href="SPIP 1.9 - SPIP; class="spip_out">
#[(#REM)]CONFIG
@@ -48,7 +43,7 @@
</code></p>
<h3 class="titre">Afficher des informations</h3>
<div class="texte">
- <INCLURE(session.php){fond=affiche_donnees}>
+ <INCLURE{fond=affiche_donnees}>
</div>
<br class="nettoyeur" />
</li>
@@ -61,7 +56,7 @@
</code></p>
<h3 class="titre">Conditionner un affichage</h3>
<div class="texte">
- <INCLURE(session.php){fond=affiche_condition}>
+ <INCLURE{fond=affiche_condition}>
</div>
<br class="nettoyeur" />
</li>
@@ -74,73 +69,13 @@
</code></p>
<h3 class="titre">Conditionner un affichage selon le satut</h3>
<div class="texte">
- <INCLURE(session.php){fond=affiche_condition_statut}>
+ <INCLURE{fond=affiche_condition_statut}>
</div>
<br class="nettoyeur" />
</li></ul>
- </div>- <div class="texte">
- <h3 class="spip">Installation</h3>
- <ul class="spip">
- <li class="spip"> Téléchargez l’archive ci-avant,</li>
- <li class="spip"> décompressez là à la racine de votre site,</li>
- <li class="spip"> dans la page de gestion des plugin de votre site, activez le plugin Balise Session</li>
- </ul>
- <p class="spip">Vous pourrez accéder à cette même documentation sur <a class="spip_in" href="#URL_PAGE{session}">votre propre site</a></p>
- <h3 class="spip">Principe</h3>
- <p class="spip">Pour reconnaître le visiteur authentifié,
- on s'appuie sur le mécanisme de session de SPIP.
- Toutefois, comme cette valeur est affichée
- dans un squelette, on doit aussi tenir compte du cache et
- empêcher que les données d'un visiteur
- soient utilisée par les suivants, le temps de la durée de vie de
- la page.
- </p>
- <p class="spip">Deux moyens peuvent être employés :</p>
- <ul class="spip">
- <li class="spip"> Définir à 0 la durée de vie du cache de
- chaque page où on affichera ou testera le contenu de la
- balise #[(#REM)]SESSION. C’est une mauvaise idée en matière de
- performance globale pour le site</li>
- <li class="spip"> Créer une page de cache de chaque page
- pour chaque visiteur authentifié. Ainsi, les visiteur
- accèdent à des pages distinctes calculées moins souvent.
- C’est le principe retenu dans cette page.</li>
- </ul>
- <p class="spip">On introduit donc, en plus de la balise, un
- script <code class='spip_code' dir='ltr'>session.php</code>,
- appelable par la balise standard <code class='spip_code' dir='ltr'><INCLURE()></code>.
- Ce script est un clone du script standard de spip
- (<code class='spip_code' dir='ltr'>spip.php</code>) à ceci-près
- qu'il défini un <a href="http://doc.spip.org/@marqueur-de-squelette" class="spip_out">marqueur de squelette</a>
- basé sur l'identifiant du visiteur, s'il est défini. </p>
- <h3 class="spip">Appel spécifique des noisettes</h3>
- <p class="spip">On fera appel à la balise #[(#REM)]SESSION dans
- des squelettes inclus (qu'on appelle aussi noisettes...)</p>
- <p class="spip">
- <code class='spip_code' dir='ltr'><INCLURE(session.php){fond=page_speciale}></code>
- </p>
- <p class="spip">où <code class='spip_code' dir='ltr'>page_speciale.html</code> contiendra l'un au l'autre
- des exemples ci-dessus, ou de leurs combinaisons, ou d'autres
- éléments issus de cette page de démonstration, ou bien encore,
- de votre propre cru !
- <code class='spip_code' dir='ltr'>:D</code></p>
- <h3 class="spip">Gestion de valeurs supplémentaires</h3>
- <p class="spip">Il est possible de gérer des valeurs supplémentaires à celles contenues dans le tableau <tt>$auteur_session</tt>.
- Pour cela, il faut ajouter le paramètre <code class='spip_code' dir='ltr'>{session}</code> à l'appel de squelettes inclus.
- Dès lors, la balise #[(#REM)]SESSION s'appuiera aussi sur le tableau associatif <tt>$_SESSION</tt> php standard.</p>
- <p class="spip">Exemple : <code class='spip_code' dir='ltr'><INCLURE(session.php){session}{fond=boite_session}></code></p>
- <p class="spip">Ce plugin introduit pour ces valeurs, une action permettant de créer/affecter une valeur en lui précisant un nom,
- ou de vider cette valeur. Pour faire appel à cette action, on utlisera soit un formulaire ad hoc, soit, dans ce type précis de noisettes, la balise #[(#REM)]URL_ACTION_AUTEUR de la manière suivante:</p>
- <p class="spip"><code class='spip_code' dir='ltr'><a href="[(#[(#REM)]URL_ACTION_AUTEUR{session,[(#[(#REM)]ENV{session})]-affecter-nom-valeur,url})]"><br />texte du lien<br /></a></code><br />
- ou nom sera le code employé pour restituer la valeur via la notation #[(#REM)]SESSION{nom},<br />
- valeur pourra être une balise spip ou une constante,<br />
- url, l'adresse de destination du lien, #[(#REM)]SELF ou tout autre adresse imaginable.</p>
- <p class="spip">ou bien</p>
- <p class="spip"><code class='spip_code' dir='ltr'><a href="[(#[(#REM)]URL_ACTION_AUTEUR{session,[(#[(#REM)]ENV{session})]-vider-nom,url})]"><br />texte du lien<br /></a></code></p>
</div></div><!-- fin contenu -->
@@ -148,23 +83,10 @@
[(#REM) Menu de navigation laterale ]
<div id="navigation">
<div class="divers">
- <INCLURE(session.php){fond=boite_connexion}>
+ <INCLURE{fond=boite_connexion}>
</div>- <INCLURE(session.php){fond=boite_session}{session}>
-
- <INCLURE(session.php){fond=boite_donnees}{session}>
-
- <div class="breves">
- <h2 class="menu-titre">Pour plus d'informations</h2>
- <ul>
- <li>Auteur : James (c) 2006-2007</li>
- <li>Licence : GNU/GPL (code & doc)</li>
- <li>Suggérer des améliorations : <a href="http://listes.rezo.net/mailman/listinfo/spip-zone">spip\-zone</a></li>
- <li>Conseils d'utilisation : <a href="http://listes.rezo.net/mailman/listinfo/spip">liste utilisateurs</a></li>
- <li>Intégration dans un squelette sans passer par l'installation du plugin <a href="About the Sarka-Spip CMS Plugin;
- </ul>
- </div>
+ <INCLURE{fond=boite_donnees}>
</div></div><!-- fin conteneur -->
_______________________________________________
Spip-zone-commit@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-zone-commit
--
Nicolas "Brush" HOIZEY
Clever Age : http://www.clever-age.com/
Gastero Prod : http://www.gasteroprod.com/
Photos : http://www.flickr.com/gp/38608514@N00/M1c002