Lorand
Un petit site personnel tout simple pour essayer, partager et échanger.
La citation du jour
Nadine Gordimer : La poésie est à la fois une cachette et un haut-parleur.
ACTIVITE
-  ?
- geek
- cyclotourisme
- généalogie
- lectures
- Collection
- bricolage
- citoyen
- marche
- Ecriture
- Photographie
Rubriques
Catégories
- ACTIVITE
- LOCALISATION
- Départements
- THEME
- ORGANISME
- PERSONNE & FAMILLE
- DOCUMENTATION
- EX-METIERS
Mots-clés
Lorand

Site personnel de Roland Bouat. Pour les curieux : Lorand est un anagramme de Roland.

https://www.lorand.org

Accueil > TIC > Noisette pour SPIP : affichage d’images au hasard

Noisette pour SPIP : affichage d’images au hasard

Mots clés : geek, SPIP

jeudi 14 janvier 2016, par Roland


J’ai créé d’après des articles de la galaxie SPIP (entre autres Afficher une image aléatoire d’une rubrique) , un fichier à inclure pour afficher en vignette des images choisies aléatoirement sur le site. Cela fonctionne bizarrement. Ce fichier est inclus plusieurs fois sur les pages. Mais... une fois sur deux (à peu près), c’est la même image qui s’affiche sur toute la page.

Voici ma boucle

Note 1 : au passage j’ai découvert que les balises html alt et title [1] étaient vides (je les ai donc supprimées dans le code ci-dessus). Il faudra que je reprenne ça, en créant une boucle ARTICLE pour récupérer le titre de l’article.

Note 2 : Et puis, c’est pas sérieux de commenter encore avec "<!--", il faut revenir à [(@REM)].

Je n’ai pas compris ni quand ni pourquoi le comportement n’est normal que de temps à autre. J’ai l’impression que lorsque je demande le re-calcul de la page, cela fonctionne correctement.


J’ai lancé un appel sur SPIP-forum dans le forum "Création de squelettes" et j’ai continué mes recherches en attendant une hypothétique réponse [2].


La boucle citée plus haut fonctionne bien et ce n’est pas elle qui dysfonctionne.

J’ai donc relu les docs sur la gestion du cache, le critère doublons, les balises inclure... Par exemple : <INCLURE> d’autres squelettes

La syntaxe <INCLURE{fond=..}> provoque l’inclusion des pages à chaque visite d’un internaute, que celle-ci concerne une page déjà en cache ou non.

Avec la nouvelle balise [(#INCLURE{fond=...})], l’inclusion est réalisée lors du calcul du squelette, et son résultat est stocké dans le cache de la page appelante.

Parce que j’appelais ma noisette depuis une autre noisette (ouais, je sais, c’est de l’imbrication qui complexifie le système). La page "sommaire" appelle les fichiers à inclure "colonnedroite" et "colonnegauche".

L’utilisation de doublons dans l’appel de l’inclure ne suffit pas à cause de l’inclure utilisé (celui qui commence par <inclure...). Il faut utiliser la balise #INCLURE et le critère doublons en même temps.


[1code utilisé : inserer_attribut{alt,#TITRE} et inserer_attribut{title,#URL_ARTICLE}.

[2Réponse qui n’est jamais venue si ce n’est de ma part.

Dernières brèves
19 septembre Spip : impossible de joindre un document

Suite à un scratch irrécupérable d’un des sites que je gère sous Spip, j’ai réinstallé proprement Spip après avoir tout effacé. Mais voilà, il était (...)

4 septembre Je n’ai toujours pas compris pourquoi la base...

Je n’ai toujours pas compris pourquoi la base de données d’un de mes sites a été corrompu le 3 août à 2h34 du matin. Toutes les publications du 17 (...)

28 juillet Les petits enfants sont partis.

Les parents les ont récupérés et sont partis sur les routes de la métropole, vacances obligent. Ils occupaient une grande place dans notre vie depuis (...)