Connexion

Connexion à votre compte

Identifiant
Mot de passe
Maintenir la connexion active sur ce site

Créer un compte

Pour valider ce formulaire, vous devez remplir tous les champs.
Nom
Identifiant
Mot de passe
Répétez le mot de passe
Adresse e-mail
Répétez l'adresse e-mail
Captcha
Action
Ce plugin est proposé dans un pack  
Payant
Ce plugin permet de déclencher une Action, suite à l’observation d’un événement, dans le cadre d’un Scénario Obsewhere.

Objectif

L'objectif de ce plugin est de créer une séquence intermédiaire au sein d'un scénario.

Cette séquence va permettre de récupérer la valeur d'un champ dans la BDD, en fonction des données d'une séquence précédente.
Cette démarche s'effectue via le principe des tags de substitution, que nous allons développer dans cet article.

 

La création d'une séquence "Action" via ce plugin, s'effectue en Composants / Obsewhere - Séquences Actions (menu gauche) - bouton nouvelle action en haut à gauche. (voir documentation).

Le bouton bouton selection type plugin observeur permet de choisir une séquence "Action" de type "Lecteur champ SQL" en thématique "Contenu".

Prenons l'exemple d'un scénario qui surveille dans sa séquence 1 "Observateur", la pré-connexion des utilisateurs.
Cette phase de pré-connexion permet d'identifier notamment la date de dernière visite; celle-ci étant réinitialisée lors de la connexion proprement dite (voir l'exemple d'utilisation "Créer un message d'accueil utilisateur pour la première connexion"). L'objectif est de générer et afficher un message spécifique lors de la première connexion uniquement.

Ce scénario implique 4 séquences dont la 2ème est réalisée par le plugin "Lecteur champ SQL":

Séquence 1 : Observation de la pré-connexion et identification de l'utilisateur concerné

Séquence 2 : Action intermédiaire "Lecture de champ BDD" pour récupérer les données liées à l'utilisateur. Ces données, notamment la date de dernière visite, vont permettre d'effectuer l'action suivante.

Séquence 3: Action de comparaison entre la valeur de lastvisitDate récupérée lors de la séquence Action précédente, avec la valeur par défaut d'un utilisateur qui ne s'est jamais connecté ("0000-00-00 00:00:00")

  • si lastvisitDate = 0000-00-00 00:00:00, cela signifie que l'utilisateur ne s'est jamais connecté, donc le scénario continue pour que l'action finale d'affichage de pop in soit activée,
  • si lastvisitDate <> 0000-00-00 00:00:00, cela signifie que l'utilisateur s'est déjà connecté, le message ne doit donc pas s'afficher et le scénario peut s'arrêter pour cet utilisateur. 

Séquence 4 : Action finale d'affichage d'un message par exemple; cette action finale sera déclenchée en fonction des données récupérées lors des séquences précédentes.

Le plugin  "Lecteur champ SQL"  sera donc associé aux paramètres suivants, dans le contexte de ce scénario :

Nom de la table SQL

Identification de la table des utilisateurs.
Seule information à modifier : remplacer les ##### par le préfixe de vos tables.

Champ à récupérer

Identification du champ lastvisitDate présent dans la table utilisateurs.

Champ de la clé de recherche

Critère commun avec la séquence 1 (Observation) qui va permettre la récupération de la valeur lastvisitDate de la séquence 1

Valeur de la clé

Grâce à l'Id qui est la clé commune de la table "#__users", entre la séquence 1 (Observation) et la séquence 2 (cette action), on va pouvoir récupérer le champ lastvisitDate.
  • Nom de la table SQL

    Identification de la table des utilisateurs.
    Seule information à modifier : remplacer les ##### par le préfixe de vos tables.
  • Champ à récupérer

    Identification du champ lastvisitDate présent dans la table utilisateurs.
  • Champ de la clé de recherche

    Critère commun avec la séquence 1 (Observation) qui va permettre la récupération de la valeur lastvisitDate de la séquence 1
  • Valeur de la clé

    Grâce à l'Id qui est la clé commune de la table "#__users", entre la séquence 1 (Observation) et la séquence 2 (cette action), on va pouvoir récupérer le champ lastvisitDate.

Le bouton bouton tags susbtitution va permettre d'afficher les valeurs possibles à récupérer de la séquence précédente, et affichées dans le panneau à droite:

plugin action lecture champ SQL

Arrêt du scénario si vide : le scénario est interrompu si aucune valeur n'est récupérée, ceci afin de ne pas perturber les actions suivantes.
Destinataire de l'action = "Aucun" : en effet il s'agit d'une séquence intermédiaire de récupération de données.
 

Paramétrage des destinataires de l'Action

Aucun destinataire sur cette Action qui ne concerne qu'un traitement intermédiaire.

 

Paramètres généraux

Sur la droite de cette séquence, vous trouverez les paramètres généraux des séquences Obsewhere :

  1. Enregistrer ou pas la trace de cette séquence dans la Log interne
  2. Décalage d'exécution : aucun
  3. Régler l'état "publié/dépublié "de cette séquence
  4. Langue de la séquence : uniquement à titre informatif, aucun traitement n'est associé à cette sélection. La notion de langue n'est pas pertinente pour ce plugin.
  5. Note explicative facultative

  

Données partagées & tags de substitutions

L'intérêt de ce plugin est de rechercher des données à partir d'une séquence précédente. Les données partagées qu'il restitue dépendent donc du contexte observé. 
A noter que les tags de substitution ne commenceront jamais par 1, puisqu'une séquence précédente est nécessaire.

{seq2:id} : Valeur du champ ID de l'enregistrement du champ recherché (si la colonne ID existe)
{seq2:name} : Valeur du 'name' du champ recherché (si la colonne 'name' existe)
{seq2:type} : Lecteur de champ SQL
{seq2:title} : 'Valeur du 'title' ou 'label' du champ recherché (si il existe)'
{seq2:message} : 'La valeur du champ recherché est %s'
{seq2:value} : valeur du champ recherché
{seq2:action} : Action de la séquence ('lecture du champ SQL')
{seq2:logid} : Id de la Log interne
{seq2:state} : Etat de l'entrée dans la log
{seq2:lang} : hérité
{seq2:datetime} : jj/mm/aaaa hh:mm:ss

 

Ce plugin n'est actuellement pas disponible à la vente.
Veuillez revenir ultérieurement ou contacter notre service commercial via le formulaire de contact de ce site.
Vous souhaitez consulter ou télécharger des scénarios utilisant ce plugin ?
Vous trouverez ci-dessous une liste de scénarios prêt-à-l'emploi qui utilisent ce plugin :

3 scénario(s) trouvé(s)

Créer un process de validation des articles à publier
Réinitialisation automatique des mots de passe
Créer un message d'accueil utilisateur pour la première connexion

 

Liste des modifications par version pour ce Plugin

v1.0.0 du 5 mai 2019

  • version intiale

 

TAGS: