Table des matières
🗂 Comprendre la structure des thèmes #
Dans Web/resources/themes, chaque sous-dossier correspond à un thème (ex. BBBlue, BBGreen).
Un dossier de thème contient :
- 📁 Sous-dossiers de composants (CardView, GridView, etc.)
- 🎨 colors.css : jeu de couleurs principal.
- 🖼 StudioSkin.png (60×60) : icône utilisée dans Mes préférences et le Studio.
- 🖼 skin.png : image interne (optionnelle).
- 📄 skin.xml : métadonnées (nom, description, visibilité…).
🌐 Visualiser et gérer depuis le portail Web #
- Se connecter au portail → Mes Préférences.
- En bas de page, section Thème graphique :
- Chaque thème affiché correspond à un dossier.
- Thème par défaut : icône /web/resources/themes/SkinSession.png.
- Thème manquant (présent dans le référentiel mais pas en dossier) : /web/resources/themes/SkinMissing.png.
- Bouton Recharger (visible en bas à droite pour les admins Web) :
🛠 Créer un nouveau thème avec PowerShell #
- Se connecter au serveur BiBOARD.
- Ouvrir PowerShell et naviguer :
- cd « ..\Web\resources \themes »
- Ouvrir le fichier BBFunc_NewSkin.ps1
- Renseigner la ligne BBFunc_NewSkin avec les bons paramaètres – exemple : BBFunc_NewSkin « BBBlue » « ClientSkinBlue« ;
- BBBlue : thème source à copier.
- ClientSkinBlue : nom du nouveau dossier thème.
- Enregistrer le fichier
- Quitter l’éditeur de fichier
- Exécuter le script de duplication :
- .\BiBOARD_NewSkin.ps1
- Message affiché :
Votre nouveau thème BiBOARD basé sur BBBlue a été généré dans ClientSkinBlue.
N’oubliez pas de personnaliser : Skin.xml, StudioSkin.png, colors.css.
📌Note :
Créer plusieurs thèmes en une fois :
- dupliquer la ligne BBFunc_NewSkin avec d’autres noms.
🎨 Personnaliser le nouveau thème #
a) Icône du thème
- Remplacer StudioSkin.png par l’image souhaitée (PNG 60×60).
- Optionnel : mettre à jour aussi skin.png.
b) Fichier skin.xml
Exemple minimal :
<Skin
Name="ClientSkinBlue"
Description="Thème personnalisé pour Client X"
VisibleStudio="true"
VisibleWeb="true">
</Skin>
- Name / Description : texte affiché dans Studio et Mes Préférences.
- VisibleStudio : masque/affiche dans le Studio.
- VisibleWeb : masque/affiche dans Mes Préférences (toujours visible par un admin).
c) Jeu de couleurs
- Ouvrer colors.css et adapter les variables ou classes pour correspondre à votre charte graphique.
- Vous pouvez copier des sections de colors.css d’autres thèmes comme BBGreen pour gagner du temps.
d) Dossiers de composants
- Si besoin d’un style spécifique pour un composant (ex. GridView), remplacer ou modifier uniquement les fichiers de ce sous-dossier.
🔄 Charger et tester le thème #
- Dans Mes Préférences, cliquer sur Recharger.
- Sélectionner votre nouveau thème.
- Vérifier :
- L’icône et le nom apparaissent correctement.
- Les couleurs et styles sont appliqués dans les différents composants.
✏ Modifier un thème existant #
- Ouvrer son dossier dans Web/resources/themes.
- Ajuster :
- StudioSkin.png pour changer l’icône.
- skin.xml pour modifier visibilité, nom, description.
- colors.css ou sous-dossiers pour adapter les couleurs ou styles.
- Cliquer sur Recharger pour appliquer sans redémarrage.
⚠ Bonnes pratiques #
- Sauvegarder toujours le dossier original avant toute modification.
- Respecter les droits NTFS : compte IIS doit lire les fichiers (IIS_IUSRS ou équivalent).
- Maintenir une nomenclature claire : ex. ClientNom_Couleur.
- Tester en environnement de préproduction avant une mise en PROD.
- Si un thème disparaît ou affiche l’icône manquante, vérifier le nom du dossier et skin.xml.
