IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

jQuery Discussion :

Popup pour première visite


Sujet :

jQuery

  1. #1
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2013
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 28
    Par défaut Popup pour première visite
    Salut salut

    J'ai un site Wordpress sur lequel j'ai installé une extension (WP Colorbox) qui permet d'ouvrir une sorte de fancybox vidéo à l'arrivée sur le site (http://marshalls.agence-lesautres.com/)

    Bref, tout fonctionne très bien mais j'aimerais bien que cette fancybox ne s'ouvre qu'à la première visite de l'internaute ! S'il revient sur la home, la vidéo ne s'affichera plus !

    Dans ma page d'accueil j'ai ce bout de code qui permet de "lancer" la fancybox :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <script type="text/javascript">
    jQuery(document).ready(function(){
            jQuery.colorbox({href:'http://www.youtube.com/embed/dy9c_00Q1rE?autoplay=1', iframe:true, open:true, width:600, height:500})
          });
    </script>
    Je n'y connais rien du tout en JS et ça devient un peu urgent à terminer cette affaire ^^'
    Alors si quelqu'un sais comment s'y prendre...

    Merci beaucoup d'avance

    Bonne journée !

  2. #2
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 212
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 212
    Par défaut
    Bonjour,
    regarde du coté des cookies.

  3. #3
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2013
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 28
    Par défaut
    euh... C'est à dire ??

    (Désolé pour le mauvais placement du post et merci pour le déplacement )

  4. #4
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 212
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 212

  5. #5
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2013
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 28
    Par défaut
    Merci

    Alors en gros...
    Je créé un cookie :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    function SetCookie(name, value, days) {
         var expire = new Date ();
         expire.setTime (expire.getTime() + (24 * 60 * 60 * 1000) * days);
         document.cookie = name + "=" + escape(value) + "; expires=" +expire.toGMTString();
    }

    Et ensuite en le lisant je décide si j'ouvre ou non ma fancybox/popup :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    function GetCookie(name) {
         var startIndex = document.cookie.indexOf(name);
         if (startIndex != -1) {
              <script type="text/javascript">
    jQuery(document).ready(function(){
            jQuery.colorbox({href:'http://www.youtube.com/embed/dy9c_00Q1rE?autoplay=1', iframe:true, open:true, width:600, height:500})
          });
    </script>
         }
         else {
              return null;
         }
    }
    C'est ça ?
    Et en fait, il faut que je le pose où ce code ? Dans le header.php de mon thème WP ?

  6. #6
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2013
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 28
    Par défaut
    Et est-ce que ce ne serait pas plus pratique de passer par des sessions ?
    Pas que je m'y connaisse plus mais j'ai trouvé ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    session_start();
    if(!isset($_SESSION['video'])) 
    {
    $_SESSION['video'] = 1;
    }
    et ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <? if(!isset($_SEESION['video'])){ ?>
    <script type="text/javascript">
    jQuery(document).ready(function(){
            jQuery.colorbox({href:'http://www.youtube.com/embed/dy9c_00Q1rE?autoplay=1', iframe:true, open:true, width:600, height:500})
          });
    </script>
    <? } ?>
    Soit c'est faux soit je ne sais pas le faire fonctionner mais je trouve ça plus simple...

  7. #7
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 212
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 212
    Par défaut
    Concernant la place du code, il est à placer dans
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    jQuery(document).ready(function(){
      SI cookie NOT EXITE ALORS
        function( 'CREATION_COOKIE');
        function( 'AFFICHAGE_POPUP');
      FIN SI
    };
    Tu peux effectivement passer par les variables de SESSION ou encore par l'API HTML5 storage.

  8. #8
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2013
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 28
    Par défaut
    Et bien au final, ce sera fait avec des sessions

    Et comme je suis heureux que ça fonctionne enfin, je vous donne la solution

    A placer dans le header.php du thème Wordpress (pour les utilisateurs Wordpress), à la fin de la balise <head> histoire que tout soit inclus (jQuery en particulier ^^)

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    	<?php 
    		if(empty($_SESSION['visite'])) 
    		{ //Nouvelle session
    			$scpt = "<script type='text/javascript'>
    		jQuery(document).ready(function(){
    				jQuery.colorbox({href:'http://www.youtube.com/embed/dy9c_00Q1rE?autoplay=1', iframe:true, open:true, width:600, height:500})
    			  });
    		</script>";
     
    			echo $scpt;
    			$_SESSION['visite'] = 1;
    		}
    		?>

    Merci pour ton aide NoSmoking

  9. #9
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 212
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 212
    Par défaut
    Merci à toi pour le retour

  10. #10
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2013
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 28
    Par défaut
    Avec plaisir

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. CD pour une visite virtuelle
    Par fadex dans le forum Général Conception Web
    Réponses: 7
    Dernier message: 26/09/2006, 02h14
  2. [C#]créer une popup pour saisir la date avec le calendrier
    Par JuniorS dans le forum Windows Forms
    Réponses: 3
    Dernier message: 05/09/2006, 15h58
  3. utilisation de popup pour remplir un formulaire php
    Par kro35 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 02/06/2006, 12h03
  4. [JS]Ouvir Popup pour athentification puis la fermer
    Par w0lf dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 30/01/2006, 21h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo