Forum ZitePLUS

La communauté des utilisateurs du CMS ZitePLUS

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

#1 19/04/2009 16:58:43

cathy
Membre
Inscription : 17/04/2009
Messages : 56

chemin pour des include

Bonjour,

Je souhaiterai que selon la page affichée, ma div "promos" affiche le texte promo concerné. Je m'explique, si ma page en cours s'appelle :
- "appt1.html", j'affiche dans ma div "promos" mon texte "promoappt1.txt",
- "appt2.html", j'affiche dans ma div "promos" mon texte "promoappt2.txt",
- sinon j'affiche dans ma div "promos" mon texte "promos.txt"

J'ai donc créé les textes cette div dans des pages "cachées" dans l'admin. Puis j'ai modifié mon template.php, en mettant :
<h2>ici les promos</h2>
<?php $pageactuelle = $_SERVER['REQUEST_URI']; 
if ($pageactuelle == 'appt1.html')  { include('promoappt1'); }
else if ($pageactuelle == 'appt2.html') { include('promoappt2'); }
else { include('promos'); } ?>

Seulement cela ne fonctionne pas, je pense que cela vient du chemin des textes des include ? Mais je ne sais pas ce que je dois mettre... , j'ai essayé en rajoutant zdata\promoappt1, en mettant les extensions html,php,txt, rien n'y fait.
Quelqu'un peut-il m'aider ?

Merci

Hors ligne

#2 19/04/2009 17:50:32

ambulance69
Membre
Inscription : 04/04/2009
Messages : 182
Site Web

Re : chemin pour des include

essaie de remplacer tes
include('promoappt1')
par
echo $zite->content['promoappt1']

Hors ligne

#3 23/04/2009 15:42:01

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

Re : chemin pour des include

$zite->content.=file_get_contents('promoappt1.txt');

Va ajouter ton texte de promo à la fin du contenu normal de la page.
Attention, file_get_contents est une fonction de PHP5... mais l'idée est adaptable facilement en php4.


Ubuntu Rocks

Hors ligne

#4 24/04/2009 10:55:49

cathy
Membre
Inscription : 17/04/2009
Messages : 56

Re : chemin pour des include

Bonjour,
Merci pour vos réponses, malheureusement aucune des solutions ne fonctionnent. Dans mon template, j'ai essayé aussi avec la formulation suivante :
<?php $pageactuelle = $_SERVER['REQUEST_URI']; 
if ($pageactuelle == 'appt1.html')  { echo $zite->get_content(promoappt1, true); }
else if ($pageactuelle == 'appt2.html') { echo $zite->get_content(promoappt2, true); }
else { echo $zite->get_content(promos, true); } ?>

Bouhouh, il doit bien y avoir une moyen ? Bon j'y connais pas grand chose en php, alors s'il y a en plus des différences entre php4 ou 5, je ne sais même pas comment savoir sous quel php je suis.. alors...

Pour info complémentaire : il s'agit de ZitePlus et j'ai activé le rewriting url.

Merci d'avance pour votre aide

Hors ligne

#5 24/04/2009 11:39:05

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

Re : chemin pour des include

cathy a écrit :

Bonjour,
Merci pour vos réponses, malheureusement aucune des solutions ne fonctionnent. Dans mon template, j'ai essayé aussi avec la formulation suivante :
<?php $pageactuelle = $_SERVER['REQUEST_URI']; 
if ($pageactuelle == 'appt1.html')  { echo $zite->get_content(promoappt1, true); }
else if ($pageactuelle == 'appt2.html') { echo $zite->get_content(promoappt2, true); }
else { echo $zite->get_content(promos, true); } ?>

Bouhouh, il doit bien y avoir une moyen ? Bon j'y connais pas grand chose en php, alors s'il y a en plus des différences entre php4 ou 5, je ne sais même pas comment savoir sous quel php je suis.. alors...

Pour info complémentaire : il s'agit de ZitePlus et j'ai activé le rewriting url.

Merci d'avance pour votre aide

bonjour,

Si ziteplus, c'est forcement au moins php version 5.

Pour ton problème, dans le template je mettrais un truc du style:

<?php
$mapage = $zite->struct[$zite->truepage];
switch($mapage[cPageIdent]) {
  case 'appt1':
  case 'appt2':
      echo $zite->get_content(.'promo'.$mapage[cPageIdent], true );   
      break;
default: ;
      echo $zite->get_content('promos',true);   
}

?>

Bon, j'ai pas testé le code, mais en gros c'est l'idée

Hors ligne

#6 27/04/2009 10:20:21

cathy
Membre
Inscription : 17/04/2009
Messages : 56

Re : chemin pour des include

Bonjour

En fait avec le code : echo $zite->get_content(promoappt1, true); ça marche très bien !!

C'est parce que j'ai créé un répertoire pour faire des tests donc l'url de ma page courante n'était pas seulement appt1.html mais \monrépertoire\appt1.html !! Il faut que je dorme....

Merci pour votre aide !
Ce sujet peut être clos

Hors ligne

Pied de page des forums