Nous allons ici aborder la notion de surcharge de templates, apparue depuis la version 2.0.14 de XOOPS. Il s'agit dans cet article d'en comprendre le principe et de le vérifier par 2 exemples didactiques.
Tout d'abord détaillons le mot template : Les templates permettent d’afficher des données (ordre, position, affichage conditionnel,…) L’utilisation des templates permet de séparer le traitement des données de leur affichage ; on peut ainsi modifier la présentation des données, sans toucher au code, en modifiant simplement le template.
XOOPS est fourni avec ses templates (module system, + de 26 fichiers) et notamment : - system_redirect.html (page de redirection) - system_siteclosed.html (page de fermeture du site) - system_block_login.html - system_block_online.html (bloc de login) - system_block_comments.html (bloc des commentaires)...
Chaque module également, arrive avec son lot de templates (pages et blocs).
Exemple : Le module News (15 templates) avec notamment : - news_archive.html (page des archives) - news_block_new.html (bloc articles récents) - news_block_top.html (bloc articles les plus lus)...
Pour voir coté admin ces templates, allez dans la partie admin system / templates et cliquez sur liste pour le module qui vous intéresse dans le jeu de template default. Vous y trouverez en partie supérieure les templates des pages puis les templates de blocs
Si ces pages et ces blocs ne vous conviennent pas tout à fait, vous avez la possibilité de les modifier en utilisant la nouvelle fonctionnalité apportée depuis la version 2.0.14 de XOOPS : La surcharge des templates.
Pour mémoire, voila un extrait de l'article annonçant la sortie de XOOPS 2.0.14 on pouvait lire : Citation : Les designers peuvent ajouter des templates personnalisés à leurs thèmes qui peuvent être utilisés en remplacement de celui défini par défaut. Pour exploiter cette fonction, les templates doivent être créés dans des sous-dossiers du thème à l'identique de la structure des dossiers des modules : Pour surcharger : system_userinfo.html (template situé dans modules/system/templates/system_userinfo.html) vous devez créer votre version personnalisée dans : votre_dossier_theme/modules/system/system_userinfo.html
pour surcharger : system_block_login.html (template situé dans modules/system/templates/blocks/system_block_login.html), vous devez créer votre version personnalisée dans : votre_dossier_theme/modules/system/blocks/system_block_login.html
Explication :
Dorénavant, vous n'avez plus besoin de cloner un jeu de template, utilisez le jeu de template par défaut (obligatoire), et installez sous votre_dossier_theme la structure des templates de votre module.
Avantages : - En cas de MAJ du module, vos fichiers modifiés ne seront pas écrasés - Seuls les templates à modifier seront installés sous le dossier de votre thème - La lisibilité des templates personnalisées est immédiate et compréhensible de part la simplicité de la structure des dossiers conteneurs - Grande souplesse d'utilisation - Vous pourrez trouver/fournir très facilement des thèmes avec un pack de surcharges existant (bloc login, bloc recherche...)
Page 2 : Exemple didactique 1 Page 3 : Exemple didactique 2 Page 4 : Remarques et surcharges d'images et de css...
|