Un menu par onglet CSS incompatible avec Spip !

Bonjour,

Faites le test en créant une page html normale et ensuite en faisant un appel à la même page par le biais d'un php3 ou de spip.php?page=test : d'une fois sur l'autre le menu ne marche pas... j'y ai passé des heures pour comprendre d'où venait l'erreur... les boules

HTML DANS BODY
*********************

<div id='iframe'>
<div id='imenu'>
<a id='imenunews' href="javascript:showNews();">News</a>
<a id='imenuresult' href="javascript:showResults();">Résultats</a>
</div>

<div id='icontenu'>
<span id='inews'>

<strong>MAJ Equipe</strong><br />Il est désormais possible d'enregistrer totalement son équipe.<br />
<br />
Restera à faire le calcul auto du classement par équipe.<br /><span class="time">Jedi :: 07/05/06 17:32</span><br /><div align="center">-*-*-*-*-*-*-*-*-*-*-</div><strong>MAJ Forum</strong><br />Désormais l'on connait l'identité du dernier posteur smile <br /><span class="time">Jedi :: 06/05/06 12:53</span><br /><div align="center">-*-*-*-*-*-*-*-*-*-*-</div><strong>Ajout de quelques stats</strong><br />- Meilleure attaque (équipe marquant le plus de TD),<br />
- Meilleure défense (équipe encaissant le moins de TD),<br />
- Meilleure présence physique (équipe f... <em><a href="news.php?$deb=23" class="ilien">(Suite)</a></em><br /><span class="time">Jedi :: 06/05/06 12:08</span><br /><div align="center">-*-*-*-*-*-*-*-*-*-*-</div><strong>Modification des stats des jou...</strong><br />Mise en place smile <br /><span class="time">Jedi :: 06/05/06 11:51</span><br /><div align="center">-*-*-*-*-*-*-*-*-*-*-</div><strong>Création d'équipes</strong><br />Désormais, vous pouvez enregistrer votre équipe (enfin, presque ^^) ainsi que les joueurs qui la composent.<br />
<br />
N'hésitez pas à faire des tests afin de... <em><a href="news.php?$deb=21" class="ilien">(Suite)</a></em><br /><span class="time">Jedi :: 04/05/06 19:01</span><br /><div align="center">-*-*-*-*-*-*-*-*-*-*-</div></span>
<span id='iresult'>
Page de test : Résults<br />
</span>
</div>

JAVASCRIPT
***************

<!-- Script pour affichage/désaffichage -->

function showNews() {
     document.getElementById("inews").style.display="inline";
     document.getElementById("iresult").style.display="none";
}

function showResults() {
     document.getElementById("inews").style.display="none";
     document.getElementById("iresult").style.display="inline";
}

<!-- Appel des scripts au chargement -->

window.onload = function() {
showNews();
}

CSS
***********

<!--

#iframe {
    float: left;
  margin-top: 20px;
  margin-left: 20px;
  _margin-left: 10px; /* Crack IE */
  margin-bottom: 0px;
  width: 230px;
  height: 223px; }

#imenu {
  width: 230px;
  height: 18px;
    background: url('img/imenu.jpg');
  background-repeat: no-repeat; }

a#imenunews {
    float: left;
  font-size: 0.8em;
  margin-left: 20px;
  color: #F7EFCD;
  text-decoration: none; }

a:hover#imenunews {
  color: #EEAB7B;
  text-decoration: none; }

a#imenuresult {
    float: right;
  font-size: 0.8em;
  margin-right: 25px;
  color: #8E6F43;
  text-decoration: none; }

a:hover#imenuresult {
  color: #EEAB7B;
  text-decoration: none; }

#icontenu {
    font-size: 0.6em;
  text-align: justify;
    overflow: auto;
  width: 220px;
  _width: 230px; /* Crack IE */
  height: 205px;
  padding: 5px;
    background: #F8F4E3;
  border: 1px solid #B49870; }

a.ilien {
    color: #8E6F43;
  text-decoration: none; }

a:hover.ilien {
    color: #EEAB7B;
     text-decoration: none; }

-->

Josh Parker a écrit :

Bonjour,

Faites le test en créant une page html normale et ensuite en faisant un appel à la même page par le biais d'un php3 ou de spip.php?page=test : d'une fois sur l'autre le menu ne marche pas... j'y ai passé des heures pour comprendre d'où venait l'erreur... les boules

Mais qu'est ce que tu racontes ?
tu nous balances du code HTML "à tester", mais à tester quoi et quel rapport avec Spip ?

