e-carte SPIP, carte postale virtuelle

Ceci est une ARCHIVE, peut-être périmée. Vérifiez bien les compatibilités !

Entièrement multilingue Tout visiteur sur votre site peut écrire une carte postale virtuelle destinée à un ami. Celui-ci recevra un e-mail l’avertissant que xx lui a écrit une carte, et qu’elle attend d’être consultée à l’adresse http://www.monsite.cometc.

Introduction

Cette contrib a pour but la promotion de votre site de manière ludique ... vous faire connaître, augmenter votre trafic.

C’est une adaptation d’un script sous licence GNU General Public License.
Vous trouverez le script d’origine à cette adresse : openconcept.ca

Vous pourrez très bientôt venir consulter cette e-carte postale virtuelle « en live » sur mon site http://www.inparis.info (en cours de construction au moment de la sortie de cette contrib).

Installation (environ 5 mn temps de téléchargement inclus)

1- téléchargez et décompressez le zip

  • téléchargez l’un des deux zip selon que vous avez installé la version officielle de spip en .php3 ou une version en .php pour ceux dont les hébergeurs ne supportent plus le .php3 (c’est mon cas) Décompressez le zip

2- upload dans le dossier « www » ou « web » de votre site

  • racine de votre site
    • à la racine de votre site spip uploadez le contenu du dossier (et pas le dossier lui-même) upload
    • à la racine de votre site uploadez le dossier lui-même (avec son contenu) lacartespip
    • super important : grâce à votre logiciel de ftp, réglez le CHMOD de www/lacartespip/cardfile.txt à 666. Si vous ne le faites pas ... vous allez vous retrouver avec des messages d’erreur partout et rien ne marchera.
  • dossier IMG
    • dans votre dossier IMG uploadez le dossier lui-même (avec son contenu) carte

3- mise en service

  • créez un lien vers votre « service de cartes postales » depuis n’importe quelle page de votre site en incluant pour la version php :
    <a href="send.php?lang=#LANG"><multi>Postcard[fr]Carte Postale[de]Postkarte[en]Postcard[es]Postal[it]Cartolina[ja]郵便はがき[nl]Postkaart[pt]Cart&atilde;o[ru]Открытка[zh]明信片</multi></a>

    pour la version php3 :

    <a href="send.php3?lang=#LANG"><multi>Postcard[fr]Carte Postale[de]Postkarte[en]Postcard[es]Postal[it]Cartolina[ja]郵便はがき[nl]Postkaart[pt]Cart&atilde;o[ru]Открытка[zh]明信片</multi></a>
  • et c’est fini !
  • prévu pour les tous débutants, ce script est livré déjà inclus dans des pages spip (squelettes par défaut). Vous n’avez donc pas à l’intégrer dans des pages que vous auriez à créer.
  • Ceci dit, rien ne vous empêche bien entendu de copier / coller les portions de script dans vos pages personnalisées.

Pré-requis

-  vous utilisez spip ... :-)
-  la fonction « générer automatiquement des vignettes » lors de l’inclusion des images sous la forme documents dans vos articles se fait correctement.
-  vos vignettes font de préférence 150 px maxi (taille proposée par défaut), si elles sont plus grandes, il vous faudra très probablement retoucher la feuille carte_postale.css
-  vous êtes chez un hébergeur avec une fonction mail activée.

Le principe sous spip en images

1- Choisir son image, fichier send.html/php

01 choisir son image


-  ce sont en fait les vignettes générées par spip quand vous ajoutez une image par la fonction « ajouter un document » lors de la réaction de vos articles
-  elle sont issues de l’ensemble de vos articles
-  elles sont proposées de façon aléatoire et il suffit de cliquer sur le bouton pour les changer si on ne trouve pas son bonheur dans les 8 proposées.
-  pour les étourdis et distraits qui oublieraient d’en choisir une, la première est sélectionnée par défaut.

2- Entrer les coordonnées et composer son message, fichier send.html/php

02 rédiger son message


