SPIP-Listes permet la gestion et l’envoi de lettres d’information (newsletters) au moyen d’un courriel au format html ou texte.
Il est possible d’envoyer des messages aux abonnés qui se sont formellement inscrits à une ou plusieurs lettres d’information via un formulaire d’inscription.
Consulter la foire aux questions de SPIP-listes
Fonctionnalités
- Système personnalisé de gestion des abonnements (inscription, résiliation, changement de format),
- Envoi de messages électroniques au format texte ou html,
- Possibilité de composer une newsletter à partir de l’éditeur de SPIP,
- Possibilité de composer automatiquement une newsletter au moyen d’un squelette SPIP,
- Possibilité de déclencher manuellement l’envoi des messages ou de programmer un envoi automatique à échéance régulière,
- Prévisualisation des newsletters avant envoi,
- Archivage des newsletters envoyées,
- Gestion Multi-listes,
- Module d’importation et d’exportation de liste d’adresses électroniques,
- Option d’envoi par SMTP, avec le support éventuel de SSL.
Nota : Depuis la [version 1.9.2] l’installation du plugin crée deux nouvelles tables dans la base de donnée de SPIP. Le plugin utilise également les auteurs et les visiteurs inscrits dans la base du site.
Mise en place du plugin
** Installation **
Téléchargez SPIP-listes. Placez le contenu du fichier « zip » dans le répertoire /plugins (voir aussi la doc de SPIP), et activer le plugin SPIP-Listes.
Seuls les administrateurs du site ont les droits suffisants pour configurer et utiliser SPIP-listes.
Lorsque vous mettez à jour votre site SPIP de la version 1.8 à 1.9, vous devez :
- installer le plugin en même temps que la version 1.9 de SPIP sous peine de perdre les listes déjà crées...
- nettoyer votre fichier « ecrire/mes_fonctions.php » des codes de l’ancienne version de SPIP-listes (champs extras, includes).
** Ajouts aux squelettes **
Dans vos squelettes où vous souhaitez gérer les formulaires d’inscription, de résiliation et de modification des abonnements, insérez les balises #FORMULAIRE_ABONNEMENT et #FORMULAIRE_MODIF_ABONNEMENT.
Par defaut la page abonnement.html propose ces formulaires.
Un formulaire simplifié facile a modifier (CVT en SPIP 2) est également disponible, #FORMULAIRE_SPIP_LISTES_INSCRIPTION
. Idéal pour la page d’accueil su site par exemple.
Vous pouvez également personnaliser le formulaire d’abonnement.
Placer la balise #SPIP_CRON sur les pages du site public (si elle n’y est pas déjà).
** Boucles, balises, filtres et formulaires de SPIP-Listes **
Formulaires
- #FORMULAIRE_ABONNEMENT : Affiche le formulaire d’inscription. Ce formulaire peut être personnalisé (cf. l’article sur les Formulaires)
- #FORMULAIRE_MODIF_ABONNEMENT : affiche le formulaire de modification personnel d’un abonné
- #FORMULAIRE_INSCRIVEZ_VOUS (SPIP-Listes 1.9.3) pour s’incrire en un clic. Ce formulaire peut être personnalisé (cf. Formulaire d’inscription en un clic)
Balises
- #DATE_MODIF_SITE : date de la dernière publication (article ou brève) sur le site
- #DATE_MODIF_FORUM : date de la dernière publication d’un message de forum
Filtres
- (#DATE : affiche « depuis le » avant le nombre de jours précédant un envoi.
- (#TEXTE : permet d’afficher le texte dans une boucle MESSAGES.
Boucles
- <BOUCLE_archives(MESSAGES) {!par date}>
: affiche les derniers messages envoyés
MAJ avec spip 1.9.2 la boucle devient - <BOUCLE_archives(COURRIERS) {!par date}>
exemple complet :
<BOUCLE_archives(MESSAGES) {!par date}>
<a href="spip.php?page=courrier&id_message=#ID_MESSAGE">#TITRE - (#DATE)</a>
</BOUCLE_archives>
Note : si vous utilisez les messages de la messagerie spip ou que vous avez besoin de distinguer les courriers des messages automatiques, alors vous aurez peut-être besoin de préciser le critère {type=nl} ou {type=auto}
dans la boucle.
- <BOUCLE_1(ARTICLES) {statut=liste}>
: Affiche les listes d’information disponibles
MAJ avec spip 1.9.2 la boucle devient - <BOUCLE_1(LISTES) {statut=liste}>
- Et pour afficher un courrier envoyé dans un squelette courrier.html par ex :
<BOUCLE_courrier(MESSAGES) {id_message}>
<strong>#TITRE</strong><br />
[(#TEXTE|supprimer_destinataires)]
</BOUCLE_courrier>
<a name="#courrier"></a>
Envoi d’un nouveau courrier
Cette fonction vous permet de rédiger un e-mail pour l’envoyer à une liste d’abonnés. Comme pour un message traditionnel dans la messagerie de SPIP, les raccourcis SPIP et le Html sont acceptés.
Vous pouvez pré-visualiser le courrier jusqu’à ce que le contenu et la forme vous conviennent.
Vous pouvez choisir de l’envoyer à tous les abonnés, ou aux abonnés d’une liste en particulier (voir section « Nouvelle liste de diffusion »).
** Rédiger un courrier HTML **
Cas 1 : Entrez le texte du courrier et son code html dans l’éditeur de SPIP-listes.
Cas 2 : Vous pouvez aussi vous appuyer sur un patron (voir la section « Définir des patrons ») en important dans l’éditeur le code html qu’il génère. Il vous suffira de modifier ou de compléter ce code après l’import. Cliquez sur « Nouveau courrier », puis « Choisir un patron pour le courrier » (en sélectionner un), puis « Générer le message », ensuite cliquez sur « Valider », puis « Confirmer » et enfin « Modifier ».
Attention : si les boucles du patron ne retiennent aucun contenu (exemple : il n’y a pas eu de nouveautés), vous importerez un message vide...
Important : si vous utilisez un éditeur Html externe ou un patron, ne copiez dans le corps du message à envoyer que ce qui est strictement compris entre les balises <BODY> ... </BODY>
(ne copiez pas les balises BODY...).
N’oubliez pas que les messages html vont être lus par des clients de messagerie (et non par des navigateurs). Aussi, vos messages et patrons ne doivent contenir que des balises html simples et les styles css dans les balises html (<div style="styles ici">
). Pour les images, utilisez des adresses absolues (exemple : http://mon-site.fr/puce.png). Par défaut, les images et documents joints ne sont pas envoyées avec le message, mais chargés depuis l’Internet à l’ouverture du courriel.
Afficher des images avec des adresses absolues
Voici quelques exemples
- [(#LOGO_ARTICLE||abs_url)]
- [<img src="#URL_SITE_SPIP/(#LOGO|fichier)" >]
- [<img src="#URL_SITE_SPIP/(#FICHIER)" >]
Attention n’envoyez pas des messages trop lourds : considérez que 10ko est un maximum !
Présentation de l’interface dans l’espace privé
L’installation du plugin crée un sous-menu « Lettres d’information » dans le menu « Édition » de Spip.
******* ici bientôt une magnifique capture ***********
L’interface de gestion par défaut présente trois onglets sous le menu général de Spip :
« Historique des envois », « Listes de diffusion » et « Suivi des abonnements »
******* ici bientôt une magnifique capture ***********
et un menu « Raccourcis » avec les items :
« Nouveau courrier » « Nouvelle liste de diffusion » « Import / Export » « Configuration »
******* ici bientôt une magnifique capture ***********
Configuration de SPIP-listes
** Mode d’inscription des visiteurs **
Abonnement simple : no comment...
Abonnement avec code d’accès : vos abonnés ont également un code d’ accès à l’espace public (statut visiteur).
L’abonnement en tant qu’auteur est également possible
******* ici bientôt une magnifique capture ***********
** Méthode d’envoi des courriels **
Fonction php (attention si elle est désactivée sur votre hébergement, vous ne pourrez pas utiliser SPIP-listes)
Envoi par serveur SMTP (optionnel) : renseigner les champs hôte (nom du serveur) et port (en général : 25)
******* ici bientôt une magnifique capture ***********
** Patrons disponibles **
(voir la section « Définir des patrons »)
******* ici bientôt une magnifique capture ***********
Tableau de bord
******* ici bientôt une magnifique capture ***********
Import / Export
L’importation d’une liste d’abonnés s’effectue avec un fichier texte (*.txt) ne comportant qu’une adresse e-mail par ligne. L’exportation utilise le même format.
Nouvelle liste de diffusion
** Intérêt de la fonctionnalité **
Si vous souhaitez pouvoir programmer un envoi automatique régulier ou proposer plusieurs listes d’abonnement, vous devez créer une ou plusieurs listes de diffusion.
Vous pourrez définir un rythme d’envoi automatique différent pour chacune des listes créées. (voir la section « Configuration de la liste et programmation de l’envoi automatique »)
Si vous décidez de ne pas utiliser la création d’une liste pour votre newsletter, consultez la section « envoi de courriers ».
Nota : le formulaire d’inscription sur le site public s’adapte en fonction de l’absence ou de l’existence d’une ou de plusieurs listes de diffusion. Il laisse naturellement à l’internaute le choix de s’inscrire à une ou plusieurs des listes proposées.
Le mail n’est envoyé qu’aux abonnés qui se sont formellement inscrits à la lettre d’information.
Le choix du format de réception est déterminé à l’inscription et chaque abonné peut modifier ses options d’abonnement en suivant une procédure d’identification par e-mail.
** Création d’une liste **
Pour créer une liste, cliquez sur « Nouvelle liste de diffusion » et tapez un titre (par exemple :« Actualité du site ») et validez.
Le masque suivant permet de configurer et de programmer un envoi automatique à destination de la liste. Ce masque peut être complété plus tard : pour cela il suffit de cliquer sur l’onglet « Listes de diffusion » et de cliquer sur le nom de la liste à modifier.
La composition du contenu d’un message automatique s’opère au moyen d’un squelette appelé « patron » (voir la section « Définir des patrons »).
** Configuration de la liste et programmation de l’envoi automatique **
- Le lien « Modifier cette liste » vous permet de modifier le nom de la liste et son descriptif.
- Dans la liste déroulante choisissez le type « publique » ou « interne ». Le formulaire d’inscription ne propose un abonnement qu’aux seules listes publiques. La liste interne n’est donc pas affichée dans le formulaire d’inscription public, ce type de liste a une vocation de test ou de listes réservées par exemple aux admins ou aux responsables du site.
- Si elle est différente de l’adresse du webmestre, indiquer une adresse de retour.
- Activez l’option « Programmer un envoi automatique », puis effectuez le choix du patron (voir la rubrique « patrons ») et indiquez la fréquence d’envoi (en jours). Le patron sera envoyé à la liste tous les X jours. Vous pouvez décider d’activer un envoi immédiat pour initialiser la newsletter automatique : en cochant la case, la date de référence du patron sera fixée à X jour dans le passé pour le premier envoi, X correspondant à la période indiquée.
** L’envoi de la newsletter **
L’envoi est traité par SPIP-listes grâce à un script appelé en tâche de fond par les pages de SPIP via le cron. Tant que le message n’est pas envoyé à tous les destinataires inscrits, la console d’administration de SPIP-listes indique que le message est en cours d’envoi. Lorsque le message a été envoyé à tous les destinataires, il est passé en archives.
Les abonnés recoivent :
- le message en Html
- ou une version traduite automatiquement en format texte
Définir des patrons
Les patrons sont des squelettes que l’on dépose dans le répertoire /patrons du plugin par ftp. Ils permettent de définir le contenu d’un message. Ils peuvent être employés lors de la rédaction d’un courrier ou pour un envoi automatique régulier à destination d’une liste.
De la même manière que les squelettes de votre site, vous devez donc définir les patrons que vous allez utiliser. Le plus simple, pour commencer, est de modifier le patron « nouveautes.html » en y ajoutant les boucles et le code HTML que vous désirez.
Important : Pour les messages automatiques, dans le code des patrons, le critère {age_relatif<=0}
permet de n’envoyer que les éléments publiés depuis le dernier envoi (chaque liste se souvient de la date du dernier envoi, et cette date est passée au patron au moment de l’envoi).
Vous pouvez créer autant de patrons que vous le souhaitez. Si vous avez réalisé des patrons, merci de contribuer au projet SPIP-listes en les partageant sur cette page du site : bourse aux patrons.
Les patrons proposés par défaut :
- patron « nouveautés » : envoi de l’introduction des derniers articles
- patron « nouveauté_forum » : envoi des derniers messages publiés dans les forums
Le suivi des abonnements
Les administrateurs ont une vue générale des abonnements. Ils peuvent le cas échéant modifier le statut d’abonnement pour un abonné en particulier.
Tous les courriers sont archivés
SPIP-listes garde en archive tous les messages envoyés et signale le fait qu’une lettre des nouveautés n’a pas pu être envoyée, faute de contenu suffisamment récent.
Ce qu’il reste à faire
Pour tout le monde :
- faire de beaux squelettes/patrons et les partager
Pour les codeurs :
- Voir la TODO
Vous pouvez laisser vos questions, vos retours, vos idées sur le forum, et si le script vous plaît et vous rend service, ça serait sympa d’inscrire votre site dans la liste des sites qui utilisent spip-listes.
Amusez-vous bien.
Discussions par date d’activité
737 discussions
Bonjour à tous,
Voilà tout est dans le titre !
J’utilise spipliste 1.9.2 avec un site spip lui aussi en 1.9.2.f.
J’aimerais modifier le pied de page par défaut de spip-liste.
Est ce possible ?
J’ai regarder dans les fichiers du plugin j’ai trouvé dans modèle un fichier piedmail, les modifications apportées sont bien visibles dans la prévisualisation des lettres mais pas dans le mail effectif envoyé aux abonnées...
J’ai aussi vu des éléments ressemblant au pied d epage dans le fichier de meleuse mais leurs modification ne change pas le pied de page du mail envoyé...
si quelqu’un a une solution ?
Merci d’avance ! ;)
Répondre à ce message
Hello,
Je continue ma phase de test de ce plugin. J’ai réussi à le faire fonctionner sans encombre avec SPIP 2.0.
Il m’est en revanche toujours impossible de le faire fonctionner avec SPIP 1.9.2g (SPIP-Liste 2.0071). Une anomalie est persistante : les auteurs SPIP ne peuvent pas enregistrer/modifier le format de réception, même si ce format est défini depuis le « Suivi des abonnements ». Et l’abonnement est en conséquence toujours suspendu.
Je peux fournir plus de détail et des captures d’écran si le bug n’est pas reproductible de votre côté.
Rencontrez-vous ou avez-vous rencontré ce problème ?
— Olivier
Gagné ! je n’arrive pas à reproduire le bug. En plus, dans ce formulaire via /ecrire/ ?exec=auteur_infos&id_auteur=n, c’est de l’appel HTTP pur (pas d’ajax). Donc ca doit fonctionner même sans javascript.
Que dit le log lors de l’activation du format ? (/tmp/mysql.log et /tmp/spiplistes.log pour SPIP 192).
Svp, préciser version MySQL (pour mémo, certains bugs ont été reporté avec MySQL 3. Version trop ancienne).
Merci.
Hello,
Je suis dans le même cas qu’Olivier..
PHP Version 5.2.5-pl1-gentoo
Spip-Liste : Version : 2.0071 téléchargée sur contrib cette aprèm sur un SPIP 1.9.2f [13443] et même soucis d’inscription de format.
Je reste à disposition pour toute information supplémentaire ;-)
Amitié
Gagné !! Le changement de format est bien pris en compte même si les boutons radio n’affiche pas l’option retenue (un problème de javascript ?). Cela se vérifie dans le « Suivi des abonnements ». En revanche, l’abonnement semble bel et bien être suspendu quoi qu’il arrive et les courriers ne semblent pas expédiés (cf. capture : dans mon cas, il y a deux abonnés, l’un dans le format html, l’autre dans le format texte / on peut voir un nombre négatif d’abonnés sans format, supérieur au nombre d’abonnés [2] : je n’ai constaté cette curiosité avec SPIP 2.0.2).
php : 5.2.6
MySQL : 5.0.22
Voilà ce que raconte spipliste.log et mysql.log lors de l’envoi d’un courrier :
Désolé, mais je n’arrive (toujours) pas à reproduire l’erreur.
Et les logs donnés dans ton message ne précisent rien sur SPIP-Listes.
Pour mémo : SPIP-Listes 2.0072, SPIP192g, MySQL 5, PHP 5
Une chose sûre, tu dois avoir un message dans /tmp/spiplistes_log lors de l’ajout ou de la modification d’un format. Exemples :
lors de l’ajout d’un format de réception pour l’auteur 7 :
lors de la modification du format :
Si erreur SQL, toujours dans /tmp/spiplistes_log :
Merci.
Répondre à ce message
Bonjour,
Je viens d’installer spip liste avec spip 2 et multiflex et j’obtiens le message suivant après avoir validé l’installation du plugin. Quelqu’un peut-il m’aider ?
Fatal error : Cannot redeclare spip_query_db() (previously declared in /var/www/vhosts/lycee-francis-jammes.fr/subdomains/achatpublic/httpdocs/ecrire/req/mysql.php:107) in /var/www/vhosts/lycee-francis-jammes.fr/subdomains/achatpublic/httpdocs/ecrire/base/db_mysql.php on line 71
Ne me semble pas venir de SPIP-Listes. Le mieux est de chercher qui essaie de redéclarer la fonction (grep -r spip_query_db dans le dossier des plugins ou ailleurs) et de corriger.
bonjour,
j’ai exactement la même erreur... une solution a-t-elle été trouvée ?
Merci d’avance
Répondre à ce message
Bonjour,
je viens de migrer sur la 2.0 et je l’ai mis à jour avec la dernière version de Spip listes, outil précieux pour l’envoi de nos lettres d’info.
Je viens de buter sur un problème : les lettres d’info sont envoyés avec des urls qui contiennent le lien vers l’article dans l’interface d’administration - /ecrire/ ?exec=articles&id_article. Mes essais avec urls absolus n’aboutissent pas.
Est-ce que quelqu’un a trouvé une parade au problème ? Merci pour votre aide.
La patron nouveautés vient d’être corrigé pour ces urls qui pointaient dans le privé.
Merci pour ton message
je viens de tester le nouveau patron. Malheureusement il ne semble pas résoudre le problème. J’ai maintenant un lien du genre
http://www.monsite.com/http://www.monsite.com/ecrire/?exec=articles&id_article=123
Ca, c’est ce que donnait l’ancien patron. L’archive sur la zone date de 09:31 pour la version SPIP-Listes 2.0067. Et ca ne concerne que le patron « nouveautes ».
Bingo ! Ca marche maintenant :-) Merci !
Répondre à ce message
Bjr, je teste spip-liste 1.9.3 avec spipv2.0.2, ça marche bien, à part dans le mail de confirmation reçu après inscription sur le site public, j’ai ça :
Le texte « Vous avez choisi » est collé au nom du site (pas grave), et puis j’ai « Nhtml » au lieu du nom que j’ai mis à ma liste publique, bizarre.
Merci au passage pour ce très bon plugin très très utile !
Répondre à ce message
la version utilisée de mysql est 3.23.58 sur un serveur kimsufi de OVH
Aïe ! C’est la sous-requete qui ne passe pas. Version trop ancienne.
Dixit la doc MySQL :
Depuis MySQL version 4.1, une clause IN() peut aussi contenir une sous-requête. See Section 13.1.8.3, « Sous-requêtes avec les clauses ANY, IN et SOME ».
Répondre à ce message
Bonjour,
J’ai tenté d’installer cette version sur SPIP 2.0.2, puis retesté sur la version SPIP 1.9.3.
Lors de la création des listes de diffusion jusqu’à la 4e pas de soucis, lors de la cinquième j’ai un bug généralisé sur les pages du plugin :
Erreur(s) dans le squelette
()
Erreur MySQL
spip_listes_format
AS f, COUNT(*) AS n FROM spip_auteurs_elargis WHERE id_auteur IN (SELECT id_auteur FROM spip_auteurs_listes AS l WHERE id_liste=1) GROUP BYspip_listes_format
You have an error in your SQL syntax near ’SELECT id_auteur FROM spip_auteurs_listes AS l WHERE id_liste=1) GROUP BY
spip' at line 3 </BOUCLE> , <BOUCLE>() Erreur MySQL
spip_listes_formatAS f, COUNT(*) AS n FROM spip_auteurs_elargis WHERE id_auteur IN (SELECT id_auteur FROM spip_auteurs_listes AS l WHERE id_liste=2) GROUP BY
spip_listes_formatYou have an error in your SQL syntax near 'SELECT id_auteur FROM spip_auteurs_listes AS l WHERE id_liste=2) GROUP BY
spip’ at line 3,
()
Erreur MySQL
spip_listes_format
AS f, COUNT(*) AS n FROM spip_auteurs_elargis WHERE id_auteur IN (SELECT id_auteur FROM spip_auteurs_listes AS l WHERE id_liste=3) GROUP BYspip_listes_format
You have an error in your SQL syntax near ’SELECT id_auteur FROM spip_auteurs_listes AS l WHERE id_liste=3) GROUP BY
spip' at line 3 </BOUCLE> , <BOUCLE>() Erreur MySQL
spip_listes_formatAS f, COUNT(*) AS n FROM spip_auteurs_elargis WHERE id_auteur IN (SELECT id_auteur FROM spip_auteurs_listes AS l WHERE id_liste=4) GROUP BY
spip_listes_formatYou have an error in your SQL syntax near 'SELECT id_auteur FROM spip_auteurs_listes AS l WHERE id_liste=4) GROUP BY
spip’ at line 3,
()
Erreur MySQL
spip_listes_format
AS f, COUNT(*) AS n FROM spip_auteurs_elargis WHERE id_auteur IN (SELECT id_auteur FROM spip_auteurs_listes AS l WHERE id_liste=5) GROUP BYspip_listes_format
You have an error in your SQL syntax near ’SELECT id_auteur FROM spip_auteurs_listes AS l WHERE id_liste=5) GROUP BY `spip’ at line 3
</BOUCLE
Précision le test a été réalisé sur une base de donnée vierge de tout contenu.
Par avance merci pour votre aide
Désolé, je n’arrive pas à reproduire le bug.
Svp, besoin de précision (version MySQL par exemple).
Merci.
Répondre à ce message
lorsque j’envoie à la même date 2 listes possédant 2 patrons différents, il se trouve que c’est le patron de la première liste qui est utilisé pour les 2.
Le problème ne se pose pas si on décale les 2 envois de quelques heures.
Quelqu’un a t’il rencontré le problème ?
Pour info :
- je suis sous SPIP 1.9.2e le plugin est spip-listes_1_9_3
- j’ai installé plusieurs SPIP sur le mm hébergement et les tables sont préfixées du nom des différents SPIP.
ex. :
premsite_articles
...
secsite_articles
...
Répondre à ce message
Bonjour, J’ai un soucis avec ce plugin : impossible d’envoyer des mails, pourtant si je vais dans suivi des abonnements, j’ai mes inscrits... :
Courrier archivé
* Envoi vers * Date de l’envoi : 2008-12-29 09:26:54 o Debut de l’envoi : 0000-00-00 00:00:00 o Fin de l’envoi : 0000-00-00 00:00:00 * Nombre d’abonnés : 0 o Format html : 0 o Format texte : 0 o Désabonnés : 0 * Nombre d’envois en erreur : 0
SPIP : 1.9.2g
Spip-listes : 2.0063
Je constate le même problème : à savoir qu’aucun email n’est finalement envoyé.
Voilà le résumé :
Ce que je trouve surprenant :
Bon courage pour la chasse aux bugs entre deux flûtes de champagne !
Bonnes fêtes,
#Olivier
Bonjour,
Pour c’était le même soucis. Ça s’est « arrangé » après avoir installé et ré-installé le plugin inscriptions2. Configurer ce plugin pour qu’il soit actif. Et enfin rajouter une ou 2 infos liées à ce plugin sur son profil d’auteur...
Et miracle, SPIP-Listes (1.92) fonctionne ! CHez moi, en tout cas, c’est ainsi que cela s’est fait...
Répondre à ce message
Bonjour,
Je viens d’installer « spip-liste » et bien sûr lorsque je le teste, j’ai un message d’erreur : Warning : fsockopen() [function.fsockopen] : unable to connect to smtp.laposte.net:25 in /mnt/117/free.fr/8/b/monsite/plugins/auto/spip-listes_1_9_3/phpmailer/class.smtp.php on line 105.
Pourtant le serveur smtp est correctement renseigné.
Pouvez vous me dépanner
Par avance merci
Cordialement,
hleb
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 :
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.
Suivre les commentaires : |