Le cache fonctionne très bien avec la syntaxe spip <Boucle_x (ARTICLES....>
J'ai rajouté des boucles php entre les squelettes spip.
Le problème apparaît lorsque j'augmente le cache. Dans ce cas, une erreur apparaît : Warning: Supplied argument is not a valid MySQL result resource in /var/www/html/spip/CACHE/7/%2Fxhome.php3 on line 23
Le problème apparaît lorsque j'augmente le cache. Dans ce cas, une erreur
apparaît : Warning: Supplied argument is not a valid MySQL result resource
in /var/www/html/spip/CACHE/7/%2Fxhome.php3 on line 23
Qu'appelles-tu "augmenter le cache" ??
Regarde bien le début du squelette et les 30 premières lignes du fichier
/var/www/html/spip/CACHE/7/%2Fxhome.php3 - sans doute le squelette
génère-t-il un fichier où le code php n'est pas valide... Dans le doute
envoie sur cette liste copie du squelette ?
Quand le cache s'exécute tu dois supposer qu'il n'a aucune info extérieure
(ce n'est pas tout à fait le csas, mais presque). Donc il faut que tu
intègres l'info manquante : par exemple tu peux utiliser
pour obtenir la valeur de l'id_article dans la variable $id_article
J'espère que ça résoudra ton problème.
PS: mettre du code d'accès à la base de données dans le squelette n'est pas
une super-bonne idée : a priori l'idée de mettre un cache est justement
d'éviter ces requêtes intempestives. A quoi sert ton code, et es-tu certain
de ne pas pouvoir faie la même chose depuis spip ?
> Qu'appelles-tu "augmenter le cache" ??
Je travaille à l'origine sur une durée de cache = 0 en préproduction.
Lorsque j'ai commencé à augmenter le cache ($delais=600) l'erreur
au-dessus apparaît. J'ai l'impression que dans le cache, les pages html
qui contiennent seulement les quelettes spip fonctionnent mais les ajouts
de php dans ces fichiers entraînent des problèmes au niveau de la
manipulation des variables du fait de la présence de cette page dans le
cache.
Sébastien, tu oublies systématiquement de répondre à la liste !
@ Sébastien Choblet (devess@mediasol.org) :
Toute la configuration de la home utilise du php et non des boucles spip
car on veut faire sortir des articles précis pris dans certaines
rubriques. D'où des accès à la base de données. Il va falloir que je
regarde si je peux ajouter des boucles spip afin de supprimer ce problème.
Pour faire sortir des articles "précis", utilise les mots-clés par exemple :
Un mot-clé "precis", puis
<BOUCLE_precis(MOTS){nom=précis}><BOUCLE_art_precis(ARTICLES){id_mot}>
...
</BOUCLE_art_precis>
</BOUCLE_precis>
quelette se fait entièrement en php. Il faut maintenant que je regarde
comment intégrer les boucles spip.
> Toute la configuration de la home utilise du php et non des boucles spip
> car on veut faire sortir des articles précis pris dans certaines
> rubriques. D'où des accès à la base de données.
Bon, forcément SPIP économise au maximum les connexions à la base de données.
Or, lorsqu'une page est lue depuis le cache, il n'y a en général aucun accès
à la base, donc on ne s'y connecte pas. Si tu veux utiliser MySQL depuis tes
squelettes, ajoute un include("ecrire/inc_connect.php3").