-  se passe de commentaire,
-  juste un cependant, tous les champs sont requis.

3- Validation, fichier send.html/php

03 valider ou recommencer


-  possibilité de tout effacer ou valider
-  l’envoi ne se fait qu’après visualisation de la carte sous son format « définitif »

4- Visualisation, fichier send_it.html/php

04 prévisualisation de la carte


-  a ce stade, on peut toujours soit choisir d’envoyer, soit choisir de revenir en arrière et corriger.
-  vous noterez que quand la carte est trop longue, une scroll bar se crée automatiquement à droite, permettant de ne pas déformer affreusement le cadre.

5- Accès à la consultation, fichier receive.html/php

05 accès à la consultation en ligne

Le destinataire reçoit dans son mail au choix 2 url,
-  l’une (ci-dessus) vers receive.php ?lang=xy où il lui faut entrer le n° de sa carte postale et le mot de passe qui lui sont indiqués dans le mail
-  l’autre (ci-dessous) vers receive_it.php ?lang=xy&viewcard=0&random=00 où il arrive en ce cas (sans passer pas la case départ) tout de suite à la capture suivante :

6- La carte en consultation en lignefichier receive_it.html/php

06 la carte en ligne


-  avec possibilité de répondre
-  et / ou de visiter votre site.

Compatibilité navigateurs

PC Mozilla Firefox
PC Netscape 7.2
PC Explorer 6

Contenu du pack « ecarte.zip »

à droite après la flèche, leur destination, à lire comme « doit être mis dans »)

  • dossier upload
    • send.html -> racine de votre site
    • send.php -> racine de votre site
    • send_it.html -> racine de votre site
    • send_it.php -> racine de votre site
    • receive.html -> racine de votre site
    • receive.php -> racine de votre site
    • receive_it.html -> racine de votre site
    • receive_it.php -> racine de votre site
    • carte_postale.css -> racine de votre site
  • dossier lacartespip -> racine de votre site
    • cardfile.txt
  • dossier carte -> dossier IMG
    • tampon.gif
    • timbre.gif

Sécurité

-  mot de passe un mot de passe est requis pour visualiser les cartes, il est de 4 chiffres (aléatoires)
-  le code php est désactivé dans les messages, vous ne risquez donc pas de subir de malveillance et de téléchargement de code à l’insu de votre plein grès :-)
-  htaccess et htpasswd si le fichier cardfile.txt qui contient les données des cartes enregistrées vous est livré dans un dossier à part, c’est pour vous permettre, en toute tranquilité, de mettre un .htaccess et un .htpasswd dans ledit dossier. Ainsi, votre fichier cardfile.txt ne sera pas consultable en tapant son adresse http://www.monsite.com/lacartespip/cardfile.txt. Pour en savoir plus sur .htaccess et un .htpasswd, allez faire un tour sur la page suivante : Toulouse Renaissance
-  CNIL petite note au passage sur vos devoirs : si vous utilisez cette contrib et habitez la France, vous devez enregistrer votre site à la CNIL. En effet, tout site (perso ou pas) recceuillant des données personnelles qui peuvent permettre d’identifier une personne (et les e-mails en sont) doivent obligatoirement faire l’objet d’une déclaration à la CNIL. Ne vous inquiétez pas, ça prend très peu de temps et c’est très facile : ici : formulaire pour déclaration en ligne , ici : page générale de l’obligation légale de la déclaration. Si vous n’utilisez pas ce script, mais que vous permettez l’enregistrement de rédacteurs, ou plus simplement, obligez les visiteurs à laisser leur e-mail dans les forums de votre site, cette déclaration est tout de même obligatoire.

