environnement à transmettre

Bonjour,

après de nombreuse lectures, j’avoue que je na saisie pas comment passer dans un squelette appelé l’identifiant d’un article du squelette appelant…

J’ai testé ça sans succés:

Dans le squelette appelant:

Dans le squelette appelé:

<BOUCLE_article(ARTICLES) {id_article=#ENV{id_article}}>

Beru

<INCLURE{fond=mon_squelette}{id_article}>

Laurent

Beru Beru a écrit :

Bonjour,

après de nombreuse lectures, j'avoue que je na saisie pas comment passer dans un squelette appelé l'identifiant d'un article du squelette appelant..

J'ai testé ça sans succés:

Dans le squelette appelant:

<A HREF="spip.php?page=squelette-appelé&id_article=#id_article">

Dans le squelette appelé:

<BOUCLE_article(ARTICLES) {id_article=#ENV{id_article}}>

Beru

<INCLURE{fond=mon_squelette}{id_article}>

Laurent

Beru Beru a écrit :

Bonjour,

après de nombreuse lectures, j'avoue que je na saisie pas comment passer dans un squelette appelé l'identifiant d'un article du squelette appelant..

J'ai testé ça sans succés:

Dans le squelette appelant:

<A HREF="spip.php?page=squelette-appelé&id_article=#id_article">

Dans le squelette appelé:

<BOUCLE_article(ARTICLES) {id_article=#ENV{id_article}}>

Beru

Laurent a écrit :

<INCLURE{fond=mon_squelette}{id_article}>

Laurent

Beru Beru a écrit :

Bonjour,

après de nombreuse lectures, j'avoue que je na saisie pas comment passer dans un squelette appelé l'identifiant d'un article du squelette appelant..

J'ai testé ça sans succés:

Dans le squelette appelant:

<A HREF="spip.php?page=squelette-appelé&id_article=#id_article">

devient :
[<a href="(#URL_PAGE{squelette-appele}|parametre_url{id_article,#ID_ARTICLE})"> contenu du lien </a>]

- pas d'accent (mais bon je supose que c'était pour l'exemple
- et #id_article en #ID_ARTICLE

Dans le squelette appelé:

<BOUCLE_article(ARTICLES) {id_article=#ENV{id_article}}>

correct

Bonjour,
pour reprendre ton exemple :

Dans le squelette appelant:

Sera plutôt :
[
xXx]

Ta boucle ensuite est tout à fait correcte !!!
tu pourrais même te passer du « =#ENV{id_article} » ^^

Bonne journée !

Beru Beru a écrit :

C’est tout un univers qui s’ouvre ces #env

J’y vais doucement mais surement.

J’ai un petit soucis.

J’ai un gros morceau de code identique dans plusieurs de mes squelettes.
J’ai donc mis ce code dans un squelette: inc-le-morceau-de-code.html

Puis j’appelle de chaque squelette avec

<INCLURE{fond=inc-le-morceau-de-code {id_article}>

Ca marche presque! Car il s’interrompt avant d’avoir affiché tous le articles. Parfois il met:

Fatal error: Maximum execution time of 30 seconds exceeded in C:\wamp\www\test-videothe\lesite\ecrire\inc\flock.php on line 300

Quand je retire l’appel, et que je remets la contenu directement dans le squelette appelant, pas de prob.

D’ou cela peut-il venir?
Un souci avec la pagination par ex?

Beru

2009/1/31 Beru Beru <beru59@gmail.com>

C’est tout un univers qui s’ouvre ces #env

J’y vais doucement mais surement.

J’ai un petit soucis.

J’ai un gros morceau de code identique dans plusieurs de mes squelettes.
J’ai donc mis ce code dans un squelette: inc-le-morceau-de-code.html

Puis j’appelle de chaque squelette avec

<INCLURE{fond=inc-le-morceau-de-code {id_article}>

Ca marche presque! Car il s’interrompt avant d’avoir affiché tous le articles. Parfois il met:

Fatal error: Maximum execution time of 30 seconds exceeded in C:\wamp\www\test-videothe\lesite\ecrire\inc\flock.php on line 300

Quand je retire l’appel, et que je remets la contenu directement dans le squelette appelant, pas de prob.

D’ou cela peut-il venir?
Un souci avec la pagination par ex?

Beru

TEst de supprimer le pagination: c’est pire page blanche avec temps dépassé.
(J’ai 900 articles environ)

Test avec une pagination à
20: pas de souci, plus rapide aussi,
100, pas de souci, plus lent.
200 (qui était mon réglage à l’origine) aléatoire…

Est à dire que l’appel à retarde trop pour permettre d’avoir à la fois:

  • 900 articles
  • pagination à 200 ou plus
  • appel à (200fois dans ce cas là)

Là est la question.
:wink:

Il me semble me rappeler que ce qui est dans un a son propre cache, indépendant de la page appelante.
Je pense que c’est donc là que se situe le problème, mais j’ai du mal à analyser clairement.

Ce qui paraît à peu près sûr, c’est que logiquement la nouvelle situation (le découpage) interdit de tirer parti du cache qui existait pour la totalité.
Les caches des nouveaux morceaux demandent le temps de se « fabriquer ».
C’est sans doute pour ça que les essais avec la pagination à 200 donnent des résultats aléatoires.

Donc il faudrait peut-être insister en gardant cette pagination, et patienter jusqu’à ce que ça soit stabilisé (si cette hypothèse est la bonne, on devrait d’ailleurs pouvoir vérifier que les choses s’améliorer petit à petit).

----- Original Message -----
From: Beru Beru
To: spip@rezo.net
Sent: Saturday, January 31, 2009 2:08 PM
Subject: Re: [Spip] environnement à transmettre

C’est tout un univers qui s’ouvre ces #env

J’y vais doucement mais surement.

J’ai un petit soucis.

J’ai un gros morceau de code identique dans plusieurs de mes squelettes.
J’ai donc mis ce code dans un squelette: inc-le-morceau-de-code.html

Puis j’appelle de chaque squelette avec

<INCLURE{fond=inc-le-morceau-de-code {id_article}>

Ca marche presque! Car il s’interrompt avant d’avoir affiché tous le articles. Parfois il met:

Fatal error: Maximum execution time of 30 seconds exceeded in C:\wamp\www\test-videothe\lesite\ecrire\inc\flock.php on line 300

Quand je retire l’appel, et que je remets la contenu directement dans le squelette appelant, pas de prob.

D’ou cela peut-il venir?
Un souci avec la pagination par ex?

Beru



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 ou http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip

Non, les choses ne s’améliorent pas .
Elles restent aléatoires.

Le #total_boucle est toujours bon en revanche.

Le 31 janvier 2009 19:18, cFreed <cfreed@orange.fr> a écrit :

Il me semble me rappeler que ce qui est dans un a son propre cache, indépendant de la page appelante.
Je pense que c’est donc là que se situe le problème, mais j’ai du mal à analyser clairement.

Ce qui paraît à peu près sûr, c’est que logiquement la nouvelle situation (le découpage) interdit de tirer parti du cache qui existait pour la totalité.
Les caches des nouveaux morceaux demandent le temps de se « fabriquer ».
C’est sans doute pour ça que les essais avec la pagination à 200 donnent des résultats aléatoires.

Donc il faudrait peut-être insister en gardant cette pagination, et patienter jusqu’à ce que ça soit stabilisé (si cette hypothèse est la bonne, on devrait d’ailleurs pouvoir vérifier que les choses s’améliorer petit à petit).

----- Original Message -----
From: Beru Beru
To: spip@rezo.net
Sent: Saturday, January 31, 2009 2:08 PM
Subject: Re: [Spip] environnement à transmettre

C’est tout un univers qui s’ouvre ces #env

J’y vais doucement mais surement.

J’ai un petit soucis.

J’ai un gros morceau de code identique dans plusieurs de mes squelettes.
J’ai donc mis ce code dans un squelette: inc-le-morceau-de-code.html

Puis j’appelle de chaque squelette avec

<INCLURE{fond=inc-le-morceau-de-code {id_article}>

Ca marche presque! Car il s’interrompt avant d’avoir affiché tous le articles. Parfois il met:

Fatal error: Maximum execution time of 30 seconds exceeded in C:\wamp\www\test-videothe\lesite\ecrire\inc\flock.php on line 300

Quand je retire l’appel, et que je remets la contenu directement dans le squelette appelant, pas de prob.

D’ou cela peut-il venir?
Un souci avec la pagination par ex?

Beru


Beru Beru a écrit :

Non, les choses ne s'améliorent pas .
Elles restent aléatoires.

as-tu un cache (#CACHE{}) sur le squelette \inclu\ ?

Je n’avais rien en effet.

M’inspirant de autres squelettes, j’ai mis:
[(#REM)
Un cache plus court, pour la boucle syndic_articles
]#CACHE{3600}

Sans changement notable.

2009/2/2 denisb <denisb@laposte.net>

Beru Beru a écrit :

Non, les choses ne s’améliorent pas .
Elles restent aléatoires.

as-tu un cache (#CACHE{}) sur le squelette \inclu\ ?