SPIP-Contrib

SPIP-Contrib

عربي | Deutsch | English | Español | français | italiano | Nederlands

286 Plugins, 197 contribs sur SPIP-Zone, 259 visiteurs en ce moment

Accueil > Auteurs, authentification et autorisations > Plugin Informer à la première connexion > Informer à la première connexion

Informer à la première connexion

27 février 2014 – par RastaPopoulos – 13 commentaires

4 votes

Un mini plugin pour ajouter un message lors de la toute première connexion au site, juste après avoir confirmé son inscription.

Le plugin ajoute un message tout au début du <body>, avec un identifiant de bloc #informer_premiere_connexion.

Il y a une phrase par défaut, mais le plugin comporte aussi une page de configuration pour modifier le texte dans l’interface d’admin (et donc possiblement avec des paragraphes, des liens, etc).

Lorsqu’on a besoin d’afficher des informations plus compliquées que du contenu classique, par exemple avec des données de l’utilisateur, des boucles, ou autre, le bloc entier est défini dans un squelette unique facile à surcharger : inclure/informer_premiere_connexion.html.

Si javascript est présent, un lien « Fermer » est ajouté en fin de message, et permet de le faire disparaître. Une fois qu’il a été affiché, il ne s’affiche normalement plus jamais.

Le plugin ajoute aussi en début de <head> quelques styles très minimaux pour être sûr que ce soit lisible. À chacun de surcharger ou compléter ces styles dans son propre thème, afin de coller au graphisme du site.

PNG

Voir en ligne : http://plugins.spip.net/informerpre...

Dernière modification de cette page le 27 février 2014

Retour en haut de la page

Vos commentaires

  • Le 2 juillet 2014 à 12:28, par Sib En réponse à : Informer à la première connexion

    Sauf erreur, tu perds tout côté serveur à la fermeture de la session. Un cookie quasi permanent côté client semble être la solution la plus simple :

    and !session_get('informer_premiere_connexion')
    // on vérifie que le cookie dont le nom contient l'id de l'auteur n'existe pas
    and !isset($_COOKIE['spip_informer_premiere_connexion_'.session_get('id_auteur')])

    et


    // Maintenant on peut affirmer que le message a été lu
    session_set('informer_premiere_connexion', 'oui');
    // on crée un cookie dont le nom contient l'id de l'auteur
    include_spip('inc/cookie');
    spip_setcookie('spip_informer_premiere_connexion_'.session_get('id_auteur'), 'oui',time() + 365 * 24 * 3600);

    Bien entendu, si l’utilisateur supprime tout ses cookies, on pert l’information.
    Je vais suivre ton conseil concernant la création d’un compte ...

    • Le 2 juillet 2014 à 12:32, par RastaPopoulos En réponse à : Informer à la première connexion

      Je répète : « en_ligne » est un champ permanent gardé dans la table des utilisateurs. Il ne vaut « 0000… » que la toute première fois. Les connexions suivantes, ce champ est rempli d’une date. Or le message ne s’affiche que lorsque cette date est à zéro.

    • Le 2 juillet 2014 à 13:30, par Sib En réponse à : Informer à la première connexion

      Merci Rasta, mais tous mes utilisateurs ont ce champs à 000... dans la table ;(
      Je tente de trouver d’où provient ce problème.

    • Le 2 juillet 2014 à 13:40, par RastaPopoulos En réponse à : Informer à la première connexion

      Hihi, oui, c’est effectivement plutôt là le problème. :D

      Ce champ n’est pas censé être à zéro sauf la toute première fois. Un plugin qui interfère avec cette valeur ?

    • Le 2 juillet 2014 à 18:44, par Sib En réponse à : Informer à la première connexion

      Je rencontre ce problème sur une autre plate-forme SPIP 3.0.16 [21266]. A la connexion des admins la valeur du champ change mais retombe à zéro à la déconnexion, pour les visiteurs c’est pire encore : toujours à zéro même pendant la connexion. La désactivation des plugins n’a rien résolu ;(
      Je repars sur un SPIP tout neuf pour quelques tests complémentaires...

    • Le 8 juillet 2014 à 13:51, par Sib En réponse à : Informer à la première connexion

      Bonjour à tous,
      Après plusieurs tests et recherches, j’ai trouvé ceci :
      « les visiteurs ne sont pas mis à jour normalement (en_ligne)(seulement quand on visite la partie privée) »
      [Extrait de https://www.mail-archive.com/spip@rezo.net/msg33105.html]
      C’est bien le cas sur mes plateformes SPIP. Pour résumer, à la connexion le champs « en_ligne » est renseigné par la valeur de la date et l’heure de la connexion mais à la condition d’entrer sur la partie privée, puis retour à zéro si déconnexion ... En cas de fermeture de la session du navigateur sans déconnexion, la valeur persiste dans la table... jusqu’à la prochaine déconnexion où la valeur retombe à zéro.

    • Le 10 juin 2015 à 18:46, par RastaPopoulos En réponse à : Informer à la première connexion

      As-tu toujours ce problème sur des versions récentes de SPIP ?

      Il faudrait peut-être rapporter ce problème sur la liste spip-dev du noyau et/ou dans un ticket pour mémoire.

    • Le 11 juin 2015 à 13:39, par Sib En réponse à : Informer à la première connexion

      Oui ! Cela ne semble pas avoir évolué. Je viens de contrôler avec SPIP 3.0.19 [22089] et pour les auteurs avec le status « 6forum », le champs « en_ligne » reste à « 0000-00-00 00:00:00 ».

    • Le 11 juin 2015 à 15:20, par RastaPopoulos En réponse à : Informer à la première connexion

      J’ai envoyé un mail sur la liste spip-dev + un ticket :
      https://core.spip.net/issues/3480

    Répondre à ce message

  • Le 27 juin 2014 à 14:22, par Sib En réponse à : Informer à la première connexion

    Bonjour,
    Voici un petit retour :
    -  coquille dans le css inclus dans informerpremiereconnexion_pipelines.php « coor » au lieu de « color »,
    -  session_set(’informer_premiere_connexion’, ’oui’) est perdu avec une déconnexion, et donc le message s’affiche à chaque connexion et non à la première connexion.
    On peut améliorer le plugin peut-être avec un cookie persistant ?

    • Le 1er juillet 2014 à 18:42, par RastaPopoulos En réponse à : Informer à la première connexion

      Merci pour ce retour, je tenterais de prendre le temps de corriger ces erreurs d’ici peu. Sinon, tu peux aussi demander un compte sur le SVN de spip-zone (si tu n’en as pas déjà) et corriger toi-même. :)

    • Le 1er juillet 2014 à 18:47, par RastaPopoulos En réponse à : Informer à la première connexion

      Pour la session, je ne comprends pas trop par contre, car le test réel est qu’il faut :
      session_get('en_ligne') == '0000-00-00 00:00:00'
      ET
      !session_get('informer_premiere_connexion')

      Si tu t’es déjà connecté une fois, et que tu te déconnectes, tu perds effectivement le « informer_premiere_connexion » dans la session MAIS ta valeur de « en_ligne » ne sera plus la même à la connexion suivante !

    • Le 2 juillet 2014 à 10:41, par RastaPopoulos En réponse à : Informer à la première connexion

    Répondre à ce message

Répondre à cet article

Qui êtes-vous ?
  • [Se connecter]

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici Les choses à faire avant de poser une question (Prolégomènes aux rapports de bugs. )
Ajouter un document

Retour en haut de la page

Ça discute par ici

  • Brownie

    6 juillet 2012 – 43 commentaires

    Brownie est une adaptation pour Zpip du thème du même nom initialement développé par Egrappler.com. Présentation Brownie est un thème Responsive à deux colonnes. La démonstration ci-dessous utilise la version 2.0.0 de Brownie, la dist de SPIP3 (...)

  • Métas +

    3 décembre – 13 commentaires

    Améliorez l’indexation de vos articles dans les moteurs et leur affichage sur les réseaux sociaux grâce aux métadonnées Dublin Core, Open Graph et Twitter Card. Installation Activer le plugin dans le menu dédié. Dans le panel de configuration, (...)

  • Acces Restreint 3.0

    11 décembre 2008 – 785 commentaires

    Le plugin accès restreint permet de définir et de gérer des zones de l’espace public en accès restreint. Cette version du plugin a été redévelopée et optimisée tout spécialement pour SPIP 2.0. Il en découle une amélioration des performances sur les gros (...)

  • Compositions 2 et 3

    25 mars 2011 – 176 commentaires

    Ce plugin vous permet de définir plusieurs variantes de squelettes (nommées compositions) pour un même type d’objet SPIP. Dans l’espace privé, il est alors possible de choisir, dans un menu déroulant, la composition qu’on veut attribuer à chaque (...)

  • Configurer Sparkpost

    25 avril – 18 commentaires

    N’hésitez pas à relire le préambule de cette rubrique avant de créer un compte sur une plateforme tierce . Présentation Sparkpost est une société d’envoi de mailing https://www.sparkpost.com/ Sur les petits volumes ( <100.000 emails / mois), (...)

Ça spipe par là