[spip-dev] Question spip 2 et documents attachés

Bonjour,

je viens de découvrir une fonction très intéressante de spip 2 : quand on crée un article sans lui attacher de document, mais en mettant dans le corps de l'article des raccourcis <docxxxx>, les documents cités sont automatiquement attachés à l'article en question à l'enregistrement de celui-ci, le tout sans créer de doublon.

En un mot : fabuleux ! Un truc qui manquait vraiment dans spip 1.9, merci les devs.

Par contre, quelqu'un connait-il un moyen ou un script permettant de faire ça automatiquement sur une base préexistante sans avoir à modifier / enregistrer chaque article à la main ?

Merci d'avance pour vos réponses.

Simon

je viens de découvrir une fonction très intéressante de spip 2 : quand on crée un article sans lui attacher de document, mais en mettant dans le corps de l'article des raccourcis <docxxxx>, les documents cités sont automatiquement attachés à l'article en question à l'enregistrement de celui-ci, le tout sans créer de doublon.
En un mot : fabuleux ! Un truc qui manquait vraiment dans spip 1.9, merci les devs.

Euh... c'est pas depuis SPIP 1.3, ça ?

Par contre, quelqu'un connait-il un moyen ou un script permettant de faire ça automatiquement sur une base préexistante sans avoir à modifier / enregistrer chaque article à la main ?

Comment serait-il possible de déterminer automatiquement quel doc tu veux joindre à quel article ?

Ou alors j'ai pas compris... :wink:

-Nicolas

* Simon Camerlo tapuscrivait, le 03/07/2009 05:47:

Bonjour,

je viens de découvrir une fonction très intéressante de spip 2 : quand on crée un article sans lui attacher de document, mais en mettant dans le corps de l'article des raccourcis <docxxxx>, les documents cités sont automatiquement attachés à l'article en question à l'enregistrement de celui-ci, le tout sans créer de doublon.

En un mot : fabuleux ! Un truc qui manquait vraiment dans spip 1.9, merci les devs.

Par contre, quelqu'un connait-il un moyen ou un script permettant de faire ça automatiquement sur une base préexistante sans avoir à modifier / enregistrer chaque article à la main ?

Tu as regardé du côté du plugin Gestion documents/médiathèque ?

Nicolas Hoizey a écrit :

Comment serait-il possible de déterminer automatiquement quel doc tu veux joindre à quel article ?
Ou alors j'ai pas compris... :wink:

Je pense que tu n'as pas compris :
- soit un article A dont le texte contient <doc1234|center>
- le doc N°1234 est attaché en tant que document joint à l'article B, mais pas au A
- sous spip 2, quand on modifie l'article A, le doc 1234 devient également physiquement attaché à l'article A (création d'une entrée dans la table spip_documents_liens, apparition d'une entrée dans le portfolio)

ce que je souhaite : appliquer ce traitement à tous les articles de ma base automatiquement sans avoir à les modifier à la main pour valider l'enregistrement

RealET a écrit :

Tu as regardé du côté du plugin Gestion documents/médiathèque ?

Ce remarquable plugin permet de gérer les documents confortablement, mais à ma connaissance il ne permet pas de faire ce que je cherche à faire automatiquement...

D'ailleurs, je me demande (bien que ce soit plutôt une question pour la liste dev) : vu que c'est maintenant un comportement systématique de l'espace privé, une telle conversion ne devrait-elle pas être automatique à l'installation de Spip 2 afin d'avoir une base de données cohérente ?
A savoir scanner les articles et ajouter un lien dans spip_documents_liens dès qu'on rencontre un tag <doc> <img> <emb> référençant un document existant en base.

Mea culpa, je viens juste de me rendre compte que je me suis trompé de liste dans mon message original, je voulais poster ça sur la liste user...

Désolé.

Simon

Nicolas Hoizey a écrit :

Comment serait-il possible de déterminer automatiquement quel doc tu veux joindre à quel article ?
Ou alors j'ai pas compris... :wink:

Je pense que tu n'as pas compris :
- soit un article A dont le texte contient <doc1234|center>
- le doc N°1234 est attaché en tant que document joint à l'article B, mais pas au A
- sous spip 2, quand on modifie l'article A, le doc 1234 devient également physiquement attaché à l'article A (création d'une entrée dans la table spip_documents_liens, apparition d'une entrée dans le portfolio)

Aaaah, ok. Mais ça ne change rien côté public, par contre.

ce que je souhaite : appliquer ce traitement à tous les articles de ma base automatiquement sans avoir à les modifier à la main pour valider l'enregistrement

Pourquoi ?

RealET a écrit :

Tu as regardé du côté du plugin Gestion documents/médiathèque ?

Ce remarquable plugin permet de gérer les documents confortablement, mais à ma connaissance il ne permet pas de faire ce que je cherche à faire automatiquement...

D'ailleurs, je me demande (bien que ce soit plutôt une question pour la liste dev) : vu que c'est maintenant un comportement systématique de l'espace privé, une telle conversion ne devrait-elle pas être automatique à l'installation de Spip 2 afin d'avoir une base de données cohérente ?
A savoir scanner les articles et ajouter un lien dans spip_documents_liens dès qu'on rencontre un tag <doc> <img> <emb> référençant un document existant en base.

Cela nécessite de parcourir tous les contenus, sans doute impossible sur de gros sites. J'avais déjà tenté le coup sur le plugin "liens_contenus", mais trop risqué.

-Nicolas

* Simon Camerlo tapuscrivait, le 03/07/2009 10:41:

RealET a écrit :

Tu as regardé du côté du plugin Gestion documents/médiathèque ?

Ce remarquable plugin permet de gérer les documents confortablement, mais à ma connaissance il ne permet pas de faire ce que je cherche à faire automatiquement...

D'ailleurs, je me demande (bien que ce soit plutôt une question pour la liste dev) : vu que c'est maintenant un comportement systématique de l'espace privé, une telle conversion ne devrait-elle pas être automatique à l'installation de Spip 2 afin d'avoir une base de données cohérente ?
A savoir scanner les articles et ajouter un lien dans spip_documents_liens dès qu'on rencontre un tag <doc> <img> <emb> référençant un document existant en base.

Il me semble que c'est justement une des fonctionnalités de ce plugin (dans sa version SVN necessitant la 2.0.8SVN elle aussi) de faire ce scan (via un bouton à cliquer et/ou à l'installation).

RealET a écrit :

Il me semble que c'est justement une des fonctionnalités de ce plugin (dans sa version SVN necessitant la 2.0.8SVN elle aussi) de faire ce scan (via un bouton à cliquer et/ou à l'installation).

Ah, ok super !

Mais bon, je ne suis pas en SVN, donc j'attendrai que ça passe dans la version publique (à la prochaine mise à jour ?)

Simon Camerlo wrote:

RealET a écrit :

Il me semble que c'est justement une des fonctionnalités de ce plugin (dans sa version SVN necessitant la 2.0.8SVN elle aussi) de faire ce scan (via un bouton à cliquer et/ou à l'installation).

Ah, ok super !

Mais bon, je ne suis pas en SVN, donc j'attendrai que ça passe dans la version publique (à la prochaine mise à jour ?)

Bonjour. Je suis en SVN mais je ne vois pas ce bouton dont parle RealET.
Elle est où, ou est-ce un malentendu ?

merci,
Paolo

J'attends la publication de la version 2.0.9 de SPIP pour publier la grosse mise à jour du plugin gestion_documents.
Les curieux qui utilisent SVN peuvent déjà tout tester et utiliser en prenant la branche stable de spip et le plugin.

Pour répondre à la question, il n'y a pas d'upgrade complète systématique des liens articles<->documents avec les documents embed dans le contenu pour des raisons de temps de procédure sur des gros sites. Peut-être faudra-t-il mettre en place une page d'upgrade spéciale pour ceux qui font une utilisation intensive de ces liens implicites ...

Par contre, dans la dernière version du plugin, les liens sont mis à jour systématiquement lorsqu'on visualise un article dans l'espace privé, sans avoir à l'éditer, donc.

Cédric

* cedric.morin@yterium.com tapuscrivait, le 03/07/2009 11:56:

Pour répondre à la question, il n'y a pas d'upgrade complète systématique des liens articles<->documents avec les documents embed dans le contenu pour des raisons de temps de procédure sur des gros sites. Peut-être faudra-t-il mettre en place une page d'upgrade spéciale pour ceux qui font une utilisation intensive de ces liens implicites ...

Peut-être qu'un cron/genie ferait l'affaire (comme il le faisait pour l'indexation du site) ?