Dépublication

Parfois des articles n’ont plus d’intérêt à une date donnée et vous souhaitez programmer leur dépublication pour qu’elle s’effectue automatiquement. Vous pouvez aussi renseigner une date d’expiration des droits d’un auteur. A la date donnée, l’utilisateur sera mis automatiquement à la poubelle et il ne pourra donc plus se connecter sur l’applicatif.

Configuration du plugin avec CFG


-  Entrez dans l’espace privé.

-  Positionnez vous sur la page CFG du plugin

-  Sélectionnez ou tapez le statut de dépublication de l’article
-  Sélectionnez le délai avant la dépublication automatique

vous sélectionnez donc ici l’état dans lequel se retrouvera l’article après dépublication. Vous pouvez sélectionner un statut existant dans SPIP (en cours de rédaction, à la poubelle,...) ou ajouter simplement votre propre statut.

Dans cette nouvelle version (1.0.x), vous pouvez désactiver la partie d’expiration des auteurs.

Configuration de la date de dépublication d’un article

-  Entrez dans l’espace privé.

-  Positionnez vous sur la page de prévisualisation de l’article.

Dépublication article 1

-  Dépliez le bloc « Dépublication » et renseignez la date souhaitée.

Dépublication article 2

-  Cliquez sur « Changer », le bloc se referme et la date apparait sous le titre ’Dépublication automatique’.

Dépublication article 3

-  A la date souhaitée, le statut de l’article « publié en ligne » sera automatiquement remplacé par le statut configuré auparavant dans CFG (dans notre exemple, ’poubelle’). La date de dépublication est alors supprimée.

Dépublication article 4

-  Pour supprimer la date de dépublication automatique, vous pouvez cocher la case à cocher ’Supprimer la date de dépublication’ et cliquer sur le bouton ’Changer’.

Dépublication article 5

Configuration de la date d’expiration d’un auteur

-  Entrez dans l’espace privé.

-  Positionnez vous sur la page de prévisualisation d’un auteur.

Dépublication auteur 1

-  Dépliez le bloc « Dépublication » et renseignez la date souhaitée.

Dépublication auteur 2

-  Cliquez sur « Changer », le bloc se referme et la date apparait sous le titre ’Expiration automatique’.

Dépublication auteur 3

-  A la date souhaitée, le statut de l’auteur changera automatiquement et sera remplacé par le statut ’poubelle’. La date d’expiration est alors supprimée.

Dépublication auteur 4

-  Pour supprimer la date d’expiration, vous pouvez cocher la case à cocher ’Supprimer la date d’expiration’ et cliquer sur le bouton ’Changer’.

Dépublication auteur 5

NOUVEAU : La page de visualisation des dates de dépublication

Une nouvelle page a été ajoutée permettant de lister les articles dont une date de dépublication a été ajoutée. Cette nouvelle page permet aussi de lister les auteurs dont une date d’expiration a été ajoutée.

-  Dans le menu Edition, cliquez sur le lien ’Dépublication’. La première vue affiche les articles en attente de validation.

Liste de dépublication des articles

-  Le second onglet affiche la liste des auteurs qui vont expirer.

La version sous SVN est souvent plus à jour que les sources attachées à cet article.

Les sources sont aussi disponibles sur la zone, dans le répertoire ’depublication’.
Toute contribution à ce plugin est la bienvenue !!!

Vous pouvez retrouver des tas d’informations techniques sur notre blog http://blog.nouveauxterritoires.fr/... ou sur notre site web http://www.nouveauxterritoires.fr/D...

Discussion

