Atelier51.net

  • Augmenter la taille
  • Taille par défaut
  • Diminuer la taille

Acajoom - Gestion des utilisateurs via phpMyAdmin

Envoyer Imprimer

Ceci est un article d'un niveau basique, qui me permet juste de me souvenir de la manip opérée pour gérer des manipulations de blocs d'utilisateurs sous Acajoom Pro, via phpMyAdmin.

J'ai eu pas mal de difficulté avec Acajoom à cause des outils très (trop) limités de gestion des utilisateurs dans l'interface d'admin. Sur une base de plusieurs milliers d'utilisateurs, des outils de sélections multiples manquent cruellement !

J'ai donc contourné le problème en essayant de piger comment fonctionne les tables MySQL qui se cachent derrière Acajoom. Puis j'ai construit quelques requête avec l'aide d'un tableur et de la fonction CONCATENER() avec la liste de mes utilisateurs à modifier.

A la base, je dispose d'une liste d'environ 7000 abonnés.
Il se trouve que j'ai besoin de supprimer 300 abonnés de la liste et de les réaffecter sur une nouvelle liste à créer. Je dispose de la liste d'emails des personnes à modifier.

Etape 1 : Je créé ma nouvelle liste dans Acajoom, et je repère son ID.
Dans mon cas, cette liste a l'ID 3 et ma première liste (celle qui contient les 7000 users, vous suivez ?) a l'ID 2.

Etape 2 : A partir de la liste des emails des utilisateurs à modifier je construis une première requete sur la table jos_acajoom_subscribers :

SELECT  *  FROM  `jos_acajoom_subscribers`
WHERE `email` LIKE CONVERT( _utf8 ' Cette adresse email est protégée contre les robots des spammeurs, vous devez activer Javascript pour la voir. ' USING latin1 )
OR `email` LIKE CONVERT( _utf8 ' Cette adresse email est protégée contre les robots des spammeurs, vous devez activer Javascript pour la voir. ' USING latin1 )
OR `email` LIKE CONVERT( _utf8 ' Cette adresse email est protégée contre les robots des spammeurs, vous devez activer Javascript pour la voir. ' USING latin1 )
OR `email` LIKE CONVERT( _utf8 ' Cette adresse email est protégée contre les robots des spammeurs, vous devez activer Javascript pour la voir. ' USING latin1 )
...

Etape 3 : Le résultat me donne un tableau des utilisateurs qui répondent aux critères.
J'exporte le tableau pour recueillir la première colonne qui sert de clé primaire à cette table et qui se trouvera être le subscriber_id de la table jos_acajoom_queue

Etape 4 : je construit une seconde requête pour passer la valeur de la liste (valeur list_id) à 3 au lieu de 2 pour chaque utilisateur (valeur subscriber_id) :

UPDATE `numeriglobe`.`jos_acajoom_queue` SET `list_id` = '3' WHERE `jos_acajoom_queue`.`subscriber_id` =215
UPDATE `numeriglobe`.`jos_acajoom_queue` SET `list_id` = '3' WHERE `jos_acajoom_queue`.`subscriber_id` =145
UPDATE `numeriglobe`.`jos_acajoom_queue` SET `list_id` = '3' WHERE `jos_acajoom_queue`.`subscriber_id` =645
UPDATE `numeriglobe`.`jos_acajoom_queue` SET `list_id` = '3' WHERE `jos_acajoom_queue`.`subscriber_id` =812
...
 
Share

Des tests, des astuces de configuration Joomla et autres outils par Atelier 51

Main Menu

Identification