Forum ZitePLUS

La communauté des utilisateurs du CMS ZitePLUS

Vous n'êtes pas identifié(e).

#1 12/07/2010 15:14:58

pydou
Membre
Lieu : Caluire
Inscription : 01/04/2010
Messages : 110
Site Web

Ouvrir ou réduire une page (latérale)

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

Pied de page des forums