Carnet Wiki

Gestion des images et Documents (vers SPIP 4)

Quelques interrogations sur :
-  accès aux logos (et aux vignettes : masquées ??)
-  attachement automatique des documents ajoutés par un raccourci manuel

Quelques constats /SPIP 3.2.12


-  il n’est (actuellement) pas prévu de rattacher un Logo ou une vignette depuis la médiathèque
=> homogénéiser les boites de téléchargement (Logo / Document / Vignette)
-  une vignette de document n’est pas accessible dans la médiathèque
-  « changer » le fichier pour une vignette,en gardant le meme nom de fichier introduit un changement de nom du fichier réellement enregistré dans /IMG/../ en ajoutant un suffixe -2 ou -r90 en cas de rotation..
-  un raccourci <docXX> introduit manuellement dans le texte d’un article provoque le rattachement automatique du document aussi à cet article ?
-  rattacher par ce moyen une vignette (utilisée comme illustration) ne déclenche, ni rattachement, ni apparition de l’image (’vignette’ promue ’image’) dans la médiathèque.

D’autre part la bascule des LOGOS en Documents pourrait entraîner de nombreuses saturations, et c’est l’occasion de refaire un peu de ménage ; et j’ai (fait) commencer un Webmestre débutant reprenant un vieux site (15 ans ; 900 articles ; 2500 documents dont approximativement un millier d’images en double ou plus.... rechargées avec des définitions différentes...
A ce propos, il manquerait un tri par #FICHIER pour regrouper et mieux mutualiser les images ...
Car il existe déjà une sélection par extension plus précise (.PDF,.ePUB..), qui apparait lors d’un clic sur l’onglet Autres ; à préciser comment compléter ce second filtre si besoins...
Reste à intégrer une restriction et/ou par mots-clés [1]

La boucle de la Galerie médiathèque

Considérez la page de gestion de la médiathèque, et toutes les possibilités présentées dans la navigation du milieu de page :

Medias3documents

Toute la puissance de SPIP s’y résume,car cette gestion est construite autour d’une simple unique boucle (DOCUMENTS) !
On peut facilement analyser son source en rajoutant le fameux &var_mode=inclure à l’URL utilisée dans la barre d’adresse : la copie d’ecran ci-dessous nous indique les deux noisettes
mediatheque-galerie.html et mediatheque-navigation.html.

Medias3 : les inclures

Pour consulter le code, reportons-nous à https://git.spip.net/spip/medias/src/branch/master/prive/squelettes/inclure/mediatheque-galerie.html#L18 : l’amélioration souhaitée se borne à rajouter +18.1 [(#TRI{fichier,<:medias:par_nom_du_fichier:>}) |].

Medias3 : les paramètres prévus dans l’interface

Mode d’emploi de la boucle :
<BOUCLE_galerie(DOCUMENTS) {id_rubrique ?}{id_article ?}{id_breve ?}{id_document ?}{recherche ?} {tri id_document,inverse}{media?}{extension?}{distant?}{brise?}{statut==#ENV{statut,.*}}{orphelins?}{titre==(#ENV{sanstitre}|?{'^$','.*'})}{id_vignette==(#ENV{sansvignette}|?{'^0','.*'})}{pagination #ENV{pagination,10}}>

-  On remarque d’abord la liste de clés optionnelles,
{id_rubrique ?}{id_article ?}{id_breve ?}{id_document ?} (manque id_mot [2]
qui permet de ré-utiliser cet afficheur avec des liens plus précis (non actuellement prévus dans l’interface) passés par l’URL : rajouter un &id_rubrique=33 limitera l’affichage aux documents de cette rubrique.

-  La page propose une variété de types de filtres logiques
{media?}{extension?}{distant?}{brise?}

-  les tris (par défaut {tri id_document,inverse} ) sont accessibles par la suite de lignes ci-dessous correspondant au bandeau :

Medias3tris
[(#TRI{'>',#CHEMIN_IMAGE{tri-asc-16.png}
 |balise_img{<:par_tri_croissant:>}}) |]
[(#TRI{'<',#CHEMIN_IMAGE{tri-desc-16.png}|
 balise_img{<:par_tri_decroissant:>}}) |]
[(#TRI{id_document,<:medias:par_id:>}) |]
[(#TRI{date,<:medias:par_date:>}) |]
[(#TRI{taille,<:medias:par_taille:>}) |]
[(#TRI{largeur,<:medias:par_largeur:>}) |]
[(#TRI{hauteur,<:medias:par_hauteur:>}) |]
[(#TRI{titre,<:medias:par_titre:>}) |]

-  d’autres critères de sélection sont accessibles : ilfaut juste en fournir une valeur dans l’URL ... :
{statut==#ENV{statut,.*}}{orphelins?}{titre==(#ENV{sanstitre}|?{'^$','.*'})}{id_vignette==(#ENV{sansvignette}|?{'^0','.*'})}
Le pilotage de ces paramètres est passé par le chapeau de navigation...voir https://git.spip.net/spip/medias/src/branch/master/prive/squelettes/inclure/mediatheque-navigation.html

[1Un usage serait de présélectionner des images d’illustration souvent utilisées comme séparateurs dans les articles..

[2Mais l’évolution SPIP 4 autorisant un id_ générique... va simplifier tout !

YannX - Mise à jour :30 décembre 2021 à 22h15min