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
Créer un message d'accueil lors de la première connexion à un site Joomla
Ce scénario est proposé dans un pack  

Objectif

Vous souhaitez afficher un message spécifique à vos utilisateurs lorsqu'ils se connectent pour la première fois. 
Outre le message de bienvenue, la première connection est un événement clé qui permet de contruire une relation étroite avec l'utilisateur. C'est donc l'occasion de démontrer rigueur et efficacité au travers de ce message.

Par définition, ce scénario ne s'exécutera qu'une fois. Si un message devait s'afficher de façon récurrente lors de chaque connexion, un scénario différent (et très simple) est à mettre en place.

En standard Joomla

Cette fonctionnalité n'existe pas en standard Joomla.

Ce qu'Obsewhere vous apporte

  • proposer un message spécifique et dynamique (par exemple avec le nom de l'utilisateur),
  • insérer du HTML au sein du message et de son titre,
  • implémenter différents messages selon la langue et le groupe utilisateur.

 

Description du traitement

1- Séquence Observation : identifier l'utilisateur AVANT connexion

Il existe au sein de Joomla une étape de pré-connexion indispensable à observer.
En effet si on observe un événement après connexion, la date de dernière visite a été réinitialisée. Il n'y a alors plus de possibilité d'identifier si l'utilisateur se connecte pour la première fois ou pas.

Le plugin "Observation" à utiliser est de type "Pré-connexion utilisateur" (thématique "Utilisateur"), aucun paramètre n'est à modifier.

sequence observation pre connexion utilisateur

2- Séquence Action 1 : l'objectif est de récupérer la date de dernière visite

Le plugin "Action" est de type "Lecteur champ SQL" (thématique "Utilisateur")

L'image ci-dessous présente les paramètres pré-établis, seul le préfixe de la table des utilisateurs est à modifier.
Donc remplacer "#####" par le préfixe de vos tables. Si vous ne le connaissez pas, vous pouvez le trouver en Configuration / Serveur - Préfixe des tables (en général 5 caractères).

Les légendes de l'image ci-dessous illustrent le cheminement de la recherche SQL; c'est un peu technique et leur compréhension est facultative.
Pour en savoir plus, vous pouvez consulter notre article sur les tags de substitution.

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.


3- Séquence Action 2 : l'objectif est de comparer la date de dernière visite avec la valeur par défaut d'un utilisateur ne s'étant jamais connecté ("0000-00-00 00:00:00")

Le plugin "Action" est de type "Opération comparaison" (thématique "Système").

A noter que ce plugin permet de comparer des dates mais également des nombres, des textes (cf image ci-après).

Cette étape compare la valeur de lastvisitDate récupérée lors de la séquence Action 1, avec la valeur par défaut "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. 

A priori aucun paramètre n'est à modifier.

Valeur à comparer

Il s'agit de la valeur de lastvisitDate récupérée lors de la séquence 2.
Séquence Observation = séquence 1
Séquence Action 1 = séquence 2

Opérande de comparaison

Les opérandes de comparaison sont :
. égal
. différent
. inférieur
. inférieur ou égal
. supérieur
. supérieur ou égal

Valeur de référence

Valeur par défaut de lastvisitDate d'un utilisateur qui ne s'est jamais connecté, par rapport à laquelle on va comparer la date dynamique récupérée lors de l'action précédente.

Arrêt du scénario

Ces 2 paramètres sont recommandés.
Dans l'exemple, si la lastvisitDate est bien égale à la date de référence, alors il faut afficher le message de première connexion.
Donc le scénario doit continuer pour réaliser cette dernière étape, ce qui équivaut à "Arrêt du scénario si comparaison vérifiée" à "Non". Et également, si la comparaison n'est pas vérifiée (la lastvisitDate existe), alors le scénario doit s'arrêter et ne pas afficher le message.
  • Valeur à comparer

    Il s'agit de la valeur de lastvisitDate récupérée lors de la séquence 2.
    Séquence Observation = séquence 1
    Séquence Action 1 = séquence 2
  • Opérande de comparaison

    Les opérandes de comparaison sont :
    . égal
    . différent
    . inférieur
    . inférieur ou égal
    . supérieur
    . supérieur ou égal
  • Valeur de référence

    Valeur par défaut de lastvisitDate d'un utilisateur qui ne s'est jamais connecté, par rapport à laquelle on va comparer la date dynamique récupérée lors de l'action précédente.
  • Arrêt du scénario

    Ces 2 paramètres sont recommandés.
    Dans l'exemple, si la lastvisitDate est bien égale à la date de référence, alors il faut afficher le message de première connexion.
    Donc le scénario doit continuer pour réaliser cette dernière étape, ce qui équivaut à "Arrêt du scénario si comparaison vérifiée" à "Non". Et également, si la comparaison n'est pas vérifiée (la lastvisitDate existe), alors le scénario doit s'arrêter et ne pas afficher le message.


4- Séquence Action 3 : élaborer et afficher le message lors de la première connexion

Le plugin "Action" est de type "Pop in Joomla" (thématique "Message").

A noter que des informations dynamiques peuvent être affichées, comme dans l'exemple ci-dessous où {seg1:name} correspond au nom de l'utilisateur (récupéré lors de la séquence 1).

Pour rappel, du HTML peut être inséré dans le titre ou le corps du message.

sequence action3 message premiere connexion

Ce qui donne le message en front-end (largement perfectible en terme de design) :

message premiere connexion

Fichier OBS contenant les données d'exemple du scénario :
Une fois que vous avez acheté votre extension Obsewhere,
consultez la Procédure d'installation de votre scénario/plugin pour l'installer sur votre site Joomla.
Le paquetage d'installation '446-S06' n'est pas encore disponible. Ce scénario sera disponible en téléchargement dès que le paquetage sera terminé.
Veuillez revenir ultérieurement ou contacter notre service commercial via le formulaire de contact de ce site.
Vous possédez déjà des Plugins présents dans ce scénario ...
ou vous n'êtes intéressé que par un Plugin particulier présenté dans ce scénario ?
Vous pouvez acquérir ce Plugin seul en choisissant une des propositions ci-dessous.

Observateur

Détection de pré-connexion utilisateur - 3 domaines

12,00€HT

Principalement utilisé pour identifier la date de dernière connexion

  • 3 domaines

Détection de pré-connexion utilisateur - multi-domaines

19,00€HT

Principalement utilisé pour identifier la date de dernière connexion

  • Multi-domaines

Actions

Lecteur champ SQL - 3 domaines

12,00€HT

Plugin Action Lecteur Champ SQL

  • Limité à 3 domaines

Lecteur champ SQL - multi-domaines

19,00€HT

Plugin Action Lecteur Champ SQL

  • Multi-domaines

Comparaison entre 2 valeurs - 3 domaines

12,00€HT

Plugin Action Comparaison entre 2 valeurs :

  • Limité à 3 domaines

Comparaison entre 2 valeurs - multi-domaines

19,00€HT

Plugin Action Comparaison entre 2 valeurs :

  • Multi-domaines

Message Pop in Joomla - GRATUIT

Gratuit

Afficher un message pop in Joomla (site ou administration).

Liste des modifications par version pour ce Scénario

v1.0.0 du 5 mai 2019

  • version intiale