Nouvelle version - Modération de modifications

Ce plugin permet d’étendre le processus de validation des modifications d’un article au cas d’un article déjà publié en ligne. Il permet aux rédacteurs de reprendre le texte de l’article publié, disponible dans un article temporaire (en-cours de rédaction) qui prendra la place de la version publique, en conservant le même id_article, lors de sa validation par un administrateur.

Principe

Cette fonctionnalité permet de :

-  Modérer a priori les modifications proposées 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 reprendre et modifier un article en ligne (tout le monde peut créer une nouvelle version d’article) avec ses liens et documents, mais seuls des administrateurs peuvent publier cette version modifiée, qui remplacera alors totalement la version originelle.

Installation

Ce plugin s’installe comme tous les plugins ; vous le trouverez dans la Gestion des plugins.

Ce plugin reprend le plugin duplicator pour la partie duplication d’article.
(11/11/14) : la version 2.1 évite désormais l’écueil d’un préfixe identique à duplicator.

La partie « remplacement et publication » est écrite ex-nihilo.

Fonctionnement du plugin

Le plugin utilise un nouveau champ ’version_of’ dans la table articles.

1. Un nouveau bouton apparait dans la zone de contrôle de l’article affiché avec la mention « Nouvelle Version » [1]

2. Un message d’alerte précède la duplication de cet article, sous un nouvel ID d’article ’encours de rédaction’. L’opération est irréversible 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 un article 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.

Sur l’article d’origine

Voici ce qu’en verrait un administrateur sur l’article d’origine : noter le renvoi vers la version en-cours pour modifications

 

 

 

 

 

 

5. Au clic sur le bouton « Publier cette version » , on est prié d’en confirmer la publication :

6. La version en cours de rédaction est alors republiée dans l’article en ligne, en reprenant l’ancien ID.

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.
(11/11/14) : Désormais, si le plugin ciarchive est activé, la version antérieure de l’article est archivée.

Améliorations ultérieures

/// 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é.

// Ajouts du 11 novembre 2014 //
V2.1 :
-  Changement de préfixe (duplicator -> versioning)
-  Changement de certains libellés (plus explicites)
-  Prise en compte de la présence de ciarchive pour archiver les articles au lieu de les mettre à la poubelle
-  Indentation plus soignée :/ .. merci Ybbet

V3.0 :
-  Nouvelle version compatible SPIP3

// Ajouts du 22 janvier 2019 //
V3.2.1 :
-  Saut quantique avec une version compatible 3.2, carrément.. (ok c’est pas trop tôt ...)
-  Page de configuration de 2 modes de gestion des auteurs : l’auteur de la modification reste seul auteur de l’article modifié, OU l’auteur de la modification s’ajoute à la liste des auteurs précédents
-  Gestion des documents dans l’article dupliqué !! Attention toutefois, on duplique les liens en base, mais la modifications des attributs d’un documents sur l’article en cours de modification se retrouvent sur le document de l’article en ligne. La fonctionnalité toutefois permet de supprimer et/ou d’ajouter des documents dans l’article dupliqué.
-  Il manque encore la gestion du Logo qui n’est pas dupliqué... A vot’ bon coeur si ça vous dit :)

// Ajouts du 6 novembre 2022 //
Version 4.1.0

Compatibilité SPIP4.0 et SPIP4.1
-  prise en compte des nouvelles fonctions et de la dépréciation de certaines autres.
-  Page de configuration plus conforme au design SPIP4
-  Nouvelles icônes par @Graphie - merci !
-  Bug sur les mots-clefs répliqués corrigé (on peut désormais ajouter ou supprimer des mots clefs dans l’article en cours de rédaction, et c’est bien repris une fois publié)
-  Passage à .. ’stable’ ! après 10 ans de rôdage \o/ Poke @JLuc

Notes

