[spip-dev] 1.8b2 : problème??

Jusqu'à une récente version cvs le problème ci-dessous n'existait pas,
depuis
la 1.8b2, ca ne vas plus :

C'est un site multilingue. Ne désirant pas avoir de page sommaire, j'indique
à spip
de consulter directement la première rubrique de la première racine.
Si celle-ci à le mot clé "sommaire", il inclut un squelette "sommaire-1"
autrement
il inclut une rubrique normale.

Mon fichier sommaire.php3 ce présente ainsi (ce qui appelle la rubrique no
1):
<?php
$fond = "rubrique";
$delais = 2 * 3600;
$id_rubrique = 1;

include ("inc-public.php3");

?>

Mon fichier rubrique.html (appelé par sommaire) qui fait le choix sur quel
fichier inclure:
<BOUCLE_check(RUBRIQUES){id_rubrique}{doublons}{tout}>

<BOUCLE_sommaire-1(MOTS){id_rubrique}{titre = sommaire}>
<INCLURE(sommaire-1.php3){id_rubrique}{lang}>
</BOUCLE_sommaire-1>

<INCLURE(rubrique-normal.php3){id_rubrique}{lang}>

<//B_sommaire-1>
</BOUCLE_check>
<INCLURE(page-404.php3)>
<//B_check>

Arrivés à ce point, avec la 1.8b2, ca ne fonctionne pas. Il ne fait pas
l'include
des fichiers. Quelque chose à changé ???

Merci!

Fulvio

Les squelettes me semblent équivalents à ceux de la 1.7.2.
A quoi ressemblent tes scripts sommaire-1.php3 et rubrique-normal.php3 ?

      Emmanuel

Merci.Les squelettes fonctionnaient parfaitement avant.
Voilà les scripts :

sommaire-1.php3:

<?php
$fond = "sommaire-1";
$delais = 2 * 3600;

include ("inc-public.php3");

?>

rubrique-normal.php3:

<?php
$fond = "rubrique-normal";
$delais = 2 * 3600;

include ("inc-public.php3");

?>

par ailleurs, étonnament je viens de constater 3 autres gros problèmes, mis
à part ce problème que la page sommaire.php3 n'apparait plus :

1) en haut des rubriques, en haut de page, maintenant il y à un espace qui
s'est ajouté. Comme si mon body avait une topmargin (dans les css = 0)
2) le squelette article n'affiche plus rien. En effet il fait appel à la
boulce hierarchie pour afficher le contenu grâce à des inclure. et là il me
semble
avoir lu que sur la 1.8b2 y à un problème avec la boucle hierarchie.
Toutefois la boucle hierarchie est aussi dans les rubriques et n'a pas un
effet si
dévastateur
3) mon site est relativement complexe, car multilangue et avec des design
différents par section ou sous-rubriques(pas secteur, car le secteur est
attribué aux langues). Ainsi chaque section à son fichier css. Etonnament
dans toutes les sections, certains éléments de texte ont partout la même
couleur. Je
ne sais pas d'où il la prend...

Bref... ca m'a pas l'air au point. Du moins avec mes squelettes un peu plus
complexes que la norme. Si aucune solution, faudrait que je repasse
à la version précédente. A ce point, j'ai une question: est-ce possible de
revenir à une version antérieure de spip? Et si oui, comment ?
Suffit de l'installer ??

Merci pour ton aide.

Fulvio

"Déesse A." <esj@vertsdesevres.net> a écrit dans le message de
news:7D850EB8-1D54-11D9-A981-000A95DF14B8@vertsdesevres.net...

La norme, c'est de donner l'URL des squelettes qui posent pb.

      Emmanuel

Bref... ca m'a pas l'air au point. Du moins avec mes squelettes un peu
plus
complexes que la norme.

heu, d'après ce que je vois passer sur cette liste, je ne pense pas que ce
que tu decris dans tes squelettes puisse etre considéré comme complexe (pas
de boucles recursives, un seul niveau d'inclusion, peu ou pas de php dans
les squelettes, ca pourrait etre un squelette -dist ...)

Il y a forcement encore quelques bugs dans la 1.8 (sinon, ca ne serait plus
une beta ...) mais rien d'aussi bloquant que ce que tu decris, sinon cette
liste aurait explosé depuis quelques semaines / mois ...
Je ne dis pas ca pour toi (le premier mail expliquant bien le contexte et
quand "ca marchait et ca marche plus", on a tendance logiquement à
incriminer l'outil), mais d'une maniere generale, on voit passer sur cette
liste des questions du genre : j'ai fait un super truc qui marchait très
bien avant (et que je ne vous montre pas) et qui ne marche plus maintenant :
qu'est ce que vous foutez les gars !
Chacun pensant etre le premier, le seul et l'unique à faire ce qu'il fait.
Ben, heu, c'est pas le bon moyen de se faire aider ... d'autant que 9 fois
sur 10, il n'y a pas de bug, que 36 personnes font la meme chose depuis
longtemps sans probleme et que la question a deja été posée 10 fois.
Bref, les developpeurs etant des gens qui bossent dur et dorment peu, pensez
à menager leurs nerfs en evitant toute remarque qui pourrait etre mal
interprétée.

Ceci etant dit, deux pistes pour ton probleme :
- le comportement de la boucle hierarchie a été legerement modifié, elle
colle maintenant à la doc si j'ai bien compris (en gros, ce qui a changé
était un effet de bord que certains ont pu utiliser à leurs risques ...
maintenant c'est carré). Recherche sur la liste mais je crios qu'il faut
plutot la mettre dans une boucle rubrique, pas article, ou un truc du genre.

- gestion du contexte des INCLURE : un apport de ce nouveau compilo est la
finesse de gestion du cache (enfin, on pouvait peut etre avant mais je
n'avais pas vu alors ...).
Les contextes d'execution sont, me semble-t-il, mieux "isolés".
Ca ne veut pas dire qu'il y a des changement de spec., mais comme pour la
boucle hierarchie, certaines manip, au depart non prévues, etait possible
(beaucoup de variables etant globales) et ne le sont plus.
Peut-etre utilises-tu des parametres dans tes INCLURE que tu ne passes pas
explicitement ....

L'idéal serait de pouvoir mettre en ligne tes squelettes si tu veux un coup
de main (à ce propos, quand on parle de squelettes, on fait generalement
reference au .html, pas au .php ou les erreurs sont assez peu courantes,
sauf effectivement pour le multilinguisme ...)
A minima, il faut essayer de localiser le probleme en testant, par exemple,
l'accès ou non à tous les niveaux à l'id_rubrique et à lang.

@++

Le pb est que tu profites ici d'une connaissance interne de l'ancienne version de Spip qui a changé depuis.
L'ancienne version se fondait sur l'ancienne technique php3 de mettre dans l'espace global les variables passées par URL,
on ne se fie plus directement qu'à la query-string aujourd'hui. Affecter toutes les variables $id_* est un hack, d'ailleurs très laid, qui n'est donc plus opérationnel. Tu dois donc déclarer ton squelette sommaire comme faisant:
<INCLUDE(rubrique.php3){id_rubrique=1}>
et là tu aurais du Spip portable.

      Emmanuel