Forum ZitePLUS

La communauté des utilisateurs du CMS ZitePLUS

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

#1 08/09/2011 16:00:14

Super_chemist
Membre
Inscription : 27/05/2011
Messages : 417

nom de la page et de la page parente

Bonjour.

Existe t-il dans ziteplus une variable php contenant le nom de la page en cours? Y a-t-il un moyen de connaitre la hiérarchie de cette page?
Dans l'optique d'utiliser l'outil phpmyvisites intégré chez free.fr, j'aimerai pouvoir récupérer les noms des pages parentes à la page en cours...

Est-ce possible?

Merci
Adrien

Hors ligne

#2 12/09/2011 18:56:59

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

Re : nom de la page et de la page parente

Bonjour,

alors:

- Pour connaitre le nom de page en cours:   

 $this->struct[$this->truepage][cPageIdent]

sauf si la variable $this->truepage est à false (auquel cas il s'agit d'une page "système")

- Pour connaitre toutes les pages parentes, il faut utiliser

$this->struct[$this->truepage][cPagePere]

et itérer wink
Tu a un exemple dans la fonction isPageAuth()



[mode déçu des stats Free on]
Bien sur, l'hypothèse de base est  que le phpmyvisites de Free fonctionne correctement wink
Cela n'a pas toujours était le cas ... et c'est pour cela que j'avais fait un module Goggle Analyics ... pour ne pas dépendre des stats de Free ... au fonctionnement  aléatoire à une certaine époque sad
[mode déçu des stats Free off]


a+
Jean-Paul

Hors ligne

#3 22/09/2011 11:53:21

Super_chemist
Membre
Inscription : 27/05/2011
Messages : 417

Re : nom de la page et de la page parente

Salut

Finalement, j'ai fouillé dans la variable $this (un petit <?php print_r($this); ?> est TRÈS instructif !!! ).
J'ai repéré que $this->pages->pgcf renvoie un array avec l'id des pages parentes !

J'ai donc pondu ceci, qui me renvoie une $chaine contenant la hiérarchie de ma page :

<?php 
$chaine = '';
foreach(array_reverse($this->pages->pgcf, TRUE) as $cle => $element)
{
	$chaine .= $this->struct[$cle][cPageTitre].'/';
}
$chaine = rtrim($chaine, '/');

Et à ceux qui me diront que j'ai réinventé $zite->filAriane(), je répondrai que filAriane() renvoie des liens <a>, ce qui la rend incompatible avec la variable javascript que je dois remplir...


Adrien

Hors ligne

#4 22/09/2011 22:46:34

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

Re : nom de la page et de la page parente

Bonsoir,

juste une chose: la variable en question est déclarée dans le source comme "En cours de modif--Expérimental"
... donc pas de garantie pour les prochaines versions roll

a+
Jean-Paul

Hors ligne

#5 22/09/2011 23:27:46

Super_chemist
Membre
Inscription : 27/05/2011
Messages : 417

Re : nom de la page et de la page parente

Et quel est le but de cette variable ? Je ne me suis pas plongé dans le source...

Hors ligne

#6 23/09/2011 09:28:51

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

Re : nom de la page et de la page parente

Me simplifier la vie en attendant la 1.0 wink;);)

Hors ligne

#7 21/12/2011 15:40:22

Stefpei
Membre
Lieu : Nantes
Inscription : 12/06/2009
Messages : 354
Site Web

Re : nom de la page et de la page parente

J'ai une petite déception avec la variable  $zite->filAriane()   :
au lieu de générer du contenu pur, elle le renvoie entouré de la balise <DIV ID="ARIANE">blabla...</DIV>


Stéphane
Webdesign AvantageWeb

Hors ligne

#8 21/12/2011 15:57:33

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

Re : nom de la page et de la page parente

Stefpei a écrit :

J'ai une petite déception avec la variable  $zite->filAriane()   :
au lieu de générer du contenu pur, elle le renvoie entouré de la balise <DIV ID="ARIANE">blabla...</DIV>

C'est pour faciliter la vie du designer wink
Il est ainsi très facile d'associer le css qui va bien.

ps: c'est une fonction, pas une variable.
Elle est déclarée avec deux paramètres optionnels

function filariane($sep='>',$title='')

a+
Jean-Paul

Hors ligne

Pied de page des forums