Bonjour, tout d'abord, merci pour ce superbe outils qu'est phpwebgallery!
Afin, de souhaiter de joyeuses fêtes à mes visiteurs, j'aurais souhaité pouvoir faire apparaître une fenêtre semi-transparente au 1er plan avec le message à l'intérieur. Cette fenêtre apparaîtrait toutes les 48heures pour les visiteurs...
j'ai un bout de code php+html qui permet de faire cela (utilisation d'un cookies et d'une fenêtre <div>); mais je ne sais pas ou placer le code.
Pouvez-vous m'indiquer où je peux le placer?
Merci
Hors ligne
Merci pour la réponse, voici le code:
1°) envoi l'envoi de toute données au navigateur, on vérifie la présence d'un cookie qui indique que le visiteur a visité le site dans les dernières 48 heures:
if (!isset($_COOKIE['fetes']))
{$expire = 2*24*3600; // on définit la durée du cookie, 2*24heures
setcookie("fetes","1",time()+$expire); // on l'envoie
$af=1;
}
else
{
$af=0;
}
Donc si $af==0 on n'affiche pas la fenetre, si $af==1 on l'affiche
code de la fenetre à afficher si $af==1:
<div id="fv_1" style="position:absolute;z-index:90;
top:100px;left:100px;width:200px;height:200px;
display:block;
filter:alpha(opacity=98);-moz-opacity:0.98;opacity: 0.98;">à compléter et à finaliser</div>
le code <div></div> est à compléter, il s'agira de trois fenêtres superposées...
Merci
Hors ligne
Voila donc le code à rentrer en plugin personnel:
add_event_handler('loc_begin_index', 'joyeuses_fetes');
function joyeuses_fetes()
{
global $template;
$tpl_code = '
<div id="fv_1" style="position:absolute;z-index:90;
top:100px;left:100px;width:200px;height:200px;
display:block;
filter:alpha(opacity=98);-moz-opacity:0.98;opacity: 0.98;">à compléter et à finaliser</div>
';
if (!isset($_COOKIE['fetes'])) {
$expire = 2*24*3600; // on définit la durée du cookie, 2*24heures
setcookie("fetes","1",time()+$expire); // on l'envoie
$template->assign_vars(array('PLUGIN_INDEX_CONTENT_BEGIN' => $tpl_code));
}
}
N'hésite pas à utiliser LocalFiles Editor pour créer ton plugin personnel ;-)
Dernière modification par P@t (2007-12-22 12:46:16)
Hors ligne