Cette fonctionnalité permet de :
- Modérer a priori les modifications d’un article publié en ligne
- Archiver la version antérieure complète de l’article une fois la modification validée par un administrateur.
Des rédacteurs peuvent donc modifier un article en ligne (tout le monde peut créer une nouvelle version d’article), mais seuls des administrateurs peuvent publier la version modifiée.
Ce plugin s’appuie sur le plugin duplicator pour la partie duplication d’article.
La partie « remplacement et publication » est écrite ex-nihilo.
- Fonctionnement du plugin :
1. Un bouton apparait dans la zone de contrôle de l’article affiché avec la mention « Nouvelle Version »

2. Un message d’alerte demande de confirmer la duplication de cet article. L’opération est irreversible car c’est un insert en base.

3. Une fois l’alerte approuvée, un message s’inscrit après la création de la nouvelle version de l’article, et propose de se rendre sur la nouvelle version.

4. La nouvelle version est maintenant accessible et ’en cours de rédaction’. On note qu’il s’agit d’un article avec un nouvel ID mais avec le contenu de l’article publié. On peut modifier tranquillement cet article sans toucher à l’article en ligne. Une fois les modifications apportées et si on est administrateur avec le droit de publier sur le site, on peut choisir de « Publier cette version » comme le montre le nouveau bouton dans la zone de modification de statut de l’article.

5. Une fois le bouton « Publier cette version » cliqué, on est prié d’en confirmer la publication :

6. La version en cours de rédaction est publiée dans l’article en ligne.

7. En cliquant le lien vers l’article publié, on notera que l’id du message n’a pas changé, mais que les textes eux, sont à jour.
La version antérieure est mise à la poubelle.

/// Ajouts du 11 février 2012///
Suite à demandes pertinentes postées sur le forum de spip-contrib, plusieurs modifications ont été apportées :
- J’ai limité à une seule version en cours d’édition pour un article donné.
- J’ai ajouté des liens de la version vers l’original et de l’original vers la version en cours d’édition.
- J’ai ajouté des icônes supplémentaires différenciant chaque bouton clairement.
- La création d’une nouvelle version n’est proposée que si l’article en cours est publié.



Version 0.2.0
Vos commentaires
# Le 22 août 2012 à 15:39, par YannX
En réponse à : Nouvelle version - Modération de modifications
J’avais prévu d’utiliser.... je recommence !
Avant meme d’utiliser, je livre des interrogations à la lecture de la page :
- le changement des versions n’est pas « limpide » a comprendre, malgré les précisions de Valéry
- qu’en est-il des dates de publications, et des documents liés (avec ou sans Mediathèque)
- qu’en est-il des auteurs précédents... sont-ils repris /
peuvent-ils toujours intervenir a plusieurs sur la rédaction en-cours ?? ?
_(la réponse est NON dommage pour le collaboratif : ce serait presque un « bug »
contraire au droit d’auteur français !)
C’était les questions « avant usage »...
Et comme j’ai pas terminé ce msg avant de commencer à utiliser :
un p’tit souci !!
Premier usage, et
finallement je ne veux pas de cette duplication, je ré-écris dans cet article un tout nouveau contenu, qui doit être publié « a-coté » de l’article d’origine...et que je publie dans la foulée [1]
Cela marche, mais comment me débarrasser du lien excédentaire qui reste a trainer « Publier cette version » ??
Ah ! fallait pas faire comme cela ?? Ben désolé, mais j’savions point !!
Voila ; à suivre...
[1] C’est pas bien, j’ai pas utilisé le work-flow de validation de SPIP...
# Le 22 août 2012 à 16:17, par fwedboot
En réponse à : Nouvelle version - Modération de modifications
Bonjour,
Merci pour avoir pris le temps de faire un retour sur ce plugin, malgré l’utilité limitée que vous lui avez trouvée :))
Pour les questions :
- Ce n’est effectivement pas limpide, ça correspondait à une demande très précise dans le cadre de la reprise d’un workflow Agora ’immuable’ (J’ai moi même eu du mal à en mesurer l’importance au début ...)
- Les documents liés et leur date de publication ne sont pas touchées. Il est juste fait une entrée en base de l’association id_article<->id_document . Pour la Médiathèque, je ne pense pas, je n’ai jamais utilisé ce plugin
- Les auteurs précédents ne sont pas repris, et effectivement je vais regarder comment permettre à l’auteur antérieur. Dans mon cas, les auteurs sont tous administrateurs restreints à la même rubrique, donc le problème ne se pose pas.
Si je comprends bien, vous dites qu’un rédacteur ayant créé l’article n’a plus accès à la nouvelle version créée .. C’est très bloquant en effet, je regarde pour un correctif et vous tiens informé d’une mise à jour dans ce sens.
Pour le problème d’usage, vous avez plutôt l’air de vouloir créer un nouvel article. Dans ce cas pourquoi s’embarrasser de ce plugin ? Cependant, je suis aussi pour le droit au changement d’avis inopiné :) ... du coup, l’ajout d’un bouton ’Détacher et publier’ (on peut disucter du libellé :)) conviendrait-il ?
Merci encore pour vos commentaires...
Répondre à ce message
# Le 5 mars 2012 à 10:53, par cy_altern
En réponse à : Nouvelle version - Modération de modifications
Les articles constituants les anciennes versions sont ils intégrés dans l’outil « Historique des modifications » des articles de SPIP ?
L’idée c’est de savoir si on peut gérer les différentes versions d’un même article (revenir à une version antérieure, voir les modifs entre 2 versions...) avec l’outil natif de SPIP lorsque l’on utilise ce plugin...
# Le 5 mars 2012 à 11:27, par fwedboot
En réponse à : Nouvelle version - Modération de modifications
Bonjour,
La nouvelle version rentre dans l’outil d’historisation des modifications de SPIP de l’article original.
C’est à dire qu’on peut tout à fait voir les modifications avec la version antérieure.
Cependant, je ne savais pas que l’outil natif de spip permettait, outre la comparaison, le retour à une version antérieure.
Avec mon plugin, la procédure pour revenir à une version antérieure créée à l’aide de ce plugin, est la suivante :
- Aller sur la version à remettre en ligne qui doit avoir le statut ’à la poubelle’
- Le repasser en ’en cours de rédaction’, le bouton ’publier cette version’ réapparait.
- Cliquer ’publier cette version’
- et voilà ...
Si il existe effectivement un moyen via l’outil natif de spip de revenir à une version antérieure, ce doit toujours être possible car j’ai intégré le plus complètement possible les actions aux fonctions intégrées de SPIP.
N’hésitez pas si vous avez besoin de précisions ou si je ne suis pas clair :)
fwedboot
# Le 19 avril 2012 à 14:19, par Valéry
En réponse à : Nouvelle version - Modération de modifications
La fonctionnalité n’est pas explicite dans l’interface : mais en cliquant sur une version antérieure puis sur « modifier cet article » on se retrouve dans l’interface d’édition avec le contenu de la version antérieure. Enregistrer cette page publie la version antérieure à la place de la version actuelle (je viens de tester la manipulation dans 2.1). En revanche je ne retrouve plus dans l’historique le contenu ainsi écrasé. La manipulation proposée avec votre plugin me semble donc préférable.
# Le 15 août 2012 à 15:27, par Valéry
En réponse à : Nouvelle version - Modération de modifications
Notons que SPIP 3.0 propose désormais un joli bouton « Restaurer cette version ».
Répondre à ce message
# Le 6 février 2012 à 12:31, par Nicolas Hoizey
En réponse à : Nouvelle version - Modération de modifications
Super, cela fait plaisir de voir que les quelques avantages qu’avait SPIP Agora à l’époque viennent petit à petit dans SPIP !
Répondre à ce message
# Le 22 janvier 2012 à 14:58, par YannX
En réponse à : Nouvelle version - Modération de modifications
Bonjour,
En recherches sur les contraintes de travail en collaboratif sur un site SPIP, Stanislas me fait découvrir ces plugins aujourd’hui : je voudrais signaler peut-etre deux autres possibilités, suite au problème des liens internes !
- meme si cette faculté n’est pas très utilisée dans SPIP (voir l’ancien Editeur-de-liens-internes->http://www.spip-contrib.net/Editeur-de-liens-internes], il me parait souvent profitable d’insérer des liens internes dans le texte d’un article, c’est-à-dire des liens raccourcis vers un autre article, qui peuvent être détéctés par le plugin Liens entre Contenus.
Peut-etre que la solution est de replacer alors un chainage dans l’ancien article, le chapo commencant par un
=[->artNNN]si cela était reconnu !- personnellement, j’etais en train de m’orienter vers une autre approche, à savoir conserver deux arborescences de rubriques pour les articles, un peu comme avec Contrib + Carnet, de facon à permettre lors de la validation de l’article par un rédacteur et son admin restreint, de le retourner en proposé dans un secteur de « publication définitive » aux bons soins de l’instance centralisatrice de rédaction !
Du coup, Duplicator va m’etre utile !
Cdlt
Yx
PS http://www.spip-contrib.net/Quels-b...
Répondre à ce message