Re: fonction Include dans les squelettes
ARNO* <arno <at> scarabee.com>
2002-01-02 12:55:19 GMT
At 13:21 +0100 2/01/02, David wrote:
>Bonjour,
>
>Voila, il me manquais une fonctionnalité quand j'ai voulu créer un squelette
>pour spip :
>la possiblilté d'inclure un squelette dans un autre. Pour par exemple créer
>un menu avec mes rubriques qui soit toujours le meme dans les différents
>squelettes (article, sommaire, etc.)
>
>Donc voici une fonction qui fait ca, de façon récursive. Elle ne devrais pas
>ralentire le traitement quand elle n'est pas utilisée...
Salut David,
C'est une solution "en attendant", mais qui ne convient pas à ce que
doit être une fonction include dans SPIP.
-> Il faut pouvoir passer des "variables" à l'include, sinon cela n'a
pas grand intérêt. Donc:
<INCLUDE haut_article.php3?id_article=#ID_ARTICLE> par exemple.
-> Problème potentiel de conflit dans les noms des boucles. Puisque
tu inclus directement le texte d'un fichier dans un autre fichier, tu
cours le risque d'utiliser plusieurs fois les mêmes noms de boucles.
-> L'intérêt de l'include est non seulement l'économie de
programmation, mais aussi, dans SPIP, des temps de "cache"
différents. Par exemple, tu as une page d'article quasiment statique,
car jamais modifiée ($delais= 1 semaine), avec inclusion de certaines
fonctions de navigation (les nouvelles brèves par exemple)
renouvelées très fréquemment (toutes les 2 heures par exemple, sur un
site qui publierait énormément de brèves).
Du coup, ça demande un développement spécifique un poil élaboré. Les
dernières évolutions de SPIP vont certainement nous faciliter le
travail, car le code qui calcule l'espace public est beaucoup plus
propre.
Amicalement,
ARNO*
--
--
Le Scarabée : http://www.scarabee.com
uZine 2 : http://www.uzine.net
DH/DSS, 0x11930F0B, DEEB 602D B344 644B AF88 BF73 85F4 2297 1193 0F0B