Development #8504
modulariser les thèmes (→ .scss)
0%
Description
Pour le moment on a un style.css et des custom-whatever/style.css plus ou moins importants, et d'itérations en itérations des éléments du custom-whatever1 se trouvent copiés/collés dans le custom-whatever2, et c'est pas terrible.
L'idée est de proprement reconstituer un thème en différents fichiers scss, avec des variables aux endroits évidents, pour arriver à ce que les variantes puissent ressembler à quelque chose comme ça :
@charset "UTF-8"; $font-size: 13px !default; $font-family: sans-serif !default; $nav-bg-color: #E80E89; $nav-fg-color: white; $nav-selected-color: #910956; $border-radius: 3px; @import '../includes/general'; @import '../includes/layout'; @import '../includes/nav'; @import '../includes/cells'; @import '../includes/user-info'; @import '../includes/misc'; @import 'custom';
(c'est presque prêt en local, ça vient après #8502, #8503 et #8505).
Files
Associated revisions
History
Updated by Frédéric Péters over 7 years ago
- File 0001-general-add-basic-scss-blocks-and-publik-scss-to-use.patch 0001-general-add-basic-scss-blocks-and-publik-scss-to-use.patch added
- Status changed from Nouveau to En cours
- Patch proposed changed from No to Yes
Voilà une reconstruction du thème publik, c'est posé dans un répertoire différent (publik-scss) mais je pense que ça pourrait tout simplement remplacer le contenu du répertoire custom-publik/.
Updated by Benjamin Dauvergne over 7 years ago
J'aurai donc vécu jusqu'à ce jour. Ok pour moi pour faire du scss :) Je laisse les ceusses et ceux qui font aussi du thème s'exprimer plus intelligemment. J'ai l'impression que ça ne concerne que Victor et Sergheï.
Updated by Thomas Noël over 7 years ago
Moi ça me va. On a au moins un client qui demande de jouer avec nos thèmes (sve) : si on peut avoir un début de doc autour du principe, c'est parfait.
Updated by Frédéric Péters over 7 years ago
Ça m'inquiète de devoir déjà dès maintenant documenter l'utilisation alors que j'ai en tout et pour tout une après-midi d'expérience.
S'il faut donner des explications rapidement, j'en resterais aux simples CSS pour le moment : poser un fichier style.css à cet endroit, éventuellement faire un @import url(../style.css); pour partir de styles existants.
Updated by Thomas Noël over 7 years ago
Frédéric Péters a écrit :
S'il faut donner des explications rapidement, j'en resterais aux simples CSS pour le moment : poser un fichier style.css à cet endroit, éventuellement faire un @import url(../style.css); pour partir de styles existants.
C'est ce que je comptais faire, et si ça change pas, c'est très bien.
Updated by Frédéric Péters over 7 years ago
- Status changed from En cours to Résolu (à déployer)
Non, ça ne change pas (en fait #8502 a modifié les choses parce qu'avant le style.css général était inclus d'office mais c'est tout).
J'ai poussé et finalement décidé de remplacer le thème publik.
commit 0a3fe31edd06f3625c3b81f8b39ee42c57087953 Author: Frédéric Péters <fpeters@entrouvert.com> Date: Sun Oct 4 19:19:47 2015 +0200 general: add basic scss blocks and change publik theme to use them (#8504)
general: add basic scss blocks and change publik theme to use them (#8504)