Relier des documents à leurs articles

Bonjour,

La nouvelle version de SPIP relie un document/une image à une article dès qu'on insère un raccourci <embXXX> ou <imgXXX> etc. dans le texte de l'article. Ce n'était pas toujours le cas et j'ai bcp. d'articles dont les documents ne sont pas reliés.

Je vois qu'il suffit d'ouvrir un article dans l'espace privé pour provoquer ce « reliement automatique ». J'aimerais que tous les articles avec raccourcis portent cette liaison, mais je ne peux pas ouvrir tous les 7.500 articles à la main pour le faire.

Est-ce que quelqu'un connaît un façon automatisée pour mettre à jour la table spip_documents_liens ?

merci,
Paolo

* Paolo tapuscrivait, le 12/02/2010 20:20:

Bonjour,

La nouvelle version de SPIP relie un document/une image à une article
dès qu'on insère un raccourci <embXXX> ou <imgXXX> etc. dans le texte de
l'article. Ce n'était pas toujours le cas et j'ai bcp. d'articles dont
les documents ne sont pas reliés.

Je vois qu'il suffit d'ouvrir un article dans l'espace privé pour
provoquer ce « reliement automatique ». J'aimerais que tous les articles
avec raccourcis portent cette liaison, mais je ne peux pas ouvrir tous
les 7.500 articles à la main pour le faire.

Est-ce que quelqu'un connaît un façon automatisée pour mettre à jour la
table spip_documents_liens ?

Est-ce que tu as essayé du côté du plugin médiathèque ?

--
RealET

On 12/02/10 23:33, RealET wrote:

  * Paolo tapuscrivait, le 12/02/2010 20:20:
  Est-ce que quelqu'un connaît un façon automatisée pour mettre à jour la
  table spip_documents_liens ?

Est-ce que tu as essayé du côté du plugin médiathèque ?

L'histoire de tout cela :
Bcp. de nos images paraissent dans une dizaine d'articles, voire plus (traductions). Pour tjrs pouvoir retrouver le document source au début nous attachions les images non pas aux articles, mais aux rubriques mères anglaises. Ensuite les paccourcis étaient insérés dans chaque traduction.

Maintenant ce procédé n'est plus valable -- il est plus facile d'accéder aux image à partir de n'importe quel article où elle est rattachée. J'ai donc enlevé (phpMyAdmin) tous les liens images <=>rubriques.

C'est avec le plugin mediathèque que je découvre que j'ai 103 images « inutilisées ». J'aimerais les supprimer. Mais en fait en regardant plus près je vois que certaines de ces images sont utilisés, seulement les articles où elle paraissent datent d'un temps où SPIP ne faisait pas un lien automatique document <=> article.

Ma question posée autrement, donc, est comment retrouver lesquelles des 103 documents « inutilisées » sont au contraire utilisées, et en quels articles ?

Paolo

Le 13 févr. 2010 à 08:08, Paolo a écrit :

On 12/02/10 23:33, RealET wrote:

  * Paolo tapuscrivait, le 12/02/2010 20:20:
  Est-ce que quelqu'un connaît un façon automatisée pour mettre à jour la
  table spip_documents_liens ?

Est-ce que tu as essayé du côté du plugin médiathèque ?

L'histoire de tout cela :
Bcp. de nos images paraissent dans une dizaine d'articles, voire plus (traductions). Pour tjrs pouvoir retrouver le document source au début nous attachions les images non pas aux articles, mais aux rubriques mères anglaises. Ensuite les paccourcis étaient insérés dans chaque traduction.

Maintenant ce procédé n'est plus valable -- il est plus facile d'accéder aux image à partir de n'importe quel article où elle est rattachée. J'ai donc enlevé (phpMyAdmin) tous les liens images <=>rubriques.

C'est avec le plugin mediathèque que je découvre que j'ai 103 images « inutilisées ». J'aimerais les supprimer. Mais en fait en regardant plus près je vois que certaines de ces images sont utilisés, seulement les articles où elle paraissent datent d'un temps où SPIP ne faisait pas un lien automatique document <=> article.

Ma question posée autrement, donc, est comment retrouver lesquelles des 103 documents « inutilisées » sont au contraire utilisées, et en quels articles ?

Paolo

Effectivement la version 2.0 crée un lien entre un doc et un article automatiquement dès lors que le doc est inséré dans le texte. J'imagine qu'il y a quelque part un petit script qui repère l'insertion d'un doc et qui crée un enregistrement dans spip_documents_articles s'il n'existe pas au moment où l'article est enregistré. Cela signifie que pour créer ce lien, il faut passer l'article en édition puis enregistrer.

Il doit être du coup possible de retrouver le script en question et de l'inclure dans une moulinette qui ferait le travail sur tout le site (ou peut-être par tranches, comme l'indexation forcée de feu-recherche_etendue) en faisant un ?exec=docs_articles par exemple. Il faudrait lancer l'idée sur la liste de dev. Qui sait ? Une bonne âme pourrait trouver l'idée intéressante ?

On 13/02/10 10:25, pascal weber wrote:

Il doit être du coup possible de retrouver le script en question et de
l'inclure dans une moulinette qui ferait le travail sur tout le site

Oui, peut-être. Pour ce qui me concerne je fais dans une fenêtre les recherches phpMyAdmin comme :

SELECT * FROM `spip_articles` WHERE texte LIKE "%<emb649%"

et si j'en trouve je fais un coup de

...ecrire/?exec=articles&id_article=912

ou 912 est un des artciles trouvés. J'ai seulement 95 images à vérifier maintenant - ça va aller vite :wink:

Paolo