SPIP - Contrib

[ar] [en] [es] [fr] [it]



Accueil du site > Rédaction > Édition publique > Rédacteur Public

Plugin Rédacteur Public

vendredi 26 janvier 2007, par perig. Dernier ajout vendredi 16 mai 2008


Ce plugin permet aux visiteurs du site dument enregistrés d’écrire un article depuis l’espace public (sans passer par l’espace privé) et de le valider par e-mail.


Quand il est activé, le plugin génère sur chaque page de rubrique :
- un formulaire de saisie d’article si le visiteur est déjà identifié,
- un formulaire d’identification invitant à écrire un article si le visiteur est anonyme.

Compatibilité :

Ce plugin fonctionne sur la version 1.9.2 beta 3 (8159) et a été testé
- sous Mac OSX (Safari, Firefox, Flock, Opera).
- sous Linux (Konqueror 3.5.5 et FF 1.5)

Merci aux windowsiens de nous dire s’ils ont d’éventuels soucis.

Il est compatible avec le multilinguisme (sous la réserve bien-sûr de traduire les textes dans la langue souhaitée).

L’objectif

- Permettre aux visiteurs d’un site d’écrire un article sans passer par l’interface privée.
- Permettre la publication immédiate de l’article par le visiteur/rédacteur grâce à une validation par mail de l’article.

Fichiers utilisés

formulaire/formulaire_redacteur.html et le fichier balise correspondant balise/formulaire_redacteur_php. Ils servent à gérer la nouvelle balise #FORMULAIRE_REDACTEUR placée dans le fichier rubrique.html inclus dans le plugin.

formulaire/formulaire_redacteur_previsu.html qui permet de prévisualiser l’article avant de l’envoyer au site. Des messages d’erreur existent, sur le même mode que pour les forums, dans la dist [1] de SPIP.

formulaire/formulaire_login.html qui remplace le fichier de même nom de la dist., uniquement pour des raisons de contenu des messages affichés.

public/assembler.php qui remplace le fichier de même nom de la dist, suite à l’ajout d’une variable $ecrire_confirm dans la fonction public_assembler_dist.

lang/spip.fr.php qui remplace le fichier de même nom de la dist., suite à la modification du texte de ’pass_forum_bla’.

lang/local.fr.php qui contient tous les messages propres au plugin.

plugin.xml...

Mise en place

Par ftp
- Créez un répertoire « plugins » à la racine de votre site s’il n’en existe pas déjà un.
- Placez le dossier redacteur_public (zip joint) dans le répertoire plugins.

Dans l’interface privée du site
- Bouton Configuration>gestion des plugins : activer le plugin.
- C’est tout.... et ça doit marcher. [2]

Tests

Ce plugin a été testé avec succès avec Safari et Firefox sur Mac. Merci de faire part via ce forum des problèmes rencontrés avec d’autres navigateurs (ou de l’absence de problème, ça fait toujours plaisir de savoir que ça marche).

Compléments d’infos suite aux premières remarques lues en espace privé

1. A quoi ça peut servir ? Le plugin permet, par exemple, à un site d’autoriser n’importe quel visiteur à écrire sans pour autant avoir accès à l’espace privé. L’article ne sera pas modéré à priori mais pourra toujours l’être à posteriori. L’obligation pour le rédacteur de s’identifier préalablement comme visiteur permet au site de conserver sa trace (au minimum par l’email). Cela permettra de le contacter si nécessaire. L’auteur validant lui-même son article par retour d’un mail qui lui est adressé par le site, la méthode permet d’être certain qu’il n’y a pas usurpation d’identité (l’auteur est nécessairement celui qui reçoit la mail de validation). ?

2. Article publié ou article modéré ? En l’état du plugin, le retour de mail provoque, dans la table articles, la modification du champ statut en "publie". Le retour pourrait aussi provoquer une modification du même champ en "prepa", auquel cas l’article serait proposé à la publication dans l’espace privé. On pourrait imaginer une option affichable dans l’espace privé pour choisir un mode de modération lors de la mise en place du plugin. Si quelqu’un veut le faire...

P.-S.

Notas Spip-contrib :
- un plugin en phase de test comme il est précisé dans l’article, donc non complètement bordé, mais publié malgré tout justement pour faciliter sa mise au point ... cf. l’appel de l’auteur à utiliser ce forum.
- Il est signalé que ce plugin « forke » un fichier du coeur de SPIP (public/assembler.php) ce qui nécessite le suivi de celui-ci lors des mises à jour de SPIP, et de comprendre les éventuelles implications sur l’aspect sécurité.

Documents joints

Notes

[1] NDLR : la « dist » est le squelette par défaut de la distribution standard de SPIP

[2] Pour mémoire la procédure complète d’installation du plugin : Comme tous les autres plugins, cf. http://www.spip.net/fr_article3396.html


Répondre à cet article

  • Plugin Rédacteur Public

    21 février 2008 22:31, par bloodharko

    Ce plugin est une riche idée. Il permettrait aux personnes hermétiques à l’interface rédactionnelle de se sentir plus à l’aise. J’ai testé un outil similaire sur Joomla et j’ai trouvé cela très bien.

    Je ne suis malheureusement pas développeur

    Répondre à ce message

    • Plugin Rédacteur Public 22 février 2008 08:33, par Pierrick

      Bonjour,

      Je réponds à ce message est aux deux messages en dessous. J’ai travaillé à ce projet il y a un peu plus d’un an et l’ensemble est resté sans suite, avec ses insuffisances... Le plugin a été développé pour la version 1.9.1. et n’a pas connu de suite depuis. Donc pas de compatibilité au delà et encore moins avec le plugin agenda.

      De plus, comme il est écrit dans certains de mes messages anciens, (voir plus bas), l’expérience a révélé que parfois, sans que je sache pourquoi, les enregistrements d’un article ne se faisaient pas dans la base, sans que l’auteur le sache. Ce qui revient à perdre un article alors qu’on le croit enregistré. C’est pour le moins génant.

      Mes disponibilités ne m’ont pas permis d’aller plus loin sur ce projet que h’avais présenté comme "étant en cours de développement." C’était aussi un appel à d’autres pour y travailler en commun. Je n’ai jamais été contacté dans ce but... Et le plugin est resté en l’état, avec ses insuffisances... et sonn bug.

      J’ai un peu plus de liberté en ce moment. C’est peut -être l’occasion d’en reparler si certains sont prêts à s’y impliquer et à s’y intéresser...

      Cordialement à tous.

      Répondre à ce message

      • Plugin Rédacteur Public 21 avril 2008 18:57, par julie

        Bonjour,

        Après plusieurs tests, il est apparu que le mail ne s’enregistre pas en base même si le mail est envoyé quand le TITRE du mail contient des APOSTROPHES .....

        J’espère que cette info pourra aider les développeurs ...

        Répondre à ce message

        • Plugin Rédacteur Public 22 avril 2008 12:37, par julie

          Ce que je voulais écrire hier :

          Après plusieurs tests, il est apparu que l’article le mail ne s’enregistre pas en base même si le mail est envoyé quand l’ARTICLE le TITRE du mail contient des APOSTROPHES .....

          Et suite à la collaboration d’un gentil dévelopeur, je vous propose le correctif suivant pour protéger le contenu de votre article avant son insertion dans la base de données :

          - dans le fichier balise/formulaire_redacteur.php
          - rechercher la fonction spip_abstract_insert
          - Remplacer le code trouver par :

          $id_article = spip_abstract_insert(’spip_articles’, "(id_rubrique, id_secteur, surtitre, titre, soustitre, chapo, texte, nom_site, url_site, date, statut, accepter_forum)", "(’$id_rubrique’, ’$id_secteur’, ’".addslashes($surtitre)."’, ’".addslashes($titre)."’, ’".addslashes($soustitre)."’, ’".addslashes($chapo)."’, ’".addslashes($texte)."’, ’$redacteur_nom_site’, ’$redacteur_url_site’, NOW(), ’$passw’, ’abo’)") ;
          spip_abstract_insert(’spip_auteurs_articles’, "(id_auteur,id_article)", "(’" . $GLOBALS[’auteur_session’][’id_auteur’] . "’,’$id_article’)") ;

          J’espère que ça pourra vous aider ...

          Répondre à ce message

          • Plugin Rédacteur Public 22 avril 2008 14:27, par Perig

            Merci pour cette correction. Je n’ai pas le temps, pour l’heure, de reprendre ce projet. Mais je suis heureux de voir, enfin, quelqu’un(e) l’améliorer. Merci encore.

            Perig

            Répondre à ce message

    Retour au début des forums

  • Bonjour,

    serait il possible d’ajouter un formulaire d’upload de document à l’article qu’on publie via votre plugin ?

    Si oui, comment ?

    merci pourvotre aide !

    Répondre à ce message

    Retour au début des forums

  • quelqu’un a t’il testé sur spip 1.9.2 d ?

    14 février 2008 23:10, par Pietrus

    est il compatible avec la 1.9.2d de spip ?

    Répondre à ce message

    Retour au début des forums

  • bonjour,

    je voudrais savoir si ce plugin est compatible avec le plugin agenda ? et à ce titre si il permet depuis l’espace public d’ajouter un article mais également d’y joindre des évènements liés comme c’est possible dans l’espace privé lorsque le plugin Agenda est activé ?

    merci

    Répondre à ce message

    Retour au début des forums

  • Plugin Rédacteur Public

    12 octobre 2007 19:08, par artisan-multimedia

    Bonjour,

    J’ai installé le plugin en local pour tester le truc, mais ça ne fonctionne pas. J’ai le message : Problème technique. La publication d'articles est temporairement suspendue.

    Peut-être ai-je une erreur d’installation de la balise #FORMULAIRE_REDACTEUR. Pourtant, je l’ai placée dans une boucle rubrique comme indiqué dans la doc. J’ai également essayé [(#FORMULAIRE_REDACTEUR|id_rubrique)], mais sans plus de résultat. Je vois que les posts pour ce plugin datent un peu donc je me permets de relancer la demande. Peut être a t’il trouvé la solution ...

    Répondre à ce message

    • Plugin Rédacteur Public 12 octobre 2007 19:29, par Perig

      Désolé. il s’agit d’un bug sur le plugin et je n’ai malheireisement pas le temps de m’en occuper. De plus, il était concu pour la version 1.9.1. qui date maintenant un peu et beaucoup de choses ont évolué depuis. D’autres plugins dans la mê^me rubrique semblent plus efficaces.

      Désolé, mais je ne peux pas faire plus pour l’heure.

      P

      Répondre à ce message

    Retour au début des forums

  • Plugin Rédacteur Public avec IE7

    16 mai 2007 22:16, par Jacques

    Bonjour,

    Plugin bien pratique mais certains utilisateurs se plaignent que leurs articles ne sont pas créés malgré la validation par mail et le msg de confirmation.

    Il semblerait que ces internautes utilisent IE7 ! Est-ce que ça peux s’expliquer ???

    QQu’un a déjà eu des problèmes de ce genre ????

    Merci a++

    Répondre à ce message

    • Articles non publiés... 17 mai 2007 09:54, par Perig

      J’ai signalé ce problème que j’ai moi-même constaté le 11 avril dernier (voir message de forum plus bas). A l’origine, le plugin a été développé sous la version 1.9.1 et il semble que ce défaut est apparu avec la 1.9.2. Ce n’est pas qu’avec IE7. J’ai constaté le même problème sous Safari (Mac).

      J’expliquai aloars que je n’avais malheureusement pas le temps de chercher la cause du problème.... et je suis toujours dans l’impossibilité de m’en occuper au moins jusqu’à fin juin.

      Je renouvelle donc mon appel au peuple... SI quelqu’un veut chercher pourquoi ? et surtout trouver la solution, qu’il en fasse part à la suite de ce message

      Perig

      Répondre à ce message

    Retour au début des forums

  • Problème rafraîchissement

    15 mai 2007 15:59, par Julien Redondo

    Bonjour,

    J’ai installé le plugin et tt fonctionne très bien. J’ai juste un problème. Quand je valide le mail pour publier l’article, j’obtiens bien la confirmation que mon article a été publié mais tant que je ne recalcule pas la page, l’article n’apparaît pas.

    Comment faire pour que l’article s’affiche directement sans avoir besoin de la recalculer.

    merci d’avance et bon boulot.

    Répondre à ce message

    • Problème rafraîchissement 16 mai 2007 16:35, par Perig

      Je regrette d’être surbooké en ce moment et je n’ai pas de temps pour chercher la réponse. Regarde le code si tu peux t’en sortir. QUelle version de SPip utilises tu ? Le plugin a intialement été développé pour la 1.9.1 et il faudrait vérfier que la gestion du cache n’ait pas été modifiée depuis. Quand je testais le plugin, le raffrichissement de la page était automatique...

      Il doit être facile de forcer le recalcul de la page. SI quelqu’un veut s’y mettre, il est le bienvenu !

      Répondre à ce message

    Retour au début des forums

  • Plugin Rédacteur Public

    9 mai 2007 20:47

    J’ai essayé la connexion. Son gentil. Il serait gentil si des documents pourraient également être téléchargés. Je l’ai employé avec Firefox et Windows. J’ai reçu un message « technique de probleme de redacteur » quand j’ai essayé d’envoyer un article.

    Répondre à ce message

    Retour au début des forums

  • Plugin Rédacteur Public

    1er février 2007 11:07, par ril2ril

    Merci pour ce plugin, très interressant, mais existe-il une solution permettant à l’utilisateur d’insérer un logo d’article ?

    Répondre à ce message

    Retour au début des forums

  • Plugin Rédacteur Public

    6 avril 2007 16:01

    Bonjour,

    J ai installé le plugin .... tout va bien ... mais maintenant que faut-il ajouter aux squelletes ?

    Personnelement j’utilise un jeu de squelette perso dont les noms des fichiers ne correspondent pas à rubrique, article etc etc comme dans le repertoire DIST

    Je ne vois donc pas apparaître de formulaire ds l’espace public

    merci d’avance

    Répondre à ce message

    • Plugin Rédacteur Public 6 avril 2007 16:19, par Perig

      Le plugin est conu pour fonctionner sur le pages rubriques. C’est pourquoi il est livré avec une page rubrique identique à celle de la DIST sauf que j’y ai ajouté la balise d’appel du formulaire : #FORMULAIRE_REDACTEUR.

      Dans votre cas personnel, il doit suffire de placer la balise #FORMULAIRE_REDACTEUR dans vos pages personelles correspondant à un appel de rubrique, et ça devrait fonctionner.

      Tenez moi au courant.

      PLF

      Un exemple de fonctionnement standard ici

      Répondre à ce message

      • Ne cliquez plus sur le lien ci-dessus car j’ai retiré le plugin de ce site après avoir consaté un bug.

        Après 2 publications sans problèmes depuis l’espace public, la publication d’un troisième article ne fonctionne plus... et les tentatives demeurent infructueuses à la suite.

        Je n’ai pas le temps pour l’instant de rechercher la cause du problème. Peut-être un souci lié au passage à la version 1.9.2 (le problème, à ma connaisaance, ne s’est pas posé avec la 1.9.1).

        Donc avis à tous : méfiez-vous avec la 1.9.2.. Si quelqu’un veut s’atteler à la résolution du bug, il est le bienvenu. Je m’y mettrais dès que possible...

        Perig

        Répondre à ce message

    Retour au début des forums

  • Plugin Rédacteur Public

    14 février 2007 20:28, par natalia

    Bonjour,

    Merci pour ce plugin, il va m’être bien utile. Cependant sous SPIP 1.9.1 il ne marche pas correctement.... Voilà ce qu’il se passe :
    - Première erreur, lorsqu’on prévisualise, il indique qu’il ne trouve pas le fichier inc/securiser_action, et pour cause il n’existe pas encore dans cette version de spip ! J’ai supprimé l’appel de ce fichier dans formulaire_redacteur et j’ai pu avancer... mais je m’inquiète un peu pour la sécurité ?!
    - Deuxième blocage, il affiche une erreur fatale : « Fatal error : Call to undefined function : revision_signature() in /home/www/www.monsite.net/plugins/reda... on line 340 »... et là j’ai pas trouvé ! Une idée ?

    Je ne souhaite pas passer en 1.9.2 pour l’instant... merci beaucoup pour toute réponse !

    Répondre à ce message

    • fonction revision_signature 16 février 2007 12:40, par perig

      Cette fonction est dans le fichier ecrire/inc/ inc_modifier de la verssion 1.9.2 de Spip. Tu peux à tout hasard supprimer les lignes qui l’appellent... et voir ce que ça donne.

      Néammoins, comme il est indiqué dans l’article, le plugin est concçu pour la version 1.9.2. J’entends bien le maintenir pour cette version et les versions ultérieures. Je n’ai guère le temps de me pencher sur son adaptation à des versions antérieures. Désolé.

      Si tu en as vraimenet besoin, le plus simple n’est-il pas d’attendre la sortie de la version 1.9.2 stable et d’upgrader ton site à ce moment là ?

      Répondre à ce message

    Retour au début des forums

  • Plugin Rédacteur Public

    29 janvier 2007 19:33, par titus

    Je viens de le tester avec konqueror 3.5.5 et FF 1.5 dans un environnement Linux et cela fonctionne bien.

    Je suis vraiment intéressé par ce plugin car je met en place le site d’un réseau d’indivdus ( plus d’une centaine) où chacun pourra déposer des textes sans passer par l’espace privé et ces textes soient visible sur la partie publique directement. Ce plugin rempli vraiment toutes ces conditions.

    J’aimerais même le simplifier en me passant de la confirmation par mail, je vais donc me pencher sur le code même si je n’ai que de vague connaissance en php. Si tu pouvais m’indiquer comment faire cela car je crains de galérer un petit peu.

    Merci

    Répondre à ce message

    • Se passer de la confirmation par mail... 29 janvier 2007 23:44, par perig

      Pour ne pas passer par une validation par mail, tout est dans le fichier balise.php. Pour faire au plus simple, si, dans la fonction test_pass(), si tu donnes à la variable $passw la valeur "publie", ton article sera immédiatement publié. Par contre l’envoi de la mail continuera de se faire. Tu pourrais dans ce cas modifier le contenu de la mail pour simplement informer l’auteur que son article a bien été publié... Est-ce utile ? Sans doute que non ! L’envoi de la mail doit pouvoir être inhibé en supprimant include_spip(’inc/mail’) ; (ligne 322). A toi de vérifier et d’affiner.

      Prends tout cela pour des indication rapides. Je n’ai pas trop le temps de regarder de plus près (d’autant que moi, je tiens à la mail). Pour autant, si tu fais quelque chose qui marche comme tu veux, fais en profiter les autres.

      Perig

      Répondre à ce message

      • Bonjour, et bravo pour cette contrib ! ;-)

        j ai essayé la manip dans la fonction test_pass, sans succés... j ai fait les modifs suivantes :

        function test_pass() include_spip(’inc/acces’) ; for ( ;;) $passw = creer_pass_aleatoire() ; if (!spip_num_rows(spip_abstract_select(’statut’, ’spip_articles’, "statut=’$passw’"))) return "propose" ;

        a noter que j’ai mis "propose" car je souhaite que l’article soit proposé a la publication et pas directement publié...

        Aurais tu une piste sur ce qui ne vas pas perig ?

        Merci d’avance

        Répondre à ce message

        • pour info, pour ne pas que l article soit publié de suite mais reste en statut propose, il faut modifier dans formulaire_redacteur.php cette ligne :

          spip_query("UPDATE spip_articles SET statut=’prop’, date_redac=NOW() WHERE statut=’$ecrire_confirm’") ;

          j ai mis prop au lieu de publie tout simplement...

          je creuse pour eviter la confirmation par mail...

          Répondre à ce message

          • Donner le statut propose.... 5 février 2007 17:16, par perig

            Si je te suis bien, tes modifs permettent donc de publier avec le statut "proposé". Tout semble ok de ce côté là ?

            Désolé de surveiller ce forum avec un peu de décalage, mais j’ai un emploi du temps un peu chargé...

            Répondre à ce message

            • Donner le statut propose.... 5 février 2007 19:05, par mattheoh

              oui l’article se retrouve en statut "proposé" dans l’interface privé. je cherche maintenant un moyen que ceci se fasse sans la confirmation par mail... (si ta s une piste je veux bien, la suppression de inc-mail ne changeant rien..)

              enfin ma derniere modif souhaitée serait de donner la possibilité au redacteur de choisir la rubrique ou poster son message (via chois dans un menu déroulant..)

              et là j obtiendrai le plugin de "mes reves" ;-) je tiendrai biensur au courant des avancés ! merci pour ton plugin en tout cas

              Répondre à ce message

    Retour au début des forums

0 | 25



Suivre la vie du site RSS 2.0 | Plan du site | Espace privé | Charte et vie SPIP-Contrib | SPIP | L'autre.net