J’aimerais placer le disclaimer redirect et une pop DHTML en même temps.
Mais lorsque je choisis de n’afficher la pop DHTML qu’une fois par session, les deux s’affichent en même temps ce qui fait que le visiteur ne “profite” que du disclaimer.
Y a t’il une solution ?

Bien sûr ! Tout problème a sa solution …
Et comme cette question m’est souvent posée, j’explique la solution la plus simple pour gérer ce cas de figure ici.
1) Principe de fonctionnement “une fois par session” du disclaimer redirect :
Si vous avez opté d’utiliser le disclaimer “Une fois par session” (Option par défaut que je conseilles à tous), le disclaimer se base sur le système de cookie.

Nom du cookie : dhtmlclaimer
Valeurs possible :
=> Absent : Le visiteur n’a pas vu le disclaimer.
=> 1 : Le visiteur a vu le disclaimer.

Dans les autres cas, vous devrez gérer son affichage de A à Z, ce qui n’est conseillé que pour les utilisateurs avertis ( et qui n’est utile que dans certains cas bien précis)

2) Dans quel cas afficher la pop DHTML ?
Il faut donc afficher la pop DHTML dans le cas où le cookie “dhtmlclaimer” est bien présent sur le système.

2) Qu’est-ce que ça donne au niveau du code ?

Il faut prendre à coté de son éditeur deux pages des statsv3 :

Le disclaimer redirect : http://statsv3.carpediem.fr/index.php?module=webmaster_statsv3_disclaimer
Les pop DHTML : http://statsv3.carpediem.fr/index.php?module=promo_configuration_cb30&type=winner *

* Je conseilles d’utiliser le “Fake player 2″ dans ces pops DHTML :)

Dans un premier temps, nous allons nous occuper du disclaimer redirect : Vous le configurez comme d’habitude à l’aide de l’interface (en optant bien sûr pour un déclenchement “une fois par session”).

Vous obtenez un code (version deux lignes) qui ressemble à :

<script type=”text/javascript”>
var cd_disclaimer = {’id’:10000, ’synergie’:’hetero’, ‘lg’:’fr’, ‘opacity’:9, ‘letter’:’H’, ’skin’:1, ‘bgcolor’:’#000000′, ’sortir’:’http://www.google.fr’}
</script>
<script type=”text/javascript” src=”http://www.carpediem.fr/juliencd/disclaimer.js”></script>

On va maintenant ajouter une fonction javascript pour gérer les cookie.
Ce bout de code est à placer en bas de la ligne “var cd_disclaimer” (Mais toujours entre <script type=”text/javascript”> et </script>).

function getCookie(c_name) {
if (document.cookie.length>0) {
c_start=document.cookie.indexOf(c_name + “=”);
if (c_start!=-1) {
c_start=c_start + c_name.length+1;
c_end=document.cookie.indexOf(”;”,c_start);
if (c_end==-1) c_end=document.cookie.length;
return unescape(document.cookie.substring(c_start,c_end));
}
}
return “”;
}

Maintenant on va s’attaquer à la pop DHTML :)
Comme pour le disclaimer, vous configurez cette dernière comme bon vous semble tout en faisant attention à cocher la case “une fois par session”.

Dans le code obtenu, vous avez deux partie :
=> Définition des paramètres de la pop DHTML
=> Source du script

1) Copier la source du script en haut du code (tout au dessus) déjà mis en place.
2) Copiez les variables (var Params_popmedia) de la pop DHTML entre la variable cd_disclaimer et la fonction getCookie
3) A la fin du code JS, en dessous de la fonction, ajouter ces trois lignes :

if(getCookie(’dhtmlclaimer’) == 1) {
var show = show_cb30popmedia();
}

Tout est prêt maintenant :)

Votre code devrait ressembler à :

<script type=”text/javascript” src=”http://www.securitetotale.com/cb30popmedia/js/dhtml_pop.js”></script>
<script language=”JavaScript” type=”text/javascript”>
<!–
var cd_disclaimer = {’id’:10000, ’synergie’:’hetero’, ‘lg’:’fr’, ‘opacity’:9, ‘tracker’:’TonTracker’, ‘letter’:’H’, ’skin’:1, ‘bgcolor’:’#000000′, ’sortir’:’http://www.google.fr’}var Params_popmedia = new Array();
Params_popmedia[”src”] = “http://www.securitetotale.com/index.php?module=guest_cbsys_dhtml&id=10000&langue=fr&tpl=2″;
Params_popmedia[”width”] = 665;
Params_popmedia[”height”] = 508;
Params_popmedia[”session”] = 1;

function getCookie(c_name) {
if (document.cookie.length>0) {
c_start=document.cookie.indexOf(c_name + “=”);
if (c_start!=-1) {
c_start=c_start + c_name.length+1;
c_end=document.cookie.indexOf(”;”,c_start);
if (c_end==-1) c_end=document.cookie.length;
return unescape(document.cookie.substring(c_start,c_end));
}
}
return “”;
}

if(getCookie(’dhtmlclaimer’) == 1) {
var show = show_cb30popmedia();
}
//–>
</script>
<script type=”text/javascript” src=”http://www.carpediem.fr/juliencd/disclaimer.js”></script>

Et si vous préférez voir le code source d’une page web : http://ressources.carpediem.fr/phil/pop.html

Bonne promotion :)
Philippe