FAQ

  • comment faire pour régler le CHMOD ?
    • une fois le dossier « lacartespip » uploadé par un logiciel ftp à la racine de votre site, ouvrez-le.
    • cliquez avec le bouton droit de la souris sur « cardfile.txt » et sélectionnez « propriétés » ou « settings ». Entrez 666 et validez.
  • j’ai pas de logiciel ftp
  • mon site n’est qu’en français et pas multilingue, que dois-je changer dans l’installation et la mise en service ?
    • rien, absolument rien, cette contrib marchera sans problème
  • est-ce que j’ai le droit de modifier et redistribuer ce script ?
    • bien entendu.
    • merci cependant de ne pas supprimer les informations relatives à son créateur, en tête de chaque portion de script
  • heu, j’ai pas d’article avec images
    • vous reste plus qu’à en créer un.
    • un seul article contenant 8 images suffit.
    • attention cependant, téléchargez les images par la fonction « ajouter un document » et pas par la fonction « ajouter une image » ... la génération de vignettes ne se ferait pas.
  • ok ok, mais jusque là je ne « générais » aucune vignette, alors comment je fais ?
    • allez dans votre espace privé
    • configuration du site / fonctions avancées / Génération de miniatures des images
    • cochez « Générer automatiquement les miniatures des images. »
    • choisissez gd1 ou gd2 ou convert en cliquant sur l’une des images
    • choisissez pour « Taille maximale des vignettes générées par le système » 150 pixels
    • validez vos choix
  • je veux que la carte ne prenne des images que de certains articles
    • vous devez éditer le fichier sent.html et modifier les
      « BOUCLE_generer_image_incluse_cheked » et « BOUCLE_generer_image_incluse » et préciser id_article=xx|xx|xx|xx, en remplaçant les xx par vos numéros d’articles, exemple :

<BOUCLE_generer_image_incluse_cheked(DOCUMENTS){0,1}{doublons}{extension==jpg|png|gif}{mode=document}{par hasard}{id_article=xx|xx|xx|xx}>.

N’oubliez pas de modifier aussi la deuxième boucle :

<BOUCLE_generer_image_incluse(DOCUMENTS){1,7}{doublons}{extension==jpg|png|gif}{mode=document}{par hasard}{id_article=xx|xx|xx|xx}>

  • j’ai mes squelettes dans un dossier à part
    • installez tout comme indiqué en « Installation », et mettez simplement tous les fichiers .html dans le dossier où vous stockez vos autres squelettes.
    • vous n’avez rien d’autre à changer

Modifications par rapport au scrip de départ

  • compatibilité avec spip et le multilinguisme, quelle que soit la langue de votre visiteur, il créera et / ou visualisera sa carte dans sa langue (dans la limite les langues proposées par spip)
  • les icones « txt » etc qui ne sont pas des images miniatures n’apparaîtront pas dans les images disponibles pour la création de la carte
  • le design est entièrement revu pour donner vraiment en résultat un visuel « carte postale » et pour guider au mieux le visiteur dans toutes les étapes de la création de l’envoi et de la réception de sa carte
  • tous les fichiers étaient construits avec des tables, ils sont maintenant entièrement en DIV / CSS
  • insertion de divers boutons permettant de revenir en arrière (en conservant les informations saisies)
  • création du bouton « changer images » pour le cas où les images ne conviendraient pas au visiteur
  • tous les champs de rédaction du message sont requis (ça supprime un bug)
  • les champs sont pré-remplis quand on clique sur « répondre à ce message », les email et noms expéditeurs et destinataires sont déjà remplis. Idem quand un expéditeur décide d’envoyer une autre carte, sont nom et son e-mail sont déjà remplis.
  • le caractère " est supprimé des messages (correction de bug)
  • la vérification de la validité des e-mail est plus poussée
  • création d’un message d’avertissement pour le cas de saisie d’un numéro de carte qui n’existe pas
  • création du dossier « lacartespip » qui contient cardfile.txt pour l’installation plus aisée de .htaccess et .htpssword
  • présélection de la première image par défaut pour les distraits
