Vous n'êtes pas identifié(e).
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
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
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
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
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
ça marche aussi avec la réécriture :
http://zite.prositif.com/templates/secrete.html
Ubuntu Rocks
Hors ligne
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
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"
ident : mairie
mdp : 23600
Merci
Dernière modification par Erika (01/05/2009 20:56:00)
Hors ligne
bonjour,
votre page est inaccessible avec les identifiants fournis
cordialement, Victor
Quand Chuck Norris utilise Windows, il ne plante pas.
ChuckNorrisN'aimePasWindows
Hors ligne
bonjour,
votre page est inaccessible avec les identifiants fourniscordialement, 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
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
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
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+
Hors ligne
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