mediabox et spip4

Vous direz cela aux visiteurs avec un écran de 24’ et qui selon vous, n’ont pas à avoir les petites images affichées à leur taille réelle, mais seulement celles qui sont déjà grandes.
J’entend d’ici leur réponse…
Sans compter qu’une densité de pixel supérieure signifie une image encore plus petite.

Bon, l’essentiel, c’est que JC ait son explication.
Bonne soirée
Clt

Bon, je mets un petit message ici au cas où ça pourrait aider parce que j’ai aussi été victime de cette régression en passant de SPIP 3.2 à SPIP 4.0, et j’ai bien galéré pour trouver la solution (qui en fait est très simple, mais il faut la trouver !!!).

J’ai mes propres squelettes et je n’utilise pas la notion de portfolio qui m’a toujours paru bizarre.
Je gère des documents (images) rattachés à un article.
Mon squelette les regroupe toutes à un endroit pour un accès à une galerie complète (je réalise que ca doit correspondre à cette notion de portfolio), et par ailleurs les rédacteurs choisissent certaines illustrations qu’ils placent au sein de l’article avec les inclusions du type « <doc3731|left> ».

Le résultat fonctionnel en SPIP 3.2 (à ce jour) est visible ici par exemple :
http://www.etherreal.com/spip.php?article6524

Lors de la migration vers SPIP 4.0, la galerie fonctionne (normal, c’est moi qui génère le code avec mon squelette) mais toutes les images qui illustrent l’article ne sont plus cliquables, et là par contre tout est géré dans la balise #TEXTE. :grimacing:

  • j’ai d’abord cherché s’il y avait moyen d’injecter du code via des filtres sur la balise #TEXTE

  • je me suis même demandé s’il ne fallait pas que je me crée mon propre modèle de #TEXTE

  • j’ai essayé de modifier le modèle images.html pour ne pas être contraint aux images de 800px ce qui permet de cliquer sur les vignette mais l’affichage est en vrac

  • j’ai tenté le define(’_COMPORTEMENT_HISTORIQUE_PORTFOLIO’, true); qui ne fait que supprimer toute interprétation des inclusions du type « <doc3731|left> »

Et donc finalement la solution consiste uniquement à installer le plugin « Modèle de Document SPIP 3.2 » :
https://plugins.spip.net/historique_spip32_documents.html?compatible_spip=*

Bon, d’un côté je suis content parce que ca fonctionne, mais d’un autre côté je râle parce que :

  • c’est un plugin supplémentaire
  • je considère que c’est une rustine pour gérer la rétro-compatibilité, et on connait tous les limites des rustines…

Bref, bon courage !!

Le plugin dépanne pendant la période de transition, mais il vaut mieux ne pas trop se reposer dessus sur le long terme amha.

Si j’ai bien compris, tu souhaites que toutes les images insérées dans le texte avec <docX> ou autre soient cliquables afin d’être prises en compte dans la galerie de la médiabox ?

Par défaut seules les images d’une largeur supérieure à 800px sont cliquables, c’est la valeur choisie arbitrairement par défaut.
Tu peux baisser ce seuil dans ton fichier d’options :

define('_IMAGE_TAILLE_MINI_AUTOLIEN', 200);

Cela dit c’est pas la 1ère fois que je vois cette question, c’est vrai que c’est un peu caché tout ça, ça pourrait être une option de config plutôt qu’une constante.


Edit : c’est en réponse à @Fabrice_AL, j’avais zappé tout le fil précédent :slight_smile:

C’est exactement ça !

Ah merci, je vais tester, mais je n’y crois pas trop, je me trompe peut-être mais j’imagine que ca a un effet similaire au fait de modifier cette ligne dans le modèle image.html du plugin « medias »:
[(#SET{autolien,#LARGEUR|>={800}|ou{#HAUTEUR|>={800}}|oui})]
J’ai déjà testé ça, ca active bien les liens, mais l’affichage est bancal.

Ah une option de config ca serait pas mal effectivement.
Mais comme d’autres je ne comprends pas du tout pourquoi avoir opté pour ce qui est une limitation.

J’ai beau avoir fait mes propres squelettes, je ne pense pas être un cas isolé en réduisant la taille des images au sein des articles. Ah ben d’ailleurs je viens de vérifier, et même dans la dist c’est le cas, par exemple dans article.html :
(#TEXTE|image_reduire{672,*})

Et d’un point de vue utilisateur, il me semble assez logique de proposer le clic des images dans l’article, au moment de la lecture, plutôt que déporté dans un portfolio/une galerie qui sera consulté après lecture.

Bon, bilan des tests :

  • J’ai réalisé que l’affichage bancal auquel je faisais allusion était du à une autre de mes modifications sur le paramétrage de Mediabox, j’avais tenté de forcer son déclenchement sur l’enchainement des balises HTML « figure img » ce qui fonctionnait mais m’ouvrait la mediabox avec l’image en petite taille.

  • donc au final la modification de la ligne suivante fonctionne. Petite particularité, ca ne m’ouvre que l’image cliquée, alors qu’en SPIP 3.2.x ca m’ouvrait une galerie avec l’ensemble des images intégrées à l’article. C’est un détail, mais du coup le plugin « Modèle de Document SPIP 3.2 » en reprend strictement le fonctionnement.
    [(#SET{autolien,#LARGEUR|>={800}|ou{#HAUTEUR|>={800}}|oui})]

  • Enfin, et le plus intéressant/propre, cette variable _IMAGE_TAILLE_MINI_AUTOLIEN.
    J’ai testé et ça ne fonctionne pas chez moi. J’ai donc cherché à comprendre

    • Non documenté sur SPIP, j’ai finalement trouvé cette discussion qui est à l’origine de cette variable, et qui est donc liée au plugin Medias :
      https://git.spip.net/spip/medias/issues/4857
      D’ailleurs je me suis senti un peu seul en lisant ça : :grin:

    Parce qu’on a convenu (enfin le plugin d’arno dont on s’est aussi inspiré) que personne ne voulait avoir des vignettes de 150px (ou whatever) dans son site. Avoir des vignettes est une pratique héritée de l’époque ou on navigait sur internet avec des modems 56K.

    • Apparemment cette variable a été intégrée dans le plugin Medias dans sa version 4.0.3. Mais étant en SPIP 4.0.8, j’ai actuellement la version 3.2.6 du plugin Medias. Du coup je pense qu’il est normal qu’elle ne fonctionne pas chez moi pour l’instant.

Mais du coup, je pense que je vais me contenter du plugin « Modèle de Documents SPIP 3.2 » pour l’instant, et quand je passerai en SPIP 4.1.x j’utiliserai cette variable.

Complément/précision : cette variable _IMAGE_TAILLE_MINI_AUTOLIEN a fait son apparition dans SPIP 4.1.1

La constante est désormais documentée : https://www.spip.net/6716

1 « J'aime »