Invalidation du cache pour les forums

Voilà mon problème : soit la page d'accueil avec une BOUcle article
normal. Celle ci inclut une seconde page en passant {id_article} en
paramètre. Dans celle ci une boucle forum du type

<BOUCLE_forum (FORUMS) {id_article}></BOUCLE_forum>#TOTAL_BOUCLE<//B_forum>

En théorie ça doit afficher le nombre de message d'un ... ce qui est bien le cas. Sauf que lorsque l'on rajoute un message, cela ne se met pas en route.

Un message sur la liste des devellopeurs m'a permis d'apprendre que l'invalidation du cache pour les forums ne marche que pour les pages avec un id_article.

Avez vous une idée pour résoudre mon problème (sans bidouiller le code de spip)

Merci

Maïeul

Le 20 juin 06 à 12:38, Maïeul Rouquette a écrit :

Voilà mon problème : soit la page d'accueil avec une BOUcle article
normal. Celle ci inclut une seconde page en passant {id_article} en
paramètre. Dans celle ci une boucle forum du type

<BOUCLE_forum (FORUMS) {id_article}></BOUCLE_forum>#TOTAL_BOUCLE<//B_forum>

En théorie ça doit afficher le nombre de message d'un ... ce qui est
bien le cas. Sauf que lorsque l'on rajoute un message, cela ne se met
pas en route.

Un message sur la liste des devellopeurs m'a permis d'apprendre que
l'invalidation du cache pour les forums ne marche que pour les pages
avec un id_article.

Avez vous une idée pour résoudre mon problème (sans bidouiller le code
de spip)

Peut être avec quelque chose du genre du code qui est dans la dist/inc-forum.html (en 1.9)

Pierre FICHES a écrit :

Le 20 juin 06 à 12:38, Maïeul Rouquette a écrit :

Voilà mon problème : soit la page d'accueil avec une BOUcle article
normal. Celle ci inclut une seconde page en passant {id_article} en
paramètre. Dans celle ci une boucle forum du type

<BOUCLE_forum (FORUMS) {id_article}></BOUCLE_forum>#TOTAL_BOUCLE<// B_forum>

En théorie ça doit afficher le nombre de message d'un ... ce qui est
bien le cas. Sauf que lorsque l'on rajoute un message, cela ne se met
pas en route.

Un message sur la liste des devellopeurs m'a permis d'apprendre que
l'invalidation du cache pour les forums ne marche que pour les pages
avec un id_article.

Avez vous une idée pour résoudre mon problème (sans bidouiller le code
de spip)

Peut être avec quelque chose du genre du code qui est dans la dist/ inc-forum.html (en 1.9)

Mouais, je vais regarder par là... mais à mon avis il y a plus simple

merci de ton aide

Maïeul

Maïeul Rouquette a écrit :

Pierre FICHES a écrit :

Le 20 juin 06 à 12:38, Maïeul Rouquette a écrit :

Voilà mon problème : soit la page d'accueil avec une BOUcle article
normal. Celle ci inclut une seconde page en passant {id_article} en
paramètre. Dans celle ci une boucle forum du type

<BOUCLE_forum (FORUMS) {id_article}></BOUCLE_forum>#TOTAL_BOUCLE<// B_forum>

En théorie ça doit afficher le nombre de message d'un ... ce qui est
bien le cas. Sauf que lorsque l'on rajoute un message, cela ne se met
pas en route.

Un message sur la liste des devellopeurs m'a permis d'apprendre que
l'invalidation du cache pour les forums ne marche que pour les pages
avec un id_article.

Avez vous une idée pour résoudre mon problème (sans bidouiller le code
de spip)

Peut être avec quelque chose du genre du code qui est dans la dist/ inc-forum.html (en 1.9)

Mouais, je vais regarder par là... mais à mon avis il y a plus simple

merci de ton aide

Maïeul

Salut.

Je pense qu'il te faut ajouter un espace ou un retour à la ligne entre
>>><BOUCLE_forum (FORUMS) {id_article}>un espace ici </BOUCLE_forum>#TOTAL_BOUCLE<//...

Sinon le total boucle n'affiche rien.
walla. @+

Stephan a écrit :

Salut.

Je pense qu'il te faut ajouter un espace ou un retour à la ligne entre
>>><BOUCLE_forum (FORUMS) {id_article}>un espace ici </BOUCLE_forum>#TOTAL_BOUCLE<//...

Sinon le total boucle n'affiche rien.
walla. @+

Non, non. Cela affiche bien ce que je veux. Sauf que cela ne se met ps à jour !

Maïeul

spip-bounces@rezo.net wrote:

Salut.

Je pense qu'il te faut ajouter un espace ou un retour à la
ligne entre >>><BOUCLE_forum (FORUMS) {id_article}>un
espace ici </BOUCLE_forum>#TOTAL_BOUCLE<//...

Sinon le total boucle n'affiche rien.
walla. @+