e-carte pour spip en php3
e-carte pour spip en php
  • En tout premier lieu, je remercie très sincèrement les créateurs de spip, ainsi que tous ceux qui proposent des contribs et les mettent gracieusement à la disposition de la communauté.
  • Cette contrib est voulue très détaillée, très explicative et totalement prête à l’emploi pour permettre à tous les utilisateurs de spip, même les tous débutants, de l’utiliser.
  • Toutes les inclusions des balises « multi » pour traduire les textes qui ne sont pas dispos dans les fichiers de langue de spip ont été réalisées avec un traducteur automatique. Je parle quelques langues et j’ai pu corriger certaines traductions « malheureuses » mais pas 10 langues (j’ai beaucoup perdu en japonais, chinois et russe par exemple :-)), donc si vous trouvez des erreurs ou si vous avez des langues à ajouter, ce serait bien d’en faire profiter la communauté en postant vos corrections et / ou ajouts ci-dessous dans le forum.
  • Je ne me suis mise au html qu’il y a un an environ, à spip un peu moins, et m’intéresse vraiment au php depuis 1 semaine ... donc si vous trouvez des erreurs de code ou du code à alléger ... bienvenue :-)
  • Evolutions envisagées pour cette contrib :
    • mail d’avertissement à l’expéditeur de la carte pour lui signaler que son destinataire l’a lue
    • suppression automatique des cartes lues depuis X jours
    • mail automatique aux destinataires qui n’ont pas lu leur carte, pour leur signaler qu’elle sera effacée dans x jours
    • choix du timbre
    • probable passage vers mysql et importation du fichier cardfile.txt pour ne perdre aucune carte
  • mais en attendant que j’ai le temps et que je sois plus avancée en php pour coder tout ça ... si certains d’entre vous se sentent le courage et l’envie de coder ...

Discussion

