Vous n'êtes pas identifié(e).
Pages : 1
Bonjour à tous,
J'ai utilisé le <marquee> pour créer une last_news défilante, et j'ai trouvé çà très bien, jusqu'à ce que çà m'énerve !
C'est donc très bien pour les visiteurs, et pour s'informer la première fois qu'on passe, mais çà finit par fatiguer les membres connectés si les infos ne sont pas rafraichies chaque jour.
Il fallait donc pouvoir ouvrir et fermer cette last_news défilante. pour cela, j'ai du faire une petite modif dans le code ZITE+
et ensuite, toute page (php) peut comporter cette fonction.
Modif dans le code source de ZITE+ (0.9.0)
ajouter 'close' dans la liste des fonctions possibles à la ligne 159 qui devient alors
//=======================================================================
$this->syspages = array('login', 'logout', 'admin', 'config_editor', 'page_editor','page_extended', 'source_editor', 'delete', 'close', 'sitemap', 'selectgroup', 'module', 'option', 'togadmbar');
//=======================================================================
Ajouter la fonction page_close quelque part (par exemple du côté de page_delete, ligne 690) ...
//=======================================================================
// à chaque page est automatiquement associée une
// variable session : $_SESSION['page_xxxxxxxxxx_visible']
// ou xxxxxxxxxx est le nom de la page
// switch de la propriété d'affichage ou non d'une page
function page_close() {
$pge='page_'.$_GET['page'].'_visible';
$_SESSION[$pge]=!$_SESSION[$pge];
return header('Location: '.$this->base.$_SESSION['truepage']);
}
//=======================================================================
créer une page php, à placer dans le panneau latéral de préférence et la coder comme suit :
//=======================================================================
<table width=100%><tr><td align=center><font size="2"><strong> Titre de la page </strong></font>
<?php $pge='page_'.$key.'_visible'; // la variable $key contient le nom du fichier de la page
if (!isset($_SESSION[$pge])) $_SESSION[$pge]=true; // par défaut, on affiche la page
// le href appelle la fonction z=close qui vient dêtre créée dans zite+ qui switch la variable session
// suivant état, on affiche un x rouge (e1.png) pour fermer ou un + gris (a.png) pour ouvrir
echo '<a href="index.php?z=close&page='.$key.'"><img src="deco/'.(($_SESSION[$pge])?'e1':'a').'.png" align="right" /></a></td></tr></table>';
if ($_SESSION[$pge]) { ?>
<marquee behavior="scroll" direction="up" width="100%" height="60" scrollamount="2" scrolldelay="0" onmouseover="this.stop()" onmouseout="this.start()">
<?php include 'yyyyyyyyyy.txt'; // yyyyyyyyyy : nom de la page à faire défiler
//dans mon cas j'affiche une page différente si c'est un utilisateur connecté ou un visiteur.... , ce qui donne
//<?php include (($_SESSION['zite_user']=='')? 'news_publique.txt' : 'news_privee.txt' ) ;
?> </marquee><?php } ?>
//=======================================================================
Vous pouvez voir le résultat sur http://www.grandlargue.asso.fr/index.php
Hope this help ..
PYDou
Dernière modification par pydou (12/07/2010 16:29:56)
Consultant en sécurité informatique (ISO 27001 Lead Auditor, ISO 27005 Risk Manager)
Amateur de JAZZ, Voile, Bridge
Hors ligne
Pages : 1