SPIP-postal

Un article de Bellinux.

Jump to: navigation, search
 Cette page est une première ébauche pour SPIP Propaganda, le travail sur ce plugin passe dorénavant 
 sur SPIP Contib et sur la Zone.

Sommaire

Plugin SPIP Propagnda

On ébauche ici l'expression de besoins pour un plugin SPIP qui permette d'envoyer des cartes postales électroniques depuis un site SPIP.

Un visiteur du site SPIP peut envoyer une carte postale électronique. Pour cela il choisit une image qui lui est proposée, il doit s'authentier s'il ne l'est pas déjà (et éventuellement s'inscrire comme visiteur), et saisir l'adresse du destinataire, un objet et un message à son intention.

Cela déclenche l'envoi d'un e-mail à l'adresse indiquée et la construction d'une page web de carte postale avec une URL spécifique. L'expéditeur du mail est le vistieur et celui-ci contient:

  • l'objet saisi par le visiteur,
  • le texte saisi par le visiteur,
  • l'URL spécifique à la carte postale,
  • éventuellement des informations relatives à l'image, à l'article et au site SPIP d'envoi.

L'envoi d'une carte postale se fait à partir d'une page d'article SPIP. Les images proposées sont celles jointes à l'article. On discute ci-dessous d'options possibles pour sélectionner ces images.

La page web est construite avec la modularité d'un squelette. Il est souhaitable que le plugin soit livré avec un squelette de carte postale par défaut. Celui-ci pourra imiter le revers d'une carte postale habituelle, à gauche l'image et en dessous le texte envoyé, à droite le logo de l'article en guise de timbre, l'expéditeur, le destinataire et en pied de page les références site d'envoi.

Boucles, balises et autres aspects techniques

Le plugin ajoute les boucles et balises nécessaires à cet effet. On peut a priori identifier:

<BOUCLE_carte(PROPAGANDA)> 
    #URL_POSTAL
    De: #EMAIL_EXP_POSTAL
    A: #EMAIL_DEST_POSTAL
    Sujet: #TITRE
    Message #TEXTE
 </BOUCLE_carte>

L'envoi de la carte postale lui même pourra être géré par une balise dynamique #FORMULAIRE_POSTAL dont le focntionnement serait assez similaire à la gestion de l'envoi d'un forum (en particulier pour la prévisualisation du message et la validation de l'authentification).

De même, pour la visualisation des cartes postales en dehors de l'URL d'envoi, on pourra concevoir des configurations similaires à celles des forums, balises: #PARAMETRES_POSTAL, #ID_POSTAL, .. filtre: |url_reponse_postal, ...

Options et variantes

  • Le mail envoyé pourra aussi être construit à partir d'un squelette, de manière à avoir une totale souplesse dans sa construction.
  • de préférence, l'URL d'une carte postale comportera une clé pseudo-aléatoire (type hashcode) difficile à deviner ou forger.
  • l'expéditeur pourrait avoir à choisir si sa carte postale (ou plutôt le texte qu'il y adjoint) est ou non confidentielle. Dans l'artcile d'envoi de cartes postales, on aura alors un ou des liens pour parcourir les cartes postales non confidentielles (et seulement celles-là).
  • Quoi qu'il en soit le concepteur du site pourra proposer l'envoi d'une autre carte postale depuis la visualisation d'une carte postale. Cependant, de plus, les cartes postales pourront être organisées de manière arborescente comme les forums, de manière à garder la trace du fait qu'une carte postale repond à une autre. On pourra parcourir les cartes postales par arborescence, même lorsque celles-ci sont confidentielles. En revanche, on ne pourra pas passer d'une carte publique à une carte confidentielle.
  • De manière optimale, les cartes postales proposées se limitent aux images non incluses dans le texte de l'article grâce à des raccourcis typographiques. Ceci permettra aisément d'inclure des images pour illustrer éventuellement le corps de texte.

Pourquoi SPIP-postal

Un de premiers besoins identifiés est la campagne en faveur de la loi pour le vote des uruguayens à l'étranger. Carte postal, en espagnol, se dit simplement "postal".

Technique

Deux nouvelles tables :

spip_propaganda : id_propaganda / id_document / id_auteur / nom_destinataire / email_destinataire / titre / texte / hash / confidentiel

--dani 24 septembre 2007 à 02:27 (CEST)