Forum ZitePLUS

La communauté des utilisateurs du CMS ZitePLUS

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

#1 13/02/2009 01:30:19

vincent
Membre
Inscription : 06/12/2008
Messages : 30

Module différents en fonction des pages

Bonsoir, j'ai un souci actuellement et je ne trouve de réponses nul part.
Donc voilà, en page d'accueil j'ai deux blocs au dessus du 'main' qui s'appellent 'sided' et 'sideg', jusque là tout va bien.

Le souci vient du fait que je souhaite n'afficher ces blocs que sur la page d'accueil et à la rigueur en mettre d'autres différents sur d'autres pages (par exemple sur la page d'accueil il y a deux blocs, sur la page contact je souhaiterai n'avoir que le 'main' avec son formulaire, et sur une autre page, un bloc unique...).

Pour l'instant, l'ensemble de mes blocs s'affichent partout et je ne trouve pas la solution (voilà ce que c'est d'avoir bosser avec joomla trop longtemps on s'habitue vite à la facilité). smile

Par ailleurs je réédite ce que j'avais déjà dit, zite est excellent niveau design on peut se lâcher sans souci, que du bonheur!!!!

Merci par avance de vos réponses, cordialement, vincent

P.S: je vous laisse le code du template.php smile

J'oubliais, une question de sécurité au passage, comment changer la méthode de log à l'admin? (ex.: actuellement index.php?z=login), comment faire pour par exemple obtenir "index.php?z=loginperso" (tout en gardant la structure z= afin d'éviter tout conflit !) smile

Dernière modification par vincent (13/02/2009 02:20:44)

Hors ligne

#2 13/02/2009 01:31:31

vincent
Membre
Inscription : 06/12/2008
Messages : 30

Re : Module différents en fonction des pages

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title><?php echo $zite->content['menu_title'].', '.$zite->get_data('site_title') ?></title>
<link href="style.css" rel="stylesheet" type="text/css" />
</head>

<body>
    <div id="page">
        <div id="top">
        <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="1000" height="130">
<param name="movie" value="header.swf">
<param name="quality" value="high">
<embed src="header.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer"
type="application/x-shockwave-flash" width="1000" height="130"></embed></object>
        </div>
<img id="img" src="zfiles/3.jpg" alt="3" />       
        <div id="mid">
            <div id="sided">
                <?php echo $zite->get_content(1234133581, true) ?>
            </div>
            <div id="sideg">
                <p>
                <?php echo $zite->get_content(1156957918, true) ?>
                </p>
            </div>   
            <div id="main">
<div class="roundedcornr_box_920714">
   <div class="roundedcornr_top_920714"><div></div></div>
      <div class="roundedcornr_content_920714">   
            <?php echo $zite->content['main'] ?>
      </div>
   <div class="roundedcornr_bottom_920714"><div></div></div>
</div>   
            </div>
            <div id="break"></div>
        </div>
        <div id="bot">Zite <a href="http://zite.prositif.com/" "target=_blank">Zite</a></div>
    </div>
</body>
</html>

Dernière modification par vincent (13/02/2009 01:32:35)

Hors ligne

#3 13/02/2009 10:28:35

jpg
Administrateurs
Inscription : 19/11/2008
Messages : 2 086
Site Web

Re : Module différents en fonction des pages

vincent a écrit :

Le souci vient du fait que je souhaite n'afficher ces blocs que sur la page d'accueil et à la rigueur en mettre d'autres différents sur d'autres pages (par exemple sur la page d'accueil il y a deux blocs, sur la page contact je souhaiterai n'avoir que le 'main' avec son formulaire, et sur une autre page, un bloc unique...).
Pour l'instant, l'ensemble de mes blocs s'affichent partout et je ne trouve pas la solution (voilà ce que c'est d'avoir bosser avec joomla trop longtemps on s'habitue vite à la facilité). smile

Bonjour Vincent,

pour solutionner ton problème, tu peux ajouter une ligne du type

<?php  if (empty($this->args)||empty($this->args[0])||($this->args[0]==1)) { echo "première page affiché ! message à remplacer par le code voulu";} ?>

à insérer après le  <div id="top">


par exemple un truc du style:

<body>
    <div id="page">
        <div id="top">
          <?php  if (empty($this->args)||empty($this->args[0])||($this->args[0]==1)) { echo '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="1000" height="130"> <param name="movie" value="header.swf"> <param name="quality" value="high"> <embed src="header.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="1000" height="130"></embed></object>'


vincent a écrit :

J'oubliais, une question de sécurité au passage, comment changer la méthode de log à l'admin? (ex.: actuellement index.php?z=login), comment faire pour par exemple obtenir "index.php?z=loginperso" (tout en gardant la structure z= afin d'éviter tout conflit !) smile

Je vois pas bien la question de sécurité là.
c'est plutôt une question de préférence personnelle.

Hors ligne

#4 13/02/2009 12:15:22

vincent
Membre
Inscription : 06/12/2008
Messages : 30

Re : Module différents en fonction des pages

Merci de m'avoir répondu, bon j'ai pas tout compris mais je vais testé cette solution quand même !
Je vous tiens au courant si je réussi à faire ce que je veux smile

Hors ligne

#5 13/02/2009 13:10:35

jpg
Administrateurs
Inscription : 19/11/2008
Messages : 2 086
Site Web

Re : Module différents en fonction des pages

vincent a écrit :

Merci de m'avoir répondu, bon j'ai pas tout compris mais je vais testé cette solution quand même !
Je vous tiens au courant si je réussi à faire ce que je veux smile

Ne fait quant même pas un couper/coller trop strict. c'était juste un exemple. Si tu veux le code parfaitement fonctionnel il manque à la fin de la ligne les éléments suivants:   
    ;} ?>


Pour faire plus simple je te remets la ligne complète:

<?php  if (empty($this->args)||empty($this->args[0])||($this->args[0]==1)) { echo '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="1000" height="130"> <param name="movie" value="header.swf"> <param name="quality" value="high"> <embed src="header.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="1000" height="130"></embed></object>';} ?>

Hors ligne

#6 13/02/2009 19:44:35

vincent
Membre
Inscription : 06/12/2008
Messages : 30

Re : Module différents en fonction des pages

Merci ca marche en partie maintenant pour moi, c'est à dire que le contenu du bloc en question est vide après la page d'accueil, donc jusque là c'est bon, mais je voulais supprimer totalement le bloc en fait pas seulement son contenue mais le bloc en entier smile

<div id="sided">
<p>
<?php  if (empty($this->args)||empty($this->args[0])||($this->args[0]==1)) { echo $zite->get_content(1234133581, true);} ?>
</p>
</div>
<div id="sideg">
<p>
<?php  if (empty($this->args)||empty($this->args[0])||($this->args[0]==1)) { echo $zite->get_content(1156957918, true);} ?>
</p>
</div>

Hors ligne

#7 13/02/2009 20:31:25

jpg
Administrateurs
Inscription : 19/11/2008
Messages : 2 086
Site Web

Re : Module différents en fonction des pages

vincent a écrit :

Merci ca marche en partie maintenant pour moi, c'est à dire que le contenu du bloc en question est vide après la page d'accueil, donc jusque là c'est bon, mais je voulais supprimer totalement le bloc en fait pas seulement son contenue mais le bloc en entier smile

<div id="sided">
<p>
<?php  if (empty($this->args)||empty($this->args[0])||($this->args[0]==1)) { echo $zite->get_content(1234133581, true);} ?>
</p>
</div>
<div id="sideg">
<p>
<?php  if (empty($this->args)||empty($this->args[0])||($this->args[0]==1)) { echo $zite->get_content(1156957918, true);} ?>
</p>
</div>

Même principe: un truc du style:
<?php  if (empty($this->args)||empty($this->args[0])||($this->args[0]==1)) { echo '<div id="sided">
<p>'.$zite->get_content(1234133581, true).'</p></div><div id="sideg"><p>'.$zite->get_content(1156957918, true).'</p></div>}' ?>

Hors ligne

#8 14/02/2009 13:22:41

vincent
Membre
Inscription : 06/12/2008
Messages : 30

Re : Module différents en fonction des pages

Merci pour la réponse rapide (dsl un peu fatigué hier pas eu le temps de retester).
Donc ce matin j'ai essayé, et j'ai eu un retour d'erreur me disant :

"Parse error: parse error, unexpected $end in C:\Program Files\EasyPHP 2.0b1\www\zite_full\template.php on line 40".

Alors la ligne 40 correspond à </html> du template.php, j'ai regardé les div sont bonnes et les ponctuations n'ont pas l'air incorrectes non plus.

Voilà, sache en tout cas qu'une fois ce problème résolu je vais me mettre à la rédaction d'un wiki pour zite, avec pour illustration un site réalisé avec zite (en cours de finalisation), où le menu est en flash, un page contact avec un formulaire flash-php modifiable, et tout plein d'autres trucs!

D'autre part quand cela sera terminé et j'en ai déjà parlé sur ce forum, je vais chercher à proposer une version zite à Renaud avec une BDD.

Voilà merci encore! Vincent smile

Et encore une fois bravo pour ce cms pcq en open source j'ai eu beau cherché et en avoir testé des cms (joomla pendant 1 an sans relache et nuked klan), mais aussi d'autres comme spip drupal cmsms pluxml... j'ai rien trouvé de comparable en terme de simplicité.

Après j'ai vu des personnes sur ce forum partir testé d'autres cms pcq zite ne répondait pas à 100% à leurs attentes, je trouve ca dommage et il faudra vite nous le dire si un tel bijoux existe, en open source mais j'en doute fortement!

Dernière modification par vincent (14/02/2009 13:32:41)

Hors ligne

#9 14/02/2009 13:57:32

jpg
Administrateurs
Inscription : 19/11/2008
Messages : 2 086
Site Web

Re : Module différents en fonction des pages

En fait il manquait un point virgule et le } était mal placé.
La version ci-dessous est syntaxiquement correcte:

<?php  if (empty($this->args)||empty($this->args[0])||($this->args[0]==1)) { echo '<div id="sided">
<p>'.$zite->get_content(1234133581, true).'</p></div><div id="sideg"><p>'.$zite->get_content(1156957918, true).'</p></div>';} ?>

... et testé
cordialement
jean-paul

Hors ligne

#10 15/02/2009 17:22:39

vincent
Membre
Inscription : 06/12/2008
Messages : 30

Re : Module différents en fonction des pages

je te remercie beaucoup même si je me sens comme un gros boulet lol j'avais mis ta version avec mes div en plus donc ca faisais doublon et ne fonctionnait pas, mais après une bonne nuit de sommeil tout devient plus clair!!! Merci encore, bon dimanche et vive zite, avec un peu de persévérance, ce cms répond à beaucoup de besoins!!!

Hors ligne

#11 13/03/2009 00:48:19

Renaud
Membre
Inscription : 30/01/2007
Messages : 306

Re : Module différents en fonction des pages

merci à jpg, et bienvenue Vincent... pour ton soucis de login j'ai posté la réponse au niveau de ton autre message sur le sujet.


Ubuntu Rocks

Hors ligne

Pied de page des forums