[1« Proposer des Modifications » a remplacé « Nouvelle version » pour plus de clarté.

-  J’ai développé ce plugin suite à une migration depuis le fork antédiluvien « SPIP-Agora », dont il reprend la fonctionnalité fort utile « Nouvelle version » et qui permet de modérer les modifications d’un article en ligne.
-  Le plugin est développé sur la zone git : https://git.spip.net/spip-contrib-extensions/nouvelle_version

Discussion

16 discussions

  • 7

    Bonjour,

    Est-ce qu’une version compatible SPIP 4.0 / 4.1 est prévue ?

    Merci,
    François

    Répondre à ce message

  • Petites modifications

    J’ai apporté 2 petites modifications.

    Pour que le plugin soit aussi compatible avec le plugin « Archives » dans action/remplacer.php

    	//// si le plugin CIARCHIVE  OU ARCHIVE est actif on applique le statut 'archive'
    	if (test_plugin_actif('ciarchive') or test_plugin_actif('archive'))
    	$newstatut='archive';

    Pour pouvoir modifier l’article à nouveau on supprime le lien dans l’article archivé (l’idéal serait une option dans le paramétrage du plugin) :

    	// On supprime le version_of pour pouvoir dupliquer à nouveau
    	$maj_statut_article = sql_updateq("spip_articles", array('version_of' => ''), "id_article=".$article);

    Christophe

    Répondre à ce message

  • 12

    Bonjour,

    Je ne trouve pas ce plugin dans la gestion des plugins, sous Spip 3.2.1.

    J’ai essayé avec : Modération de modifications, modifications, Modération, Proposer des Modifications, dupliquer.

    Pourriez-vous me dire son nom actuel ?

    • Dupliquer et Publier ?

      ou Versioning..

      ci joint une copie de ma gestion des plugins.

    • pour la version compatible 3.2
      tu peux prendre ce zip :
      http://www.usebynet.com/~fwed/versioning_3.2.1.zip

      Encore en version test pour les derniers ajouts, avant commit et publication sur contrib

    • Merci pour ta réponse.

      Je viens d’essayer avec et il n&êst pas proposé.

      Je joins une capture d’écran.

    • PS : La capture d’écran

    • excuse moi d’avancevso je réponds à côté...

      la version de contrib n’est PAS compatible 3.2 (cf infra dans les discussions) ou en tout cas pas considérée comme telle. Une simple chtite modif dans paquet.xml la rend compatible.

      Ça vient pas de là ton souci ?
      Si tu fais une recherche sur la base contrib, eh bien il n’apparaitra pas en plugin compatible.

      À te lire

    • Je ne sais pas ce qui cloche.
      Avec la gestion de plugin
      en tapant dupliquer (que ce soit avec toutes les versions ou version la plus récente), le retour indique de Duplicator est déjà installé. Aucune mention de Dupliquer et Installer qui n’est ni dans mes plugins actifs ni dans plugins inactifs.

      Une recherche avec Vérifier la compatibilité des plugins avec SPIP 3.2.0 indique que Dupliquer et installer est dans les plugins inactifs.

      Donc Dupliquer et installer est quelque part dans mon site mais je ne sais pas comment le retrouver.

    • Hello,
      Ne le prends pas mal si je me trompe .. il me semble que tu es dans le menu « Add plugins » si j’en crois ta copie d’écran.
      En spip 3.2, je le répète, sur cette page, si tu fais une recherche de plugin, le plugin ne sortira jamais, vu qu’il est considéré non-compatible avec SPIP3.2.

      Si tu mets manuellement le repertoire « versioning » issu du zip que j’ai transmis dans ton repertoire plugins/auto/, tu le retrouveras bien ensuite sur la page « My plugins » ...
      Encore désolé si c’est ce que tu as fait, mais j’ai essayé toutes les config, avec ou sans duplicator, et je ne vois pas d’où pourrait venir le problème.

    • Bonjour,

      Merci pour ton suivi qui me permet de progresser.

      Dupliquer et publier 3.0.2 est bien installé dans mes plugins inactifs, comme il est incompatible avec Spip 3.2.2, il faut cliquer sur afficher les plugins incompatibles pour le voir.
      Seule option possible : le supprimer.

      Dès que je peux je vais télécharger ton zip.

    • La version 3.2.1 doit désormais être disponible dans la recherche

    • Bonjour,

      J’ai essayé il y a 5 heures et de nouveau maintenant mais la gestion de plugins ne le propose toujours pas. Bizarrement, ton commentaire reste figé à il y a une heure (je rafraîchis pourtant la page).

    • Bizarre, peut-être une histoire de cache (cf pièce jointe).
      Tu peux aussi l’instller via la case d’en dessous « Download plugin from its archive URL »
      en entrant l’URL : https://files.spip.net/spip-zone/versioning_v3.zip et en cliquant Upload.

      Bien à toi,

    • Bonjour,

      Depuis passage en Spip 3.2.3, j’ai finalement eu accès à Dupliquer et publier (j’avais le même problème pour d’autres plugins).

      Je vais le tester prochainement et ferai des retours.

      Peut-être faudra-t-il lui trouver un petit nom plus court une fois qu’il sera en version stable ? La recherche avec Dupliquer et publier amène sur Nouvelle version - Modération de modifications.

    Répondre à ce message

  • 14

    Bonjour,

    Y a-t-il une version pour SPIP 3.2 de prévue ?

    Merci

    • cella se trouve, c’est deja compatible, mais pas testé.

      Peux tu faire le teste
      1. Modifier dans paquet.xml la ligne

       compatibilite="[3.0.0;3.1.*]"

      par

       compatibilite="[3.0.0;3.2.*]"

      2. Activer le plugin
      3. tester que tout marche bien
      4. Prevenir ici.

    • liberte

      Bonjour,

      Je veux bien faire le test sous Spip 3.2.1 mais...

      J’ai installe et active Mdm automatiquement avec la gestion des plugins (je n’obtiens pas le bouton Nouvelle version de l’article) . J’ai ensuite desactive ce plugin. Je ne trouve pas paquet.xml. Comment faire l’essai ?

    • le fichier paquet.xml doit se trouver dans le dossier plugins/auto/versionning**/numerodeversion, normalement.

    • J’ai testé, J’ai une erreur par contre, après avoir passé les écrans d’erreur quand je reviens sur l’article, j’ai bien voir la version modifiée en cours d’édition, je peu publier, tout ce passe bien.
      Il faudrait que d’autres tests aussi.

      L’erreur que j’ai est : « Oups. Une erreur inattendue a empêché de soumettre le formulaire. Vous pouvez essayer à nouveau. »

      A noter par rapport au post de Willy D, j’ai aussi Autorité 0.10.19 et Accès Restreint 3.15.12 qui expliquerai l’erreur précedente.

    • j’ai pas compris à quel moment tu as l’erreur.

    • Quand on clique sur le bouton confirmer du message :
      « 
      / !\ ATTENTION / !
      L’article et ses mots clefs seront dupliqués dans la même rubrique.
       »

    • suivi d’une erreur 500

    • ok j’essaie de regarder cela les prochains jours, mais sans aucune garantie.

    • L’erreur 500 apparaît si je clique sur confirmer.
      si je clique sur annuler, je retourne à l’article où apparaît « voir la version modifiée en cours d’édition »

    • Bonjour,

      En ne changeant que le numéro de version compatible dans paquet.xml, ça marche très bien de mon côté avec :
      -  version SPIP 3.2.1 [23954]
      -  Autorité 0.10.20
      -  Accès Restreint 3.15.14

      et

      PHP Version 5.6.33

      Etes vous sûr qu’il n’y a pas un autre /d’autres plugins qui peuvent poser problème ?

      fwd

    • pouvez vous essayer avec ce zip :
      http://www.usebynet.com/~fwed/versioning_3.2.0.zip

      J’ai également intégré la demande d’ajouter un auteur et non de remplacer l’auteur de l’article original

      Si ça vous convient je commiterai les changement.

    • Toujours le même problème, mais ce n’est pas bloquant.

    • Bonjour,

      3 questions :
      -  Si vous mettez à jour les 2 plugins pour atteindre la version que je donnais, est ce que ça fait la même chose ?
      -  Quel type de BDD utilisez vous ? Mysql ou SQLite ? pour ma part je suis en Mysql
      -  Quelle est la version de votre PHP ?

      Bien à vous,

      Fwd

    • La version 3.2.1 est disponible

    Répondre à ce message

  • 3
    liberte

    Bonjour
    J’ai desactive Modération Modérée 2.0.3 - stable.

    Est-ce que je peux le desinstaller sans crainte pour installer la Version 3.0.2 ?

    NB : L’ancien nom Dupliquer et publier reste mentionne dans Installation.

    • liberte

      Oups !

      Je me suis trompe.J’ai confondu Moderation moderee avec Moderation de modifications.

    • liberte

      Melange Duplicator / Dupliquer et publier

      Dans gestion des plugins, j’ai bien Duplicator 3.2.0 .

      En verifiant la compatiblite des plugins avec Spip 3.2, j’ai dans plugins inactifs Dupliquer et Publier 3.0.0 qui est indique comme incompatible (pourtant il n’est ni dans les plugins actifs ni inactifs)

      Spip 3.2.1
      tous les plugins a jour

    • La version 3.2.1 est disponible

    Répondre à ce message

  • 8

    Curieusement, l’auteur de la modification (souvent correction orthographique ou reformulation) devient l’auteur de l’article suite à la modification.
    Ça pose un problème de droits d’auteur.

    Serait-il possible de rendre à César ce qui appartient à César ?

    • ou d’ajouter un deuxième auteur.

    • cela ne devrait pas être hypercompliqué de proposer une option qui fasse cela, mais avant faudrait que je comprenne la nature de ton autre bug.

    • pouvez vous essayer avec ce zip :
      http://www.usebynet.com/~fwed/versioning_3.2.0.zip

      J’ai intégré la demande d’ajouter un auteur et non de remplacer l’auteur de l’article original

      Si ça vous convient je commiterai les changement.

      fwd

    • ça ne vous convient pas ?

      Si vous avez le temps de tester avec votre usage, je suis très intéressé car je vais créer une page de configuration ce weekend en proposant 2 worflows :

      -  Changer la version change l’auteur, et stocke la version antérieure avec l’ancien auteur associé ;
      -  Ajouter l’auteur de la nouvelle version au nombre des auteurs.

      Restant à l’écoute de vos suggestions.

      Bon weekend,

      Fwd

    • Désolée, j’ai eu du boulot cette fin de semaine.
      Je viens de tester, l’auteur qui s’affiche après la validation de l’article est :
      +l’auteur d’origine (nickel)
      + le webmaster (auteur N°1) et ce, quelque soit l’administrateur qui a validé. (très curieux)

      donc en fait on se sais pas qui est le nouvel auteur de la dernière version qui a fait les modifications à l’article, mais l’auteur d’origine est conservé.
      Donc c’est mieux, mais pas complètement.

    • Bonjour,

      Merci pour votre retour. Effectivement c’était un peu bizarre.

      J’ai modifié à cette adresse : http://www.usebynet.com/~fwed/versioning_3.2.0.1.zip

      Dans ce workflow :
      -  L’auteur de la modification est ajouté aux auteurs de l’article original ;
      -  L’ancienne version mise à la poubelle, comporte les auteurs avant la modification.

      De cette façon, les auteurs initiaux sont conservés, et chaque auteur d’une modification validée apparaît dans les auteurs de l’article.

      J’espère que ça répondra mieux à votre besoin.

      J’ai commencé la page de configuration (Workflow 1 - Workflow2), mais elle n’est pas encore finie alors merci de ne pas en tenir compte.

      A vous lire.

      Fwd

    • Ca fonctionne.
      super !
      Merci

    • La version 3.2.1 est disponible

    Répondre à ce message

  • 3

    mais un rédacteur restreint ne peut pas modifier un document joint dans l’article proposé.

    est ce qu’il y a un moyen pour l’autoriser.

    Répondre à ce message

  • 1

    Bonjour,

    je constate un dysfonctionnement depuis quelques temps lors de la duplication :

    « Oups. Une erreur inattendue a empêché de soumettre le formulaire. Vous pouvez essayer à nouveau. »

    Seule modification à notre installation la semaine dernière, une montée de version PHP de sécurité en 5.5.9 http://www.cert.ssi.gouv.fr/site/CERTFR-2017-AVI-204/index.html

    Étrangement, l’entrée en base est bien présente et l’accès à la version modifiée possible depuis l’originale. Pas de suppression en base de la duplication lors de la bascule de version.

    Je suis sous SPIP 3.1.6 avec le plugin en version 3.0.2 et je ne sais pas si je suis le seul dans ce cas.

    Merci de votre aide

    • En complément et pour analyse, voici une liste non exhaustive des autres extensions installées (pour gérer et modérer les auteurs) et pouvant éventuellement être la cause d’une interférence :

      Autorité 0.10.18
      ciautoriser : Pipeline pour autoriser
      cirr : Rédacteurs restreints 2.3.0

    Répondre à ce message

  • bonjour,

    Il est vrai que je ne suis plus très actif mais je suis rouge de honte de lire que j’ai laissé des bouts de code en dur... je vais tacher de corriger cela au plus vite.

    Je suis absolument ravi que le plugin vous semble utile

    a bientôt

    fwed

    Répondre à ce message

  • 3

    Bonjour,

    Merci pour un excellent plugin pour une propre modification des articles publiés. Avec des fichiers de langue, mais malheureusement je trouve plusieurs textes codés en dur. Merci pour le corriger dans une prochaine version !

    Cordialement

    • Bonjour,

      j’ai l’impression que l’auteur du plugin n’est pas très actif.

      Cependant, vous pouvez effectuer vous mêmes ces modifications en demandant un accès à la zone, l’espace de développement des plugins de SPIP (ou bien m’envoyer vos corrections par email, et je ferais moi les modifications sur la zone).

    • Maïeul,

      Je préfère le dernier, parce qu’il me manque d’expérience avec le SVN.
      Ou puis-je déposer le zip ?

      Cordialement

    • m’envoyer par courriel (monprenom@monprenom.net). Je pourrais m’en occuper ce week-end, pas avant.

    Répondre à ce message

Ajouter un commentaire

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

Merci d’avance pour les personnes qui vous aideront !

Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.

Qui êtes-vous ?
[Se connecter]

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom