Gérer vos templates plus facilement

Annonces et informations relatives à la communauté phpBB et à phpBB-fr.com

Modérateur: Chefs d'équipes

Partager sur FacebookPartager sur TwitterPartager sur Google+

Gérer vos templates plus facilement

Messagepar Pix' » 06 Aoû 2008 à 16:42

Gérer vos templates plus facilement
Par : Development Team

Les demandes et les discussions sur des futures fonctionnalités sont devenues plus efficaces grâce à la conférence de Londonvasion ; du moins s’il s’agit de modifications mineures et non d’énormes changements. Il est toutefois trop tard pour nous faire part de vos demandes, vous auriez dû être présents. ;) Les gens qui surveillent le dépôt SVN le savent déjà : il y a eu des changements majeurs au cours des deux dernières semaines. Il y a beaucoup de choses en mouvement, mais nous le réservons pour les futurs billets.

Aujourd’hui, c’est un grand plaisir pour nous de vous dévoiler une nouvelle fonctionnalité de la branche 3.0, prévue pour la version 3.0.3 : l’héritage de templates.

Cette fonctionnalité résulte de nos échanges avec Andy Miller et est destinée à donner une plus grande liberté de styles pour les auteurs. Pour couper court et expliquer ce que cette fonctionnalité fait réellement : Si votre style se base sur un style déjà existant, mais que vous modifiez seulement certaines choses, vous êtes toujours obligés de copier tous les fichiers templates. Les fichiers non-modifiés fonctionnent toujours bien, mais s’il y a une mise à jour d’un fichier modifié, il peut être très fastidieux de fusionner les changements à tous les templates dérivés.

Ainsi, pour répondre à cette problématique, est ajouté l'héritage de template. À présent, une simple déclaration "inherit_from" dans le fichier de configuration du template indiquera au moteur de template de recourir aux fichiers d'un jeu de template différent, s'il y a quelque chose de manquant dans l'actuel. La bonne chose à ce sujet est que le processus est complètement transparent après compilation du template et ne coûte rien à l'exécution.

Pour vous donner une idée : disons que notre nouveau style se nomme inherits et qu’il utilise prosilver comme base (notez en particulier la toute dernière ligne) :

Code: Tout sélectionner
 # General Information about this template
name = inherits
copyright = © phpBB Group, 2007
version = 3.0.2

# Defining a different template bitfield
template_bitfield = lNg=

# Are we inheriting?
inherit_from = prosilver


Et ajoutons seulement un fichier template à ce nouveau style :

Code: Tout sélectionner
 $ ls -l
-rw-r--r-- 1 kell dev 8986 Jul 30 15:22 editor.js
-rwxr-xr-x 1 kell dev 215 Jul 28 16:52 faq_body.html
-rw-r--r-- 1 kell dev 4375 Jul 30 15:22 forum_fn.js
-rw-r--r-- 1 kell dev 2517 Jul 30 15:22 styleswitcher.js
-rwxr-xr-x 1 kell dev 764 Jul 28 16:52 template.cfg 


Le fichier html en question est assez banal – je suis sûr que vous, vous aurez des applications plus sympas. Toutefois, il utilise des inclusions :
Code: Tout sélectionner
 <!-- INCLUDE overall_header.html -->
<h2> This is overridden </h2>
<!-- INCLUDE jumpbox.html -->
<!-- INCLUDE overall_footer.html -->


D’accord. Voyons voir comment ça fonctionne. Nous voyons bien notre nouveau template dans la liste :

Image

Le template partiel apparaît donc normalement dans la liste.

Et on peut l’installer :

Image

L'installation montre alors la dépendance.

Nous pouvons donc maintenant l’utiliser dans un style comme n’importe quel autre template :

Image

Et - roulement de tambours - nous pouvons l’utiliser.

Et maintenant, tous les fichiers inclus du template sont pris de prosilver :

Image

La page utilise tous les éléments de prosilver.

De retour au panneau d’administration, dans la section du cache des styles, nous remarquons d’où le template prend source :

Image

Le panneau d’administration donne ainsi l’information de l’origine d’un fichier template donné.

Jusqu’ici, tout va bien. Nous ne pouvons attendre de voir ce que les utilisateurs feront avec... Amusez-vous bien !

Dans la version 3.0, il y a quelques limites à l’héritage des templates, ce que nous ne vous cachons pas. Pour commencer, il n’y a pas de succession d’héritage. Il est seulement possible de faire hériter un style d’un autre style qui n’hérite de personne d’autre. L'autre limite importante est qu'il n'affecte que les fichiers gérés par le moteur de template (*. html) et non pas les fichiers statiques de javascript livrés avec de nombreux templates. Ces fichiers statiques peuvent toujours être copiés ou liés manuellement en utilisant la nouvelle variable {T_SUPER_TEMPLATE_PATH}.

NB : Bien que nous introduisions cette nouvelle fonctionnalité à la branche 3.0, cette branche reste toujours gelée. Toutefois, si nous le souhaitons, nous introduirons des nouvelles fonctionnalités très importantes si elles s’insèrent bien dans le code existant. Les nouvelles fonctionnalités sont examinées par l’équipe de développement et doivent être approuvées par tous les membres.
Pix'
Roi des posts
Roi des posts
 
Messages: 808
Enregistré le: 20 Mai 2007 à 23:31

Retourner vers Annonces et informations

 


  • Articles en relation
    Réponses
    Vues
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité