[SPIP Zone] [spip-dev] style_prive.html

franck.ducas@free.fr a écrit :

Franchement je trouve tout ça un peu trop compliqué. Ce que je sais c'est
que le plugin de test ci-joint ne fonctionne pas (mettre un squelette
différent de la dist dans "squelettes", puis activer le plugin : c'est
encore le squelette du dossier "squelettes" qui est activé même si le
fichier d'option redéfini le dossier de squelette comme étant la "dist").
Je suis sous la dernière version 1.9.3 (9067), et je ne comprends vraiment
plus rien après avoir fait une montagne de tests.

Bon, j'ai beau faire des tests dans tous les sens, je tombe sur le même
résultat. Le dernier test qui à mes yeux est le plus simple qui soit :

je mets :
<?php
$GLOBALS['dossier_squelettes'] =
'plugins/habillages/themes_natifs/styles_prives/spipZ';
?>
dans "ecrire/mes_options.php", le dossier de squelettes est bien celui
indiqué dans mes_options.php.

Je mets la même chose dans "plugins/habillages/habillages_options.php"
mais le dossier de squelettes n'est pas pris en compte (alors que le
fichier "habillages_options.php" est bien pris en compte, puisqu'un
simple echo "machin" dans habillages_options.php me marque "machin" en
haut de chaque page de l'espace privé).

Quelqu'un pourrait me dire ce qui peut se passer ? En deux lignes maxi...

Je rappelle que l'objectif est de lire un style_prive.html différent
selon le dossier que l'on indique dans le fichier d'options...

-- Franck

En fait le chemin est déjà défini et calculé au moment où on arrive à
cet emplacement.

A la place de tes tests, mets :

var_dump(_chemin());
echo $GLOBALS['dossier_squelettes'] = 'toto';
var_dump(_chemin());

puis :

var_dump(_chemin());
echo $GLOBALS['dossier_squelettes'] = 'toto';
_chemin('toto');
var_dump(_chemin());

Comme tu vois, il faut à cet endroit faire _chemin('toto') pour
ajouter 'toto' dans le chemin.

Fil a écrit :

En fait le chemin est déjà défini et calculé au moment où on arrive à
cet emplacement.

A la place de tes tests, mets :

var_dump(_chemin());
echo $GLOBALS['dossier_squelettes'] = 'toto';
var_dump(_chemin());

puis :

var_dump(_chemin());
echo $GLOBALS['dossier_squelettes'] = 'toto';
_chemin('toto');
var_dump(_chemin());

Comme tu vois, il faut à cet endroit faire _chemin('toto') pour
ajouter 'toto' dans le chemin.
  

ah ben c'est encore un bug de moi ca, car c'etait pas l'intention !
normalement les ajouts sur dossier_squelettes sont pris en compte par creer_chemin() !
grrr !
Cedric

_______________________________________________
spip-zone@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-zone
  

Cedric a écrit :

Fil a écrit :
  

En fait le chemin est déjà défini et calculé au moment où on arrive à
cet emplacement.

A la place de tes tests, mets :

var_dump(_chemin());
echo $GLOBALS['dossier_squelettes'] = 'toto';
var_dump(_chemin());

puis :

var_dump(_chemin());
echo $GLOBALS['dossier_squelettes'] = 'toto';
_chemin('toto');
var_dump(_chemin());

Comme tu vois, il faut à cet endroit faire _chemin('toto') pour
ajouter 'toto' dans le chemin.
  

ah ben c'est encore un bug de moi ca, car c'etait pas l'intention !
normalement les ajouts sur dossier_squelettes sont pris en compte par creer_chemin() !
grrr !
Cedric
  

ok c'est réparé, avec un === au lieu d'un == ...

Cedric

Cedric a écrit :

ok c'est réparé, avec un === au lieu d'un == ...

Merci. Des vrais chefs.
-- Franck