Justement non ! Et c'est bien pour ça que je peste contre cette forme
d'écriture pour ce qui est de #TOTAL_BOUCLE.

bonjour a tous je suis nouveau sur la liste

my name is zeubuntu

voila mon probleme avant j'utiliser mes_fonctions.php

pour changer de squelette facilement et ce que ca fonctionnes toujours

par contre si y'a des linuxien je peux pi etre en aider quelque un

merci bon spipage a tous

Salut.

Je pense qu'il te faut ajouter un espace ou un retour à la ligne entre
>>><BOUCLE_forum (FORUMS) {id_article}>un espace ici </BOUCLE_forum>#TOTAL_BOUCLE<//...

non, non, il y a en fait 2 techniques :

<BOUCLE_forum(FORUMS){id_article}> </BOUCLE_forum>[il y a (#TOTAL_BOUCLE) message(s)]</BOUCLE_forum>il n'y a pas de messages<//BOUCLE_forum>

ou

<BOUCLE_forum(FORUMS){id_article}></BOUCLE_forum>[(#TOTAL_BOUCLE|?{
il y a #TOTAL_BOUCLE message(s),
il n'y a pas de messages})]
<//BOUCLE_forum>
la boucle etant vide, avec ou sans elements, il passera toujours dans le bloc alternatif

La deuxieme solution est preferable pour eviter les 52 espaces si il y a 52 messages ...

@++

spip-bounces@rezo.net wrote:

bonjour a tous je suis nouveau sur la liste

my name is zeubuntu

voila mon probleme avant j'utiliser mes_fonctions.php

pour changer de squelette facilement et ce que ca fonctionnes toujours

par contre si y'a des linuxien je peux pi etre en aider quelque un

merci bon spipage a tous

Tu as oublié de poser ta question je crois.

Le Jeudi 22 Juin 2006 17:41, Olivier GENDRIN a écrit :

ben je voudrais savoir si se systeme avec mes_fonctions.php3

fonctionne toujour parce que chez moi ca na pas l'air de fonctionner

pour changer de squellette facilement ??

merci

spip-bounces@rezo.net wrote:
> bonjour a tous je suis nouveau sur la liste
>
> my name is zeubuntu
>
> voila mon probleme avant j'utiliser mes_fonctions.php
>
> pour changer de squelette facilement et ce que ca fonctionnes toujours
>
> par contre si y'a des linuxien je peux pi etre en aider quelque un
>
> merci bon spipage a tous

Tu as oublié de poser ta question je crois.

Bonsoir,
Stephane LAURENT wrote:

<BOUCLE_forum(FORUMS){id_article}> </BOUCLE_forum>[il y a (#TOTAL_BOUCLE) message(s)]</BOUCLE_forum>il n'y a pas de messages<//BOUCLE_forum>

Tu veux dire:

<BOUCLE_forum(FORUMS){id_article}></BOUCLE_forum>il y a (#TOTAL_BOUCLE) message(s)</B_forum>il n'y a pas de messages<//B_forum>

à+
--
toggg

* foutdroule tapotait, le 22/06/2006 18:21:

Le Jeudi 22 Juin 2006 17:41, Olivier GENDRIN a écrit :

ben je voudrais savoir si se systeme avec mes_fonctions.php3

fonctionne toujour parce que chez moi ca na pas l'air de fonctionner

pour changer de squellette facilement ??

C'est ecrire/mes_options.php3
<?php
$GLOBALS['dossier_squelettes'] = 'squelette';
?>

sans espace ni retour à la ligne avant < et après >
--
Jacques — SPIP - Pyrat.net – Création de sites Internet

spip-bounces@rezo.net wrote:

<BOUCLE_forum(FORUMS){id_article}></BOUCLE_forum>[(#TOTAL_BOUCLE|?{
il y a #TOTAL_BOUCLE message(s),
il n'y a pas de messages})]
<//BOUCLE_forum>
la boucle etant vide, avec ou sans elements, il passera
toujours dans le bloc alternatif

Allez, chipontons :

<BOUCLE_forum(FORUMS){id_article}></BOUCLE_forum>[(#TOTAL_BOUCLE|?{
il y a #TOTAL_BOUCLE message[(#TOTAL_BOUCLE|=={1}|?{'','s'})],
il n'y a pas de messages})]
<//BOUCLE_forum>

Le Jeudi 22 Juin 2006 18:33, Jacques PYRAT a écrit :
voila moi j'ai ca dans mes_options.php3

<?php
$GLOBALS['dossier_squelettes']='Phantasie-0.1';
?>
est ce que je dois supprimer mes_fonctions.php3

* foutdroule tapotait, le 22/06/2006 18:21:
> Le Jeudi 22 Juin 2006 17:41, Olivier GENDRIN a écrit :
>
> ben je voudrais savoir si se systeme avec mes_fonctions.php3
>
> fonctionne toujour parce que chez moi ca na pas l'air de fonctionner
>
> pour changer de squellette facilement ??

C'est ecrire/mes_options.php3
<?php
$GLOBALS['dossier_squelettes'] = 'squelette';
?>

sans espace ni retour à la ligne avant < et après >

* foutdroule tapotait, le 22/06/2006 19:01:

Le Jeudi 22 Juin 2006 18:33, Jacques PYRAT a écrit :
voila moi j'ai ca dans mes_options.php3

<?php
$GLOBALS['dossier_squelettes']='Phantasie-0.1';
?>
est ce que je dois supprimer mes_fonctions.php3

Si tu n'as pas de fonctions/filtres dedans, oui, tu peux le supprimer.

--
Jacques — SPIP - Pyrat.net – Création de sites Internet

* Olivier GENDRIN tapotait, le 22/06/2006 18:51:

Allez, chipontons :

<BOUCLE_forum(FORUMS){id_article}></BOUCLE_forum>[(#TOTAL_BOUCLE|?{
il y a #TOTAL_BOUCLE message[(#TOTAL_BOUCLE|=={1}|?{'','s'})],
il n'y a pas de messages})]
<//BOUCLE_forum>

Et j'en rajoute une couche : quand «il n'y a pas de message», l'accord se fait au singulier.

--
Jacques — SPIP - Pyrat.net – Création de sites Internet

Jacques PYRAT wrote:

* Olivier GENDRIN tapotait, le 22/06/2006 18:51:

Allez, chipontons :

<BOUCLE_forum(FORUMS){id_article}></BOUCLE_forum>[(#TOTAL_BOUCLE|?{
il y a #TOTAL_BOUCLE message[(#TOTAL_BOUCLE|=={1}|?{'','s'})],
il n'y a pas de messages})]
<//BOUCLE_forum>
   

Et j'en rajoute une couche : quand «il n'y a pas de message», l'accord se fait au singulier.

Alors là pas sûr, tu peux dire "il n'y a pas de journal" et "il n'y a pas de journaux" , la signification est légèrement différente...

Le Jeudi 22 Juin 2006 19:06, Jacques PYRAT a écrit :
bon ben moi ca marche pas

tans pis

* foutdroule tapotait, le 22/06/2006 19:01:
> Le Jeudi 22 Juin 2006 18:33, Jacques PYRAT a écrit :
> voila moi j'ai ca dans mes_options.php3
>
> <?php
> $GLOBALS['dossier_squelettes']='Phantasie-0.1';
> ?>
> est ce que je dois supprimer mes_fonctions.php3

Si tu n'as pas de fonctions/filtres dedans, oui, tu peux le supprimer.

bertrand Gugger a écrit :

Jacques PYRAT wrote:

Et j'en rajoute une couche : quand «il n'y a pas de message», l'accord se fait au singulier.

Alors là pas sûr, tu peux dire "il n'y a pas de journal" et "il n'y a pas de journaux" , la signification est légèrement différente...

Je confirme.

En fait ça dépend à quoi tu t'attend. Si tu t'attends à avoir plusieurs journaux par exemple dans un magasin de journaux et qu'il n'y en a pas tu dis "il n'y a pas de journaux". Par contre, si c'est dans ta boite au lettre tu dis "il n'y a pas de journal" (à supposer que tu sois abonner à un journal).

Par contre cela ne résout toujours pas mon problème.

Maïeul

bertrand Gugger a écrit :

Bonsoir,
Stephane LAURENT wrote:

<BOUCLE_forum(FORUMS){id_article}> </BOUCLE_forum>[il y a (#TOTAL_BOUCLE) message(s)]</BOUCLE_forum>il n'y a pas de messages<//BOUCLE_forum>

Tu veux dire:

<BOUCLE_forum(FORUMS){id_article}></BOUCLE_forum>il y a (#TOTAL_BOUCLE) message(s)</B_forum>il n'y a pas de messages<//B_forum>

heu oui bien sur (enfin avec l'espace et sans () )
bref au final, c'est plutot :

<BOUCLE_forum(FORUMS){id_article}></BOUCLE_forum>[(#TOTAL_BOUCLE|?{

il y a #TOTAL_BOUCLE message[(#TOTAL_BOUCLE|=={1}|?{'','s'})],
il n'y a pas de message})]
<//B_forum>

sauf que si on chipotte vraiment, il faut mettre les chaines dans local_fr et utiliser <:nom_chaine:>.

Mais je viens de relire ce thread, on est completement HS !!!

Pour revenir au probleme : C'est normal que la page d'accueil contenant un inclure qui contient une boucle forum ne se mette pas à jour quand on ajoute un message.

en fait, l'invalidation automatique de cache ne marche que sur les squelettes articles, rubrique et forum.

A essayer, mais tu dois pouvoir passer un delai à l'inclure ({delais=60}) pour qu'il se recalcul plus souvent que le sommaire lui meme.

Mais au pire, tu peux mettre le delai de ta page d'accueil à 1 ou 2 mn, c'est pas ca qui va plomber le serveur...

@++