Bonjour,
Je suis tombé vendredi sur un comportement bizarre de Spip 1.6: j'ai
essayé d'attacher des documents à une rubrique. J'avais déjà effectué ce
genre de manip et je l'utilisais pour récupérer, depuis les squelettes,
un logo spécifique pour certaines rubriques.
Seulement à partir du moment où j'ai commencé à référencer le document
dans le texte de la rubrique (avec emb, doc ou img), Spip est parti en
live. A savoir que le document apparait bien lors de la consultation du
site (ainsi que dans la liste des documents attachés aux rubriques),
mais qu'il n'apparait plus dans l'interface d'administration du site
comme document attaché à la rubrique.
J'ai vérifié dans les tables MySQL et tout semblait bon: le document est
bien présent dans la table spip_document et bien référencé dans la table
d'association spip_rubrique_document. Un comparatif des champs avec une
association qui fonctionne encore ne montre aucune différence.
Si je supprime la référence au document dans le texte de la rubrique,
alors le document réapparait auto-magiquement comme attaché à la
rubrique lors de sa visualisation.
En parcourant rapidement le code de naviguer.php je me suis posé la
question de la quantité de documents que l'on pouvait attacher à une
rubrique et en particulier si cela n'était pas restreint à un unique
document ? Je pense par exemple à une requête donc je n'arrive pas à
saisir l'interêt, cette requête étant du style (désolé je n'ai pas le
code sous les yeux):
SELECT * from spip_rubrique_document where id_document=$id_document and
id_rubrique=$id_rubrique;
alors que la table spip_rubrique_document ne contient justement que deux
champs id_rubrique et id_document. Enfin j'étais un peu fatigué et il
est possible que j'ai mal saisi le code sur le coup.
La deuxième question est de savoir pourquoi, sur un document attaché à
une rubrique, il n'y a aucun moyen de connaitre l'id de ce document
(pour pouvoir le référencer par exemple) sans faire une pirouette (à
savoir passer la souris sur "supprimer le document" pour voir l'id) ?
Parce que sans l'id je ne comprends pas comment on peut référencer le
document dans un article.
--
Christophe.