Bonjour,
Mon but est d'avoir un sélection multiple et de la conserver.
Le principe normal de spip est de sélectionner et d'afficher les articles d'une rubrique, OU d'un auteur, OU d'un mot clé.
La je voudrais que l'internaute puisse demander la liste d'articles de telle rubrique, écrits par un auteur précis et correspondant à un mot clé; bref, de croiser les critères.
Et quand il visite un article, on doit bien sûr conserver sa sélection (d'où je crois la nécessité de stocker en sessions)
Au départ j'ai pensé passer tous les critères avec par exemple pour les rubriques :
<B_rubriques>
<div class="rubriques">
<h2 class="menu-titre"><:secteurs:></h2>
<ul>
<li><a href="#URL_RUBRIQUE" [(#ID_RUBRIQUE|?{'','class="on"'})] >TOUS</a></li>
<BOUCLE_rubriques(RUBRIQUES) {racine} {par num titre, titre}>
<li>
<a href="#URL_PAGE{rubrique, [&id_rubrique=(#ID_RUBRIQUE)][&id_mot=(#ENV{id_mot})][&id_grpacces=(#ENV{id_grpacces})]" [ class="(#EXPOSE)"] [title="(#DESCRIPTIF|texte_script)"]>
[(#TITRE|couper{80})]</a>
</li>
</BOUCLE_rubriques>
</ul>
</div>
Le problème est que je perds la sélection à la consultation de l'article. Et même si j'ajoute toutes les variables dans les appels des articles dans les squelettes, en cas de renvoi interne d'un article à l'autre on perdra la sélection
Je ne vois donc que les sessions ou les cookies.
Le problème avec les sessions, c'est qu'en l'état je n'arrive pas à les récupérer via des balises spip. Le php étant interprété après spip, ça pose des problème.
Voilà pour l'idée et le problème plus général.
Des idées ?
Merci
A.
Le 26 juin 07 à 23:51, Mathilde a écrit :
Je ne vois pas trop ce que tu veux faire, mais as-tu été voir du coté du
Plugin "Balise Session" ?
A.Catonné / Oniris Productions a écrit :
Bonjour à tous,
J'ai besoin de noter la navigation des internautes en utilisant les
sessions .
Donc d'utiliser des variables différentes des variables classiquement
stockées par les sessions spip(id_auteur, nom,etc), et sans avoir à
utiliser les statuts.
L'équivalent de :
<?
session_start();
$_SESSION['test']="ca passe sur page suivante";
?>
puis
<?
session_start();
echo $_SESSION['test'];
?>
J'ai testé sans succés
#SET{$_SESSION['test'], "le texte"}
#GET{$_SESSION['test']}
Si quelqu'un a un piste, un truc caché de spip ?
Merci
A.
_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip
FAQ : http://www.spip-contrib.net/spikini/FaQ
_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip
FAQ : http://www.spip-contrib.net/spikini/FaQ