wyde22 / groupsyncwithrole

This extension manages the synchronization between CiviCRM groups and the WordPress role.
Other
0 stars 1 forks source link

Par défaut CiviCRM créé l'utilisateur avec le rôle par défaut paramétré sur WordPress. Donner la possibilité de modifier ce paramétrage à l'utilisateur #6

Open wyde22 opened 2 hours ago

wyde22 commented 2 hours ago

nativement CiviCRM créé l'utilisateur WordPress avec le rôle par défaut paramétré dans le paramétrage de WordPress :

Réglages-généraux-‹-dewy2-dev-inoede-symbiodev-xyz-—-WordPress-09-25-2024_11_32_AM

l'idée est de trouver un moyen à l'utilisateur de désactiver cette fonctionnalité native du CRM

wyde22 commented 2 hours ago

@allinappliadmin j'ai trouvé une solution pour cette problématique. J'ai jouté un champ radio dans le panneau de setting de l'extension afin que l'utilisateur puisse activer ou non l'ajout du rôle par défaut WP lors de la synchronisation.

Settings-for-Sync-group-CiviCRM-to-WordPress-role-‹-dewy2-dev-inoede-symbiodev-xyz-—-WordPress-09-25-2024_11_34_AM

ensuite dans le hook_civicrm_post j'utilise une fonction qui contrôle le paramétrage de ce setting et selon le paramétrage je fais une suppression du rôle par défaut lors de la synchronisation. Je fais cette opération dans le cas ou on ajoute un contact dans un groupe CiviCRM et que celui ci ne possède pas de rôle WordPress.

la logique d'activation / désactivation du rôle par défaut se trouve dans une fonction que je peux ajouter ou tu veux si besoin. A échanger ensemble si besoin.

le code se trouve sur la branche travail-default-role

allinappliadmin commented 2 hours ago

ok ça paraît aller dans la bonne direction, je dois tester