Forum ZitePLUS

La communauté des utilisateurs du CMS ZitePLUS

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

#1 10/12/2007 18:56:47

brec'hed
Membre
Inscription : 23/11/2007
Messages : 22

Création de pages qui ne sont pas dans l'arborescence

Salut,

J'ai besoin de créer des pages qui peuvent être cliquables dans la zone boite ou main de zite, i.e corps de la page, mais elles ne doivent pas apparaître dans l'arborescence du menu.

J'ai bien pensé à l'option clef du gestionnaire mais du même coup la page n'est plus accessible en public alors que j'ai besoin qu'elle soit en ligne.

Grosso modo, je vois comment je pourrai traiter l'affaire mais connaissant mal php, je voudrai éviter de faire des bétises.

1) Attribuer un identifiant spécifique à ces pages
2) S'il y a identifiant alors cette page n'apparaît pas dans le menu.

Est-ce que c'est ce genre de raisonnement qu'il faut avoir pour php ?

Merci pour votre aide éventuelle.

Dernière modification par brec'hed (10/12/2007 18:57:39)

Hors ligne

#2 11/12/2007 09:57:33

treb
Membre
Inscription : 28/06/2007
Messages : 32

Re : Création de pages qui ne sont pas dans l'arborescence

A essayer: tu crées une page et tu ne mets rien dans le champ "titre dans le menu". A priori ça fonctionne.

Jean

Hors ligne

#3 11/12/2007 16:49:43

rohirrim
Membre
Inscription : 02/07/2007
Messages : 25

Re : Création de pages qui ne sont pas dans l'arborescence

moi, quand j'essaye cette méthode, il me crée en visible pour tout public, une page sans titre (dans le menu); l'arborescence est visible mais pas de titre de page - normal - ; le lien que je peux faire vers cette page sans titre fonctionne

si je rends la page "invisible" (carré rouge dans l'arborescence de "l'admin"), on ne la voit plus en "public", mais le lien que je peux faire vers cette page ne fonctionne pas en "public" (message : petit problème: la page demandée n'existe pas)

Hors ligne

#4 12/12/2007 16:17:40

brec'hed
Membre
Inscription : 23/11/2007
Messages : 22

Re : Création de pages qui ne sont pas dans l'arborescence

Salut jean et rohirrim,

L'idée de jean est intéressante mais, effectivement, elle ne fonctionne pas correctement en ce sens qu'une page sans titre est bien générée, que l'on peut effectivement la lier via la boite de dialogue de tinymce mais elle apparaît sans titre, un blanc. Ce n'est pas le plus ennuyeux. Le plus ennuyeux est que zite génère quand même un item de liste dans l'arborescence (le menu) sans lien puisque le titre du menu n'est pas mentionné. Donc zite continue son travail.

Je reviens sur ma première proposition, il faut intervenir sur le code php mais de ce côté-là je ne suis pas encore au top et loin d'y être. Je regarde le code, j'essaie d'en comprendre le sens mais, pour l'instant, c'est galère pour moi.

Dernière modification par brec'hed (12/12/2007 16:18:27)

Hors ligne

#5 13/12/2007 14:17:03

treb
Membre
Inscription : 28/06/2007
Messages : 32

Re : Création de pages qui ne sont pas dans l'arborescence

J'ai fait le test (sans activer la réécriture) et cela marche.
Voir cette ébauche de site http://www.stnt.be/zite_test/
Sur la page d'accueil  ==> cliquer sur "page cachée"


Jean

Hors ligne

#6 13/12/2007 18:26:26

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

Re : Création de pages qui ne sont pas dans l'arborescence

ça marche aussi avec la réécriture :
http://zite.prositif.com/templates/secrete.html


Ubuntu Rocks

Hors ligne

#7 14/12/2007 19:12:57

brec'hed
Membre
Inscription : 23/11/2007
Messages : 22

Re : Création de pages qui ne sont pas dans l'arborescence

Salut jean et renaud,

Je vais ré-essayer mais je demande bien comment la page cachée n'apparaît pas dans le menu (au moins l'item de liste). Il se peut que j'ai oublié un truc.

[Un peu après]
Le truc fonctionne mais il y a bien un item de liste avec un lien qui est généré dans le menu. La première fois, j'étais resté en mode admin et je ne l'avais pas quitté d'où le vide qui apparaissait dans le menu.

Merci.

Dernière modification par brec'hed (14/12/2007 19:23:22)

Hors ligne

#8 01/05/2009 20:55:39

Erika
Membre
Inscription : 01/05/2009
Messages : 6

Re : Création de pages qui ne sont pas dans l'arborescence

Bonjour

Je tente de faire un lien vers une page cachée comme décrit plus haut et j'ai un soucis.

Effectivement, si je fais F5 mon titre mis en cache disparait de la liste MENU. Et quand je clique sur ma page, elle s'affiche. Mais alors son item dans le menu apparait mais vide. Mon CSS est configuré de telle sorte que quand sur une page, elle est en fond jaune avec une puce noire ronde.