33 discussions

  • 6

    Bonjour,
    merci pour cette excellente idée de plugin !

    En l’essayant, je tombe sur des warnings sur la page « articles » (ex : http://localhost/spip212/ecrire/?exec=articles&id_article=1 ) :

    Warning : Missing argument 5 for inc_depublication_articles_dist(), called in E :\wamp\www\spip212\plugins\depublication\depublication_pipelines.php on line 36 and defined in E :\wamp\www\spip212\plugins\depublication\inc\depublication_articles.php on line 35

    Warning : Missing argument 6 for inc_depublication_articles_dist(), called in E :\wamp\www\spip212\plugins\depublication\depublication_pipelines.php on line 36 and defined in E :\wamp\www\spip212\plugins\depublication\inc\depublication_articles.php on line 35

    J’utilise la version 1.0.3.

    Dans le fichier inc/depublication_articles.php à la ligne 35 :
    function inc_depublication_articles_dist($id, $flag, $statut, $type= ’articles’, $script, $date, $date_redac=’’)

    il n’y a pas de valeur par défaut pour $script et $date.

    Est-ce bien le soucis ???

    merci ;-)

    • ravanelli93

      bonsoir,

      pareil que toi (version spip 2.1.2)
      J’ai modifié cette fameuse ligne 35 par
      function inc_depublication_articles_dist($id, $flag, $statut, $type= ’articles’, $script=’’, $date=’’, $date_redac=’’)

      je n’ai plus le message warning à l’affichage de l’article, j’ai le bouton de sauvegarde pour enregistrer la date de dépublication mais après enregistrement un autre warning apparait :

      « Warning : Missing argument 2 for inc_depublication_articles_dist() in /homepages/32/d150436833/htdocs/plugins/auto/depublication/inc/depublication_articles.php on line 35

      Warning : Missing argument 3 for inc_depublication_articles_dist() in /homepages/32/d150436833/htdocs/plugins/auto/depublication/inc/depublication_articles.php on line 35

      Warning : Cannot modify header information - headers already sent by (output started at /homepages/32/d150436833/htdocs/plugins/auto/depublication/inc/depublication_articles.php:35) in /homepages/32/d150436833/htdocs/ecrire/inc/actions.php on line 213 »

      J’arrête là les tests ... car j ene maitrise pas les effets de bord

    • Confirmation du phénomène observé par ravanelli93 avec les dernières versions :

      SPIP 2.1.6 [16885]
      Dépublication Version : 1.0.3 [42958]

      Bug d’arguments manquants avec la fonction : inc_depublication_articles_dist

      Dès que ce pb sera résolu, ce plugin semble vraiment indispensable. Bravo pour l’idée et la réalisation !

    • Bonjour,
      Testé sous spip 2.1.8 avec le même bug.

    • J’ai le même bug avec spip2.1.0

      Warning: Missing argument 2 for inc_depublication_articles_dist() in /mnt/160/sda/4/e/pitu69/plugins/depublication/inc/depublication_articles.php on line 35
      
      Warning: Missing argument 3 for inc_depublication_articles_dist() in /mnt/160/sda/4/e/pitu69/plugins/depublication/inc/depublication_articles.php on line 35
      
      Warning: Missing argument 5 for inc_depublication_articles_dist() in /mnt/160/sda/4/e/pitu69/plugins/depublication/inc/depublication_articles.php on line 35
      
      Warning: Missing argument 6 for inc_depublication_articles_dist() in /mnt/160/sda/4/e/pitu69/plugins/depublication/inc/depublication_articles.php on line 35
      
      Warning: Cannot modify header information - headers already sent by (output started at /mnt/160/sda/4/e/pitu69/plugins/depublication/inc/depublication_articles.php:35) in /mnt/160/sda/4/e/pitu69/ecrire/inc/actions.php on line 213

      Quand je demande de depublier avec une date futur

      Sinon super le plugin. Super idée. ça fait longtemps que je cherchai un tel outil.

    • ObiWanRiko

      Même soucis dans l’admin une fois ce superbe plugin installé...

    • Idem pour moi. Ce plugin est plus qu’indispensable, mais ça fait plusieurs mois qu’il se traîne ce fichu bug... Dommage :/

    Répondre à ce message

  • spip 2.1.9, dépublication v. 1.0.3 - un message rencontré en partie privée, quand je passe de PHP 5.2.17 en PHP 5.3.5 (je développe sous MAMP v.1.9.5, dernière version stable)

    j’ai donc ce message en partie privée « Deprecated : Function ereg() is deprecated in /......../........./plugins/auto/depublication/depublication_pipelines.php on line 68 »

    Je ne connais pas grand chose en PHP, mais voilà ce que j’ai cru comprendre sur la fonction ereg :
    elle serait « dépréciée » et devrait être remplacé comme çà :
    tiré de :"http://ligams.net/php/ereg-eregi-ereg_replace-eregi_replace-deprecated-php-5-3/"

    ereg("salut","Hello veut dire salut");
    eregi("salut","Hello veut dire salut");
    eregi_replace("(\/en\/){1}","/fr/",$_SERVER["REQUEST_URI"]);
    ereg_replace("(\/en\/){1}","/fr/",$_SERVER["REQUEST_URI"]);

    deviendront respectivement :

    preg_match("@salut@","Hello veut dire salut");
    preg_match("@salut@i","Hello veut dire salut");
    preg_replace("@(\/en\/){1}@i","/fr/",$_SERVER["REQUEST_URI"]);
    preg_replace("@(\/en\/){1}@","/fr/",$_SERVER["REQUEST_URI"]);

    encore une fois, je ne comprend quasi rien au PHP :
    à vous de me dire ce qu’il faut faire.

    espérant pouvoir faire avancer le schmilblick...

    Répondre à ce message

  • 1

    Bon solution puante de ma part en attendant le temps de soit trouver les solutions, soit l’auteur du plug.

    function inc_depublication_articles_dist($id, $flag=’’, $statut=’prepa’, $type= ’articles’, $script=’’, $date=’’, $date_redac=’’)

    ($statut dans lequel vous voulez que votre article apparaisse apres depub)

    et dans le fichier actions.php un @ devant le header.
    -  > @header...

    Très puant mais plus d’erreur.

    • Bien merci de ta contrib, mais pour les « titbricolo like me » de quel fihier action.php parles tu ?
      Dans quel répertoire le trouver ? Merci de ta réponse !!!

    Répondre à ce message

  • guillaume

    Bonjour,
    Ce plugin, c’est une merveille.
    Pourriez vous s’il vous plait dans la prochaine version remplacer les fonctions déprécier dans la version 5.3 de PHP. Le plugin gagnerai en performance et longévité.
    Pour info : http://blog.famillecollet.com/post/2008/12/18/PHP-5.3-%3A-deprecated-functions
    Merci d’avance

    Répondre à ce message

  • 4

    Bonjour,

    J’ai installé votre plugin v1.0.2 sur mon site (spip v2.1.2 v16017) et lorsque je souhaite dépublié un auteur (ou un article), j’obtiens le message d’erreur suivant :

    Warning : Missing argument 3 for inc_depublication_auteurs_dist(), called in /web/depublication/exec/depublication_auteurs.php on line 37 and defined in /web/depublication/inc/depublication_auteurs.php on line 35

    Que dois-je faire pour supprimer cette erreur ?

    Cordialement.

    • Bonjour,

      Effectivement, il y avait bien un warning dans ce fichier.
      La version 1.0.3 corrige ce problème.

    • Bonsoir,

      Le problème pour la suppression des auteurs est réglé, mais ça ne fonctionne toujours pas pour la suppression programmée des articles. J’ai toujours le même message d’erreur sur la page d’édition de l’article.

      Cordialement

    • Bonjour,

      Pour la mise à jour j’ai de gros problèmes d’envois FTP .... tous ces fichiers svn posent des problèmes lors de l’envois sur le serveur ... est ce normal ?

    • Bonjour,

      Effectivement, il trainait des fichiers SVN dans le zip.

      Le zip a été changé, il provient donc maintenant de la zone. Il n’y a donc plus de fichiers SVN à l’intérieur.

    Répondre à ce message

  • 1

    Maintenant que le plugin est sur la zone, et qu’il est inscrit dans la liste des ZIP, un paquet est généré toutes les heures, à partir du moment où les sources sont modifiées.

    Il serait donc mieux de lier ce ZIP à la place du TGZ actuel, ainsi le paquet lié à cet article sera toujours à jour.

    http://files.spip.org/spip-zone/depublication.zip

    Répondre à ce message

  • 2

    Merci de ce travail. Cela fournit une fonctionnalité utile. Mais je ne vais pas pouvoir l’utiliser à l´etat actuel, pour 3 raisons :

    1. Il installe une librairie (DataTables) de plus de 5 Mo, que je ne souhaite pas.

    2. Je ne voudrais pas la partie pour « dépublier » les auteurs, mais on ne peut pas le désactiver cette partie du plugin dans la config.

    3. Je constate qu’un admin restreint peut fixer une date de dépublication pour des articles pour lesquels en principe il/elle n’a pas de droits ! C’est sûrement un bug ? (En plus un admin restreint peut dépublier des administrateurs complets ...)

    Encore une suggestion et une question :

    Peut-on réduire au maximum l’espace verticale pris par la case à l’état fermé ? C’est à dire faire tenir sur une seule ligne : « Dépublication automatique : Pas de date fixée pour l’instant ». Avec traductions et d’autres plugins tels que a2a cet espace vertical est très plein — il faut scroller loin pour arriver à l’article !

    Je voir que le plugin nous propose d’ajouter des « états » que nous choisissons. J’ai souvent voulu ajouter des états personnalisés à des objets SPIP, mais j’avais toujours compris que ce n’est pas possible. A quel point est-ce que cette fonctionnalité est conséquente avec le reste de SPIP ? Peut-on utilser un état choisi comme ça dans les squelettes, par ex.?

    • En effet, cela est gênant si les administrateurs restreints peuvent modifier des articles publiés dans une rubrique qui ne leur est pas associée. J’attends le correctif pour utiliser ce plugin qui m’intrresse. Pour les prochaines versions de spip peut-être verrons nous une date de début et une date de fin de publication des articles avec la possibilité de choisir ce qu’il faut faire de l’article en fin de vie... On pourrait ainsi utiliser les articles comme des événements plutôt que de passer par le plugin agenda 2.0 qui est contraignant pour joindre des documents ??

    • Bonjour,

      La version 1.0.2 sur le SVN depuis Vendredi corrige ce problème. Les articles ou auteurs ne peuvent être modifiés que par un auteur qui en a le droit.

    Répondre à ce message

  • 1

    Enfin une telle fonction dans SPIP. Ça manquait !

    Dommage, cependant, pour le bug des admins restreints. J’espère que ce sera bientôt réglé.

    J’ai quand même une suggestion (si ce n’est déjà fait). Il serait pratique d’avoir un critère {depublie} dans la boucle ARTICLES. Le but ? tout simplement pour les archives.

    • Bonjour,

      La nouvelle version disponible (1.0.2) depuis Vendredi sur le svn respecte bien les droits (admin, admin restreint et redacteur).
      On ne peut plus modifier les dates de dépublication sur des articles ou des auteurs dont nous n’avons pas les droits de modification.

      Concernant le critère, cela est une bonne idée pour une future version !! (la 1.1 !!!)

    Répondre à ce message

  • 1

    Bonjour et merci pour ce plug-in !

    Serait-il possible d’intégrer le menu d’accès à ce plug-in dans « le bandeau » ?
    Je ne sais pas s’il faut vous demander ça directement ou voir avec l’équipe du bandeau.

    Merci d’avance et bonne chance pour la suite :)

    • Bonjour,

      La version 0.9.x est bien compatible avec le plugin Bandeau. Le lien vers le menu devrait apparaître dans le menu ’Edition’.

    Répondre à ce message

  • 3

    Sous spip 2.1.2 [16017], mise en place du plugin par ftp, vérifié que tous les fichiers y sont, et lors d’une tentative de saisie de date (après avoir configuré cfg) :

    HTTP 302
    Si votre navigateur n’est pas redirigé, cliquez ici pour continuer.

    Après redirection, page blanche, rien de saisi ni d’enregistré ... normal ?

    Mes plug installés au cas ùo conflits .. :
    Agenda 2.0 2.0.12 - stable
    Article PDF 0.2 - stable
    Bannières 2.0 0.11 - en développement
    Boite à outils pour articles 0.3 - stable
    Boutons dans le Texte 0.3.2 - stable
    Cache Cool 0.2.3 - en test
    cfg : moteur de configuration 1.15.1 - stable
    Crayons 1.5.1 - stable
    Dépublication 0.8.2 - stable
    Formulaires&Tables (SPIP 1.9.1+) 0.304 - stable
    Google analytics 0.2 - stable
    Job Queue 0.3.5 - en test
    Le Couteau Suisse 1.8.26.00 - stable
    Lecteur Multimédia en Flash (MP3,flv) 0.68 - en développement
    Saisies pour formulaires 1.7.2 - en test
    speedsyndic2 0.2 - en test
    SPIP Bonux 2.2.2 - stable
    Splickrbox 0.3 - stable
    Thickbox v2 0.3 - en test

    • Petit complément d’infos :
      Toujours le message de l’erreur 302, par contre, sans cocher la case précédent la date (eh oui je sais ps réveillé pépère) j’ai toujours le message d’erruer mais la date est bien enregistrée. l’article change bien de statut à la date donnée .. donc en fait pour le moment moi je suis aux anges, même si ce petit bug fait tâche ... J’aime beaucoup ! :) Merci à toi teger tu vas me faire gagner environ 200 heures de taf par an ! ;)

    • Bonjour,

      L’erreur HTTP 302 apparaît quand dans un fichier PHP traine un blanc (un espace généralement) en dehors des balises PHP (

      <?php et ?>

      ).

      Je vais regarder cela et essayer de corriger. De toute façon, d’ici ce soir ou demain, la version 0.9 sera dispo. elle corrigera donc aussi ce bug.

    • Bonjour (désolé j’ai fait le mal poli ce matin ..),

      Je vais regarder si je vois un petit espace traîner dans le coin, merci pour la mise à jour.

    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