Nouvelle organisation des thèmes skins¶
Le nouveau sous-dossier "web/skins/" respecte l'arborescence suivante (ici pour le thème nommé proxyepn, chaque thème ayant son propre dossier regroupant l'intégralité des éléments le composant) :
/skins/
/proxyepn/
/screen.css
/print.css
/ui/
/jquery-ui.css
/images/
/gfx/
/logo.png
/pin_epn.png
/pin_myepn.png
/pin_pat.png
/pin_mypat.png
/pin_shadow.png
Quelques précisions sur le contenu :
- la feuille de style screen.css (facultative) surcharge source:proxyconcept/trunk/web/css/base_screen.css pour l'affichage à l'écran
- la feuille de style print.css (facultative) surcharge source:proxyconcept/trunk/web/css/base_print.css pour la mise en page des impressions
- Le dossier gfx devrait contenir tout autre élément graphique utilisé spécifiquement par les css du thème
- Les images pin*.png sont les icones pour les marqueurs sur les cartes.
- Le dossier ui provient du thème jQuery-UI associé.
A noter : Dorénavant une css de base pour l'impression est systématiquement chargée, comme c'est déjà le cas depuis peu pour la css générale. Ceci permet d'alléger/simplifier la personnalisation via les skins en n'ayant qu'à surcharger si besoin, plutôt que de devoir fournir des css complètes.
A propos du renommage¶
Il n'est pas toujours évident de pratiquer ce genre de renommage, qui de plus peut paraitre futile. Mais le terme theme étant déjà très utilisé dans l'application avec un réel sens pour les ateliers, c'était le moment où jamais pour différencier l'aspect purement habillage de l'application.
Mais il est bon de noter deux conséquences à ce renommage :
Modification de la base de données¶
Comme indiqué dans le fichier source:proxyconcept/trunk/data/fixtures/proxyepn-update-2.3.sql :
ALTER TABLE `structure_group` CHANGE `theme` `theme_skin` VARCHAR(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL
Modification du fichier de configuration¶
L'option theme est naturellement remplacée par skin pour indiquer la liste des thèmes skins disponibles dans le fichier source:proxyconcept/trunk/apps/frontend/config/app.yml