17 discussions

  • 1

    Bonjour,

    J’ai installé la contrib sur une 1.8.2d et elle fonctionne correctement. Mais je désire effectuer les modifs indiquées pour Olivier qui permettent de n’inclure que les documents d’un article précis.

    Dans ce cas précis, c’est impossible, le fichier receive_it.php3 me retourne « erreur de mot de passe ».

    Quelqu’un aurait-il une idée pour faire fonctionner la contrib. de cette façon ? Une autre modification complémentaire s’impose certainement mais laquelle ?

    • Bonjour,

      J’ai le même problème d’ erreur de mot de passe mais sans avoir effectué de modifs. Aurais tu une idée ?
      D’avance merci,

      Geoffroy

    Répondre à ce message

  • Bonjour,

    J’ai installé la dernière version de Spip et du module l’écriture dans le fichier cardfile.txt semble s’effectuer sans problèmes mais impossible de lire les ecartes reçues. (erreur de mot de passe.)
    Dernière version de Spip et d’ecarte spip installée.

    D’avance merci pour votre aide.

    Répondre à ce message

  • 1

    Bonjour,

    Je souhaiterais savoir :

    1) Si la contribution est compatible SPIP 1.9

    2) Si la contribution est valide XHTML ou autre

    3) S’il existe une version plus recente

    4) Quel est la difference avec le plugin eCartes dispo sur http://zone.spip.org/trac/spip-zone/wiki/LesPlugins (que je n’arrives pas a mettre en oeuvre)

    Merci d’avance pour vos reponse

    • bonjour, je souhaite savoir ce qu il faut faire pr que le plugin fonctionne dans spip 1.9.1 etant donne que j ai installe les dernieres versions de forms et de ecard et que lq je suis dans un article de spip, rien ne s affiche.

    Répondre à ce message

  • Bonjour,

    Je souhaiterais savoir :
    1) Si la contribution est compatible SPIP 1.9
    2) Si la contribution est valide XHTML ou autre
    3) S’il existe une version plus recente
    4) Quel est la difference avec le plugin eCartes dispo sur http://zone.spip.org/trac/spip-zone/wiki/LesPlugins (que je n’arrives pas a mettre en oeuvre)

    Merci d’avance pour vos reponse

    Répondre à ce message

  • urgent help me
    J’ai un petit souci avec mes ecarte sur spip

    Page de test
    Lorsque je souhaite envoyer une ecarte
    En choisissant une image
    Et en remplissant le formulaire
    Lorsque je valide tout
    L’image n’apparaît pas a gauche (celle choisie pour la ecarte) Et donc, lorsque je l’ouvre sur la messagerie email recu , rien n’apparaît non plus !
    J’ai une croix a la place de l’image, donc il y a un pb de lien ?
    j’ai tout essayer et cela ne marche pas....

    Pouvez vous essayer de vous envoyer une ecarte, depuis ma page web test Et en validant , il n’y aura pas d’image sur lapartie gauche

    http://magawebtoulouse.free.fr/SiteJob/send.php3?lang=#LANG
    > Ce qui se passe c’est que j’ai deux dossiers « images » et « IMG »
    > Dans spip
    > http://magawebtoulouse.free.fr/SiteJob/images/
    > (#LOGO_ARTICLE’ border=’0’ />">
    >
    > C’est le lien vers l’image !! Mais cela ne marche pas
    >
    > J’ai aussi essayer :
    > value="<img src=./images/..........
    > value="<img src=./IMG/..........
    > value="<img src=images/..........
    >
    > pas normal, non ?
    > cat

    Répondre à ce message

  • 4

    cette contrib fonctionne-t-elle sur spip 1.8 ? Je ne sais pas ce que j’ai mal fait, mais je n’arrive pas à voir les images dans http://monsite/send_it.php3?lang=fr. Si des id vs viennent, je prend !
    Merci à tous.

    • elle devrait fonctionner oui ...
      as-tu déjà testé les fichiers d’origine fournis avec cette contrib avant de les bidouiller ?

      une url stp ... si tu veux que j’essaie de te dépanner.

      Bien à toi

      Soÿ

    • Lorem ipsum dolor sit amet, consectetuer adipiscing elit. In posuere semper dui. Aliquam erat volutpat. Fusce faucibus, erat malesuada fermentum mollis, felis sapien bibendum ante, vitae lacinia purus dui in nisl. Etiam porta imperdiet eros. Praesent egestas, enim in auctor scelerisque, nisl ante feugiat felis, at consequat tellus ipsum convallis metus. Quisque tempus odio quis nibh. Curabitur eros. Nam quam. Aenean vitae lectus. Cras faucibus risus.

      Mauris nisl massa, dapibus in, dictum quis, tincidunt tempor, ligula. Sed erat justo, volutpat vitae, ullamcorper et, lacinia eu, tortor. Maecenas a leo vitae nunc dapibus ullamcorper. Nullam egestas, dui in pretium aliquam, libero ante gravida massa, sit amet ullamcorper urna tellus ut urna. Maecenas consectetuer consectetuer neque. Proin accumsan adipiscing wisi. In ullamcorper. Proin ultricies egestas lacus. Maecenas id sapien. Donec est. Ut fringilla.

    • Lorem ipsum dolor sit amet, consectetuer adipiscing elit. In posuere semper dui. Aliquam erat volutpat. Fusce faucibus, erat malesuada fermentum mollis, felis sapien bibendum ante, vitae lacinia purus dui in nisl. Etiam porta imperdiet eros. Praesent egestas, enim in auctor scelerisque, nisl ante feugiat felis, at consequat tellus ipsum convallis metus. Quisque tempus odio quis nibh. Curabitur eros. Nam quam. Aenean vitae lectus. Cras faucibus risus.

      Mauris nisl massa, dapibus in, dictum quis, tincidunt tempor, ligula. Sed erat justo, volutpat vitae, ullamcorper et, lacinia eu, tortor. Maecenas a leo vitae nunc dapibus ullamcorper. Nullam egestas, dui in pretium aliquam, libero ante gravida massa, sit amet ullamcorper urna tellus ut urna. Maecenas consectetuer consectetuer neque. Proin accumsan adipiscing wisi. In ullamcorper. Proin ultricies egestas lacus. Maecenas id sapien. Donec est. Ut fringilla.

    • urgent help me
      J’ai un petit souci avec mes ecarte sur spip

      Page de test
      Lorsque je souhaite envoyer une ecarte
      En choisissant une image
      Et en remplissant le formulaire
      Lorsque je valide tout
      L’image n’apparaît pas a gauche (celle choisie pour la ecarte) Et donc, lorsque je l’ouvre sur la messagerie email recu , rien n’apparaît non plus !
      J’ai une croix a la place de l’image, donc il y a un pb de lien ?
      j’ai tout essayer et cela ne marche pas....

      Pouvez vous essayer de vous envoyer une ecarte, depuis ma page web test Et en validant , il n’y aura pas d’image sur lapartie gauche

      http://magawebtoulouse.free.fr/SiteJob/send.php3?lang=#LANG
      > Ce qui se passe c’est que j’ai deux dossiers « images » et « IMG »
      > Dans spip
      > http://magawebtoulouse.free.fr/SiteJob/images/
      > (#LOGO_ARTICLE’ border=’0’ />">
      >
      > C’est le lien vers l’image !! Mais cela ne marche pas
      >
      > J’ai aussi essayer :
      > value="<img src=./images/..........
      > value="<img src=./IMG/..........
      > value="<img src=images/..........
      >
      > pas normal, non ?
      > cat

    Répondre à ce message

  • 1

    Salut et merci pour ton script que j’ai essayé d’integrer dans mon site. Je travaille avec spip 1.8.2 . La rédaction et envoi de la carte fonctionne très bien mais quand je clique sur les links pour atteindre la carte postale j’arrive (avec les deux links), seulement sur la page personelle ou rien ne s’affiche. Le mot de passe fournis ne sont d’ailleurs pas accepté. Une idée de comment y remedier ?

    Salutations Rainer

    • Ton problème est le même que cité plus bas et est apparu depuis la 1.8.2.
      Pour l’instant personne ne semble avoir la solution.
      DD

      (et le script dont s’est inspiré lcdh n’est plus accessible)

    Répondre à ce message

  • 5

    Bonjour, la e-carte est vraiment un + .

    Quelques remarques liées au passage vers SPIP 1.8.1 :
    les boutons radios pour choisir les images sont maintenant suivis par des caractères indésirables : "> qui viennent des tags (#LOGO_DOCUMENT"> du fichier send.html.

    Et les destinataires ne peuvent plus lire les cartes : le mot de passe/id est rejété (dans les 2 liens contenus dans l’email).

    J’ai pas encore trouvé comment corriger ça. on y travaille.
    Catherine

    • Dès que j’en ai le temps, je prévois de sortir une version « 2 » avec utilisation de base de données, et nouvelles balises ... mais si en attendant tu peux proposer des modifs ou corrections ... super ;)

    • Stéphane

      Du nouveau ?

    • Pour les mauvais caractères qui cassent la mise en page il faut supprimer le filtre |#URL_ARTICLE qui suit le #LOGO_IMAGE dans le fichier receive.html

      Là je cherche maintenant comment faire pour les mots de passe attribués et...refusés :-(((

    • En fait les mots de passe sont bien inscrits dans le fichier texte MAIS il y a des sauts de ligne liés au html or le script lit les lignes une à une et donc pour lui le mot de passe est «  » (rien) de même que les valeurs des variables autres que 1 (l’image) et même celle là est tronquée...

      une solution ?
      Il faut remplacer la value du input picture où est écrit [(#LOGO_ARTICLE)] par value="abbr>" et là, miracle, ça repasse :-) (spip1.8.2)

      Visible là http://www.allergique.org/send.php3

    • Je ne trouvee pas ce fameux « [(#LOGO_ARTICLE)] » : J’imagine que ca devrait se trouver dans receive it quelq’un peut m’aider pour faire marcher ce script sur 1.8.2 ?

      Merci d’avance

    Répondre à ce message

  • Où en est-on ? y’aura t-il une version 2 ? y’a t-il d’autres scripts plus aboutis qui aient remplacé le projet ?

    Merci !

    Répondre à ce message

  • 1

    Dommage !

    • d’ici 1 mois maxi, ça sera remis à jour ... promis ...

    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