je suis allée sur vos sites test et chez vous cela ne fait pas ça !! Comment cela se fait ? Et j'ai bien actualisée ma page, vider mes caches...

Site visible ici pour le moment en "hors ligne"

www.toulxstecroix.fr/zite

ident : mairie
mdp : 23600

Merci

Dernière modification par Erika (01/05/2009 20:56:00)

Hors ligne

#9 03/05/2009 19:21:28

davyk
Membre
Inscription : 09/09/2008
Messages : 819
Site Web

Re : Création de pages qui ne sont pas dans l'arborescence

bonjour,
votre page est inaccessible avec les identifiants fournis

cordialement, Victor


Quand Chuck Norris utilise Windows, il ne plante pas.
ChuckNorrisN'aimePasWindows

Hors ligne

#10 03/05/2009 19:35:58

Erika
Membre
Inscription : 01/05/2009
Messages : 6

Re : Création de pages qui ne sont pas dans l'arborescence

davyk a écrit :

bonjour,
votre page est inaccessible avec les identifiants fournis

cordialement, Victor

Ah bon, bizarre car avec moi le site est accessible, peut être une mauvaise saisie.

Bref, j'y suis arrivée, j'ai trouvé le problème. cela venait du CSS, mes puces et mon background color n'étaient pas mis au bon endroit. J'avais mis dans .zon et non dans .zli1 .zli2 .zli3 .zli4 J'ai rectifié et parfait !! cela fonctionne.

Merci

Hors ligne

#11 07/05/2009 19:16:57

Erika
Membre
Inscription : 01/05/2009
Messages : 6

Re : Création de pages qui ne sont pas dans l'arborescence

Et bien, j'ai un soucis, en fait cela fonctionne avec Firefox mais pas sous internet exlorer... D'ailleurs j'ai fais le test avec vos sites test donnés plus haut, et c'est idem, vos pages cachées apparaissent dans le menu avec la puce ou votre photo puce et un vide à côté ! Donc ZITE est optimisé pour firefox !

Si vous trouvez une solution merci de la donné, sinon tampis !

Hors ligne

#12 07/05/2009 19:55:35

Erika
Membre
Inscription : 01/05/2009
Messages : 6

Re : Création de pages qui ne sont pas dans l'arborescence

J'ai trouvé une solution, enfin plutôt un compromis : j'ai retiré ma puce dans .zli1 .zli2 .zli3 .zli4 et laissé que celle de .zon qui dit quand je suis sur ma page car là y a pas de problème ! Bizarre d'ailleurs !

Hors ligne

#13 07/05/2009 22:38:52

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

Re : Création de pages qui ne sont pas dans l'arborescence

Erika a écrit :

Et bien, j'ai un soucis, en fait cela fonctionne avec Firefox mais pas sous internet exlorer... D'ailleurs j'ai fais le test avec vos sites test donnés plus haut, et c'est idem, vos pages cachées apparaissent dans le menu avec la puce ou votre photo puce et un vide à côté ! Donc ZITE est optimisé pour firefox !

Si vous trouvez une solution merci de la donné, sinon tampis !

Les pages cachées ne sont pas visibles dans le menu, que ce soit sous IE ou Firefox...avec Zite+ wink

Hors ligne

#14 07/05/2009 22:41:37

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

Re : Création de pages qui ne sont pas dans l'arborescence

phpeur a écrit :

Bonjour à tous!

J'ai une solution qui pourrait peut être vous interessez...

En utilisant cette méthode, vous pourrez acceder à n'importe quelle page crée, que celle-ci soit activé ou pas (donc non dans le menu) via son adresse normal (z=7 ou 12768756.html par exemple) ou le permalien.

Voici la méthode:

Ouvrir le fichier zite.php dans le dossier zite.

Aller à la ligne 104:

Remplacer (104 à 113):

if (array_key_exists($page, $this->struct) && ($this->struct[$page][4] || $_SESSION['zite_admin']>0)) {
					$infos = $this->struct[$page];
					$this->content['menu_title'] = $infos[1];
					$this->truepage = $page;
					$tmp = $this->get_content($infos[0], $infos[3]==2);
					$this->content['main'] = $tmp ? $tmp : $this->get_message('errorNOFILE');
				} else {
					$this->content['main'] = $this->get_message('error404');
					header("HTTP/1.0 404 Not Found");
				}

Par:

$infos = $this->struct[$page];
					$this->content['menu_title'] = $infos[1];
					$this->truepage = $page;
					$tmp = $this->get_content($infos[0], $infos[3]==2);
					$this->content['main'] = $tmp ? $tmp : $this->get_message('errorNOFILE');

En espérant vous avoir aidé!

Je reste à votre disposition,

++

Oui, mais non ... avec ce code toutes les pages seront accessibles à l'utilisateur: même les pages non publiées !
En général, ce n'est pas ce que l'on veut...
a+
Jean-Paul

Hors ligne

Pied de page des forums