Il est ou ce squelette et qu'est ce que Spip a à voir avec le code HTML des squelette ?
Si tu mets du code HTML dans un squelette, il ressortira à l'identique.
Spip ne transforme que le contenu, et il n'accepte pas de javascript dedans sauf si tu ecris #BALISE**

J'ai du mal comprendre ou toi mal t'expliquer ...

@++

C'est un bug de spip :

Le menu fonctionne quand on fait une page toute seule (menu par onglet de ce type http://bb80.free.fr/accueil.php (news / résultat).

Dés qu'on fait un appel de page spip indirect (par exemple spip.php?page=test.html) le meme menu par en vrille : on voit l'onglet 1 mélanger avec l'onglet 2...

Bref, le menu est incompatible avec spip !

* Josh Parker tapotait, le 22/06/2006 18:03:

C'est un bug de spip :

Le menu fonctionne quand on fait une page toute seule (menu par onglet de ce type BB80 - Ligue de Blood Bowl sur Amiens (news / résultat).

Dés qu'on fait un appel de page spip indirect (par exemple spip.php?page=test.html) le meme menu par en vrille : on voit l'onglet 1 mélanger avec l'onglet 2...

http://bb80.free.fr/spip.php?page=test.html : erreur 404

--
Jacques — SPIP - Pyrat.net – Création de sites Internet

Le 22/06/06, Josh Parker<mail.ronan@free.fr> a écrit :

C'est un bug de spip :

C'est impossible :slight_smile:
Le pb vient certainement de conflits avec d'autres éléments en dehors
de cette CSS.
Quelle est la différence entre le code théorique et le code généré par SPIP ?
Est-ce que tu as essayé ce menu "en dur" dans ta page ?

.Gilles
---

Le menu fonctionne quand on fait une page toute seule (menu par onglet
de ce type BB80 - Ligue de Blood Bowl sur Amiens (news / résultat).

Dés qu'on fait un appel de page spip indirect (par exemple
spip.php?page=test.html) le meme menu par en vrille : on voit l'onglet
1 mélanger avec l'onglet 2...

Bref, le menu est incompatible avec spip !

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip
FAQ : http://www.spip-contrib.net/spikini/FaQ

Et bien essaye ! et tu verras.

La page en dur dans squelletes: appel direct le menu marche
La page dans squelettes : appel spip.php?page=test, le menu ne marche plus.

J'invente rien

Le 23/06/06, Josh Parker<mail.ronan@free.fr> a écrit :

Et bien essaye ! et tu verras.

Justement, j'ai essayé, je ne vois aucun différence :
http://tech-nova.fr/spip/squelettes/menu.html
et http://tech-nova.fr/spip/?page=menu

J'ai loupé qqchose ?

La page en dur dans squelletes: appel direct le menu marche
La page dans squelettes : appel spip.php?page=test, le menu ne marche
plus.

J'invente rien

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip
FAQ : http://www.spip-contrib.net/spikini/FaQ

c'est quoi cet url : http://tech-nova.fr/spip/?page=menu ?

Le 23/06/06, Josh Parker<mail.ronan@free.fr> a écrit :

c'est quoi cet url : http://tech-nova.fr/spip/?page=menu ?

Mon site perso, de dev.

Pour en revenir aux différences que tu as observées, est-ce que la CSS
et le js sont chez toi sur des pages externes ?

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip
FAQ : http://www.spip-contrib.net/spikini/FaQ

Oui pour répondre à ta question

Par ailleurs je parlais de l'url de type /spip/?page=test au lieu de spip.php?page=test

C'est une erreur ou une découverte pour moi ?

* Josh Parker tapotait, le 23/06/2006 13:46:

Oui pour répondre à ta question

Par ailleurs je parlais de l'url de type /spip/?page=test au lieu de spip.php?page=test

C'est une erreur ou une découverte pour moi ?

C'est que Gilles à un sous dossier spip/ dans lequel il a installer SPIP.
Et chez lui /spip/?page=test <=> /spip/spip.php?page=test

<humour>
Mais faut reconnaître qu'une url comme ça, c'est limite du phishing :wink:
</humour>

--
Jacques — SPIP - Pyrat.net – Création de sites Internet

Le 23/06/06, Josh Parker<mail.ronan@free.fr> a écrit :

Par ailleurs je parlais de l'url de type /spip/?page=test au lieu de
spip.php?page=test

C'est une erreur ou une découverte pour moi ?

index.php et spip.php c'est la même chose.
par défaut sous Apache, tu n'es pas obligé de spécifier index.php
(ce n'est donc pas une erreur :wink:

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip
FAQ : http://www.spip-contrib.net/spikini/FaQ

Ok donc ?page=test au lieu de spip.php?page=test c'est possible...
Car permet d'éviter que tout le monde sache qu'on utilise SPIP même si on ne veut pas forcément le cacher.

Mais c'est quoi une bidouille ou un truc référencé officiellement ?

* Josh Parker tapotait, le 23/06/2006 14:09:

Ok donc ?page=test au lieu de spip.php?page=test c'est possible...
Car permet d'éviter que tout le monde sache qu'on utilise SPIP même si on ne veut pas forcément le cacher.

Mais c'est quoi une bidouille ou un truc référencé officiellement ?

C'est le fonctionnement même de la notion de page par défaut d'un serveur web.
Et sache que SPIP indique sa version dans les entêtes HTTP (tu peux pas te cacher).

--
Jacques — SPIP - Pyrat.net – Création de sites Internet

Le 23/06/06, Josh Parker<mail.ronan@free.fr> a écrit :

Ok donc ?page=test au lieu de spip.php?page=test c'est possible...
Car permet d'éviter que tout le monde sache qu'on utilise SPIP même si
on ne veut pas forcément le cacher.

Mais c'est quoi une bidouille ou un truc référencé officiellement ?

?page=test peut ne pas fonctionner sur ton serveur .
Par contre que spip.php et index.php, c'est la même chose, c'est
officiel : sur l'installation par défaut, index.php n'est qu'un lien
vers spip.php.
Les 2 fichiers sont séparés pour permettre d'avoir un index.php qui ne
soit pas du spip :slight_smile:

Au fait, pour en revenir à ton problème, je suis désolé de t'annoncer
que je ne vois toujours aucune différence :
Dans les 2 cas, "News" n'apparait pas :slight_smile:

page de test ici :
http://tech-nova.fr/spip/?page=menu2
squelette là : http://tech-nova.fr/spip/squelettes/menu2.html
(j'ai mis les #CHEMIN{} en dur pour le test)

.Gilles
---

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip
FAQ : http://www.spip-contrib.net/spikini/FaQ

Le 23/06/06, Josh Parker<mail.ronan@free.fr> a écrit :

Ok donc ?page=test au lieu de spip.php?page=test c'est possible...
Car permet d'éviter que tout le monde sache qu'on utilise SPIP même si
on ne veut pas forcément le cacher.

Il y a un pb quelconque à ce que "tout le monde sache qu'on utilise SPIP" ?

Non c'est juste comme ça, on ne veut pas forcément faire la pub de son cms à tout le monde, quand bien même on l'adore.

Par ailleurs ça marche le menu, du coup c'est le monde à l'envers !

Josh Parker wrote:

Ok donc ?page=test au lieu de spip.php?page=test c'est possible...
Car permet d'éviter que tout le monde sache qu'on utilise SPIP même si on ne veut pas forcément le cacher.

Mais c'est quoi une bidouille ou un truc référencé officiellement ?

C'est de la magie dans httpd.conf , la directive :

DirectoryIndex index.html index.php index.php3

dit à apache que si un répertoire est demandé , il doit voir si dans l'ordre il y trouve index.html, index.php ou index.php3 à servir.
Exemple, si tu a un répertoire avec un index.php et pas d'index.html , c'est l'index.php qui sera servi.
En fait, tu auras surement plusieurs directives DirectoryIndex (avec les conf incluses genre conf.d/php.conf) , les index se rajoutent au bout de la liste.

Maintenant pour spip , si tu regardes index.php c'est :
<?php
        # appel SPIP
        include ('spip.php');
?>
ce qui veut dire qu'il ne fait qu'inclure spip.php qui est donc equivalent à index.php
Magique :slight_smile:
--
toggg

Salut,
Impressionnant le système de plugin, quand on est un abruti comme moi,
on rame dur pour comprendre comment l'utiliser... ;=}}
Pour l'agenda par exemple il n'y aurait pas un bout de tutos qui
traine... ;=]]
Merci pour tout, de toutes les façons !!!

André

* André Sommer tapotait, le 24/06/2006 11:08:

Salut,
Impressionnant le système de plugin, quand on est un abruti comme moi,
on rame dur pour comprendre comment l'utiliser... ;=}}
Pour l'agenda par exemple il n'y aurait pas un bout de tutos qui
traine... ;=]]

http://zine.spip.org/spip.php?article10

Merci pour tout, de toutes les façons !!!

T'as eu de la chance que je vois ton post :
au lieu de faire un nouveau message
tu as répondu à un ancien message et en a changé le titre.

Voici où je vois ton message (en PJ)

C'est pas beau hein ?

Je n'ai vu ton message que parce que je lisais le reste du thread.

--
Jacques — SPIP - Pyrat.net – Création de sites Internet

fil_raté.gif