ddorian@gmail.com a écrit :
J'arrete pas de vous le dire que le php, dans les squelettes, ça vous
cosera plus de problèmes que ça n'en résoudra 
il faut se mettre dans la logique SPIP et proscrire tout PHP de vos
squelettes. C'est totalement faisable, ça prend qq gymnastiques du
cerveau, mais à terme, c'est bien plus viable 
Pas d'accord.
D'une part, non, on ne peut pas *tout* résoudre uniquement avec les
boucles spip, ou du moins pas d'une façon viable (maintenance et perfs).
D'autre part, le problème n'est pas de mettre ou non du php dans les
squelettes, mais d'avoir une compréhension suffisante du fonctionnement
de spip, de php, et de la programmation web en général.
"proscrire php des squelettes" est une règle aussi arbitraire et dénuée
de fondement que "pas de goto" (programmation structurée) ou "pas
d'attributs publics" (programmation objet).
gérer des squelettes avec des instructions php dedans est à la longue plus compliqué,
Pourquoi, et pour qui ?
et on ne bénéficie pas du cache de spip
Chapitre et verset, STP ?
Pour ce que j'en ai vu, le compilo spip injecte lui-même du code PHP dans ce qu'il génère (résultat de la 'compilation' de <INCLURE>).
Ceci étant, on a plusieurs sites spip qui tournent en prod sans cache, et ma foi ça ne semble pas être un pb majeur... L'essentiel du boulot est déjà fait (traduction Spip -> php, aka 'compilation'), le reste est du php normal et les temps d'exécution sont parfaitement raisonnables (en tous cas sur un serveur décent... mais bon, si le serveur ne suit pas, tu pourra mettre tous les caches que tu veux, ça ne résoudra pas grand chose).
on peut souvent s'en sortir avec des boucles (parfois tordues il est vrai)
"plus compliqué", disions nous ?-)
et/ou des filtres (qui sont des fonctions php!),
Je sais, j'en écris souvent. Des balises aussi, et ça simplifie bien la vie également - au moins à l'intégrateur.
et chaque version de spip permet de simplifier ses squelettes (par exemple la balise EXPOSER m'a permis de virer plein de code php...)
+1
vous faites ce que vous voulez bien sûr, mais c'est ainsi qu'est fondée la logique de spip (cf. liste des developpeurs...), ce n'est pas un dogme !!! plutôt un conseil pour faciliter la vie des débutants...
Je ne dis pas qu'il faille réimplémenter la moitié de Spip en php dans chaque squelette, ce serait inepte. Dans ce cas, autant tout faire à la mimine. Et dans la mesure du possible, je préfère fournir à l'intégrateur une extention à la syntaxe Spip plutôt qu'un bout de PHP qu'il ne pourra pas s'approprier.
Je suis également d'accord - et je pense l'avoir clairement exprimé - sur le principe selon lequel il vaut mieux commencer par comprendre comment fonctionne Spip avant de vouloir mettre du php dans un squelette. Ce qui me fait réagir, c'est la formulation un poil extrême(iste). Non, il faut pas "proscrire tout php" des squelettes. Il faut juste s'en servir à bon escient.
bon on va pas "troller" sur le sujet non plus 
<troll>
Mais si, mais si !-)
</troll>