documentation/Sympa/brancher-sympa-a-une-base/index.md

40 lines
1.8 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
title: "Brancher Sympa à une base"
date: "2018-04-11"
categories:
- "listes-de-diffusion"
---
Il est possible de connecter Sympa au serveur MySQL dOuvaton.
<!--more-->
Cela permet, par exemple, de faire en sorte que la liste des abonnés dune liste de diffusion Sympa soit synchronisée avec une base de données (de Wordpress, Spip, etc.) qui recueille les inscriptions (à une lettre dinfos par exemple).
Voici comment procéder :
Dans la liste Sympa, on se rend sur :
- Admin -> Configurer la liste -> Sources de données
- en bas de page, on va remplir la cartouche "Inclusion dune 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 denvironnement 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 du nombre dabonnés à la liste.
À noter que, dans ce cas, vous ne pouvez pas supprimer les abonnés via Sympa. Il faut les supprimer dans votre base source.
Pour supprimer tous les abonnés, retourner en Admin -> Configurer la liste -> Sources de données et supprimer tout ce qui est inscrit dans la cartouche "Inclusion dune requête SQL".