Brancher Sympa à une base SQL
Il est possible de connecter Sympa au serveur MySQL d’Ouvaton.
Cela permet, par exemple, de faire en sorte que la liste des abonné·es d’une liste de diffusion Sympa soit synchronisée avec une base de données (de WordPress, Spip, etc.) qui recueille les inscriptions (à une lettre d’infos par exemple).
Voici comment procéder :
Dans votre liste Sympa, allez sur Admin
> Configurer la liste
> Sources de données
.
En bas de page, remplissez la cartouche Inclusion d’une requête SQL (include_sql_query)
de la manière suivante :
- db_user : laisser vide
- db_host : laisser vide
- db_options : laisser vide
- db_password : laisser vide
- nom court pour cette source : cequevousvoulez
- type de la base : mysql
- serveur distant : sql01.ouvaton.coop
- port utilisé : laisser vide
- nom de la base : le_nom_de_votre_base
- paramètres de connexion : laisser vide
- variable d’environnement pour la connexion : laisser vide
- utilisateur : le_nom_utilisateur_de_base
- mot de passe de la source : le_motdepasse_de_votre_base
- requête SQL : SELECT `email` FROM `table` WHERE champs = ’valeur’ (bien sûr cette requête est à adapter à votre cas)
- Le répertoire où est stocké la base de données (uniquement avec DBD::CSV) : laisser vide
Une fois le formulaire validé, vous devez voir le chiffre correspondant au nombre d’abonnés à la liste. À noter que, dans ce cas, vous ne pouvez pas supprimer les abonnés via Sympa mais directement depuis votre base source.
Pour supprimer tous les abonnés, retourner dans Admin
> Configurer la liste
> Sources de données
et supprimer tout ce qui est inscrit dans la cartouche Inclusion d’une requête SQL
.