Je relace ce dernier mail...
En général chez SPIP on dit gogogo et on s'enguelera après...
Donc je laisse un court temps de réflexion et si aucun avis contraire,
je supprimerais la restriction d'affichage des documents non typés
"document" ou "image", chaque plugin utilisant des modes différents
souhaitant éviter de les afficher devra le stipuler en utiliser un
pipeline pre_boucle par exemple...
Ah pardon, j'ai pas répondu plus tôt.
En fait ça touche la gestion des mode de document de façon assez profonde.
C'est vrai que j'avais inversé la logique car introduit des modes de documents par le plugin Video accessible qui s'apparentent à des vignettes : ce sont des documents complémentaires à un document, et ils n'ont pas vocation à être listé dans les boucles documents, comme les vignettes.
On va avoir la même chose en passant les logo en document en mode logo.
Cela dit si tu as maintenant des modes supplémentaires qui eux nécessitent d'être affiché, cela vaut le coup de revoir cela.
Je ne sais pas ce qui est le mieux :
- un pipeline pour déclarer les modes visibles
- un pipeline pour déclarer les modes cachés
- ou la déclaration de statut dans l'api declarer_table_objet_sql
array(
'champ' => 'mode',
'publie' => 'image,document',
'exception' => array('mode')
)
(pas testé, mais du coup permettrait d'étendre les modes publiés)
Il faut avoir en plus en tête le fait qu'à moyen terme on va passer le mode sur les liens et non plus sur les documents.
Du coup je ne sais pas si il ne faudrait pas un flag "visible" en base qui servirait à ce filtrage.
Ce serait donc bien d'éviter de devoir triturer la boucle document, car c'est du code qui cassera à un moment ou à un autre.
Peut-être qu'un pipeline "medias_lister_modes_visibles" (ou le contraire?) serait le mieux alors, car il permettra de modifier dans medias l'endroit où l'on prend ces modes en compte sans casser les plugins.
Reste à définir si il vaut mieux qu'un document avec un mode inconnu soit affiché par défaut ou masqué par défaut. J'aurais tendance à dire masqué par défaut, car si on vient à désactiver le plugin qui a ajouté ces modes cela évitera de se retrouver avec plein de documents qui apparaissent.
Donc je concluerai bien sur le pipeline "medias_lister_modes_visibles"
Cédric