Si vous voulez convertir vous même le thème que vous utilisez alors que son auteur ne l'a pas (encore) fait, certains thèmes pouvant être soumis à une licence protégeant les droits d'auteurs, veuillez vérifier que vous avez les autorisations nécessaires avant de les modifier.
La structure des thèmes a radicalement changé avec la version 6.0 de PHPBoost,
cependant nous avons essayé, dans la mesure du possible, de conserver la rétrocompatibilité des anciens thèmes et les quelques modifications suivantes permettront de les utiliser.
la date de création
date="01/01/1970"
est séparée en 2 afin d'ajouter une date de mise à jour:
creation_date = "1970/01/01"
last_update = "2021/01/01"
Remplacer
Par
Ainsi que dans la partie cache
par
Il est impératif que le nom du fichier soit @import.css
pour que la liste des appels de fichiers qu'il contient soit prise en compte dans le cache
A minima le fichier @import.css doit contenir les appels des fichiers correspondants aux nouvelles classes du framework
Cette pratique permet de ne plus avoir à déclarer qu'une seule fois l'adresse des fichiers CSS. Le moteur de rendu n'utilise pas directement @import url(), il récupère la liste des adresses des fichiers pour les mettre en cache.
À ce stade votre thème est fonctionnel à 80%
Vous allez devoir maintenant ajuster votre thème aux nouvelles classes css.
devient
Supprimer la flexbox du selecteur body et l'ajouter à la nouvelle classe dans un des fichiers css
l'identifiant
push-container
est utilisé pour les options du nouveau type de menu de liens, "pushmenu", ajouté à ceux existant et permet, si l'option est choisie, de décaler le contenu lors de l'ouverture du menu.
body.tpl
Tous les
title=""
sont remplacés par
aria-label=""
Dans ce fichier, aucun élément n'a été modifié. Vérifiez cependant que toutes les variables ({NOM_DE_VARIABLE}, # IF VARIABLE_DE_CONDITION #, etc) soient bien nommées en comparant avec le thème
Base
Tous les
title=""
sont remplacés par
aria-label=""
Vérifiez que toutes les variables ({NOM_DE_VARIABLE}, # IF VARIABLE_DE_CONDITION #, etc) soient bien nommées en comparant avec les tpl des modules auxquels ils se réfèrent.
Les noms des fichiers tpl de certains modules ont été modifiés.
la structure des modules est maintenant régie par le framework , sauf exception, leurs fichiers css serviront plus à une personnalisation qu'à une adaptation au thème.