SPIP - Contrib

SPIP - Contrib

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

245 visiteurs en ce moment

fontsizeup fontsizedown
[38 commentaires]

Plugin Rédacteur Public

vendredi 26 janvier 2007, par perig

  • Digg
  • Del.icio.us
  • Facebook
  • Google
  • Technorati
0 vote

Attention !

Cette contribution "surcharge" le core de SPIP.

Elle n’est donc compatible qu’avec une version donnée de SPIP.

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

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

Retour en haut de la page

38 Messages de forum

Voir toute la discussion

Pages 1 | 2 | 3 | 4

  • Répondre à ce message

    7 novembre 2008 11:55 , par perig

    Merci pour l’enthousiasme... Mais attention ! Plusieurs bugs ont été signalés sur cette contrib. et ils n’ont jamais été corrigés (lire les commentaires dessous). ET je n’ai pour ma part pas le temps d’y revenir pour l’instant.

    Cordialement.

    P

  • Répondre à ce message

    7 novembre 2008 09:04

    C’est absolument excellent ... magique !!!

    Bravo Perig.

  • Répondre à ce message

    28 août 2008 21:28 , par gattaca

    oui que ce passe t-il ?

    Ce n’est pas le premier article comme ça, tous les rédacteurs peuvent modifier les contributions des autres ?

  • Répondre à ce message

    19 juillet 2008 11:37 , par Patrick

    Bonjour,

    J’ai regardé cet article : le crayon est actif dans l’article !!!!!

    Est ce voulu ?

  • Répondre à ce message

    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

    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

    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

    8 avril 2008 14:48 , par cedric

    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

    22 février 2008 08:33 , par perig

    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

    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

Pages 1 | 2 | 3 | 4

Répondre à cet article

Retour en haut de la page

Ça discute par ici