SPIP-postal
Un article de Bellinux.
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)
