Les vignettes de document ne sont plus dans spip_documents_liens (depuis SPIP 3.0)
Bonjour,
Sous SPIP 2.1, lorsque l'on ajoute une vignette à une image :
- un enregistrement est créé dans la table spip_documents pour cette vignette.
- un enregistrement est créé dans la table spip_documents_liens pour cette vignette (avec comme objet de rattachement, le même que celui de l'image à laquelle on a ajouté cette vignette).
Sous SPIP 3.0 (et SPIP 3.1), lorsque l'on ajoute une vignette à une image :
- un enregistrement est créé dans la table spip_documents pour cette vignette.
- AUCUN enregistrement n'est créé dans la table spip_documents_liens.
En effet, la fonction formulaires_illustrer_document_traiter_dist (qui figure dans plugins-dist/medias/formulaires/illustrer_document.php) passe la vignette à la fonction action_ajouter_documents_dist, mais sans préciser l'objet et l'id_objet : $ajoute = ajouter_documents(
id_vignette, $files, '', 0, 'vignette');
Aussi la vignette ne figure pas dans la table spip_documents_liens alors que c'était le cas dans SPIP 2.1.
Ceci génère des problèmes pour les plugins qui interrogent la table spip_documents_liens pour les vignettes.
Cordialement Equipement