Ça fait des années que j’ai envie de faciliter les systèmes de configuration des thèmes car bien que ce soit prévu pour certains des thèmes distribués, comme Blowup ou Ductile, le code a développer derrière est assez copieux, pour ne pas dire monstrueux.
J’essaie, au fur et à mesure, de simplifier ça, en fournissant quelques fonctions utilitaires, mais toute la mécanique reste encore à gérer du côté du thème et ça peut vite devenir rédhibitoire pour un designer/intégrateur qui n’est pas forcément à l’aise en PHP !
Je mettrais bien en chantier quelque chose qui permette, a minima, des réglages simples comme les images et contenu d’entête, les couleurs des différentes parties, textes et fond, les polices de caractère utilisées, … Seulement je ne suis pas designer/intégrateur, même s’il m’arrive de « porter » des thèmes sur Dotclear et je ne suis pas certain d’avoir la ou les meilleures idées à ce sujet.
De mon côté je verrai assez bien ça comme un fichier supplémentaire, nommé config.xml
si on choisit le XML comme syntaxe de définition — je n’ai pas d’avis tranché la dessus —, qui définirait les options prévus par le thème, à charge à Dotclear de fournir la mécanique derrière[1].
En attendant, j’ai un peu augmenté la taille des champs couleur, qui depuis la 2.14 utilisent (normalement) le sélecteur de couleur proposé par la navigateur, qui peut être celui fourni par le système d’exploitation, en tout cas sur Mac.
C’est mieux comme ça :
Non ?
Note
[1] Je mens en disant que Dotclear ne fait rien, il encapsule la gestion du formulaire mais ça ne va pas plus loin.
1 De Mathieu M. -
Oh que oui ce serait absolument génial pour faciliter et proposer la création de nouveaux thèmes plus simples à personnaliser pour l’utilisateur final ! :)
Je plussoie donc !
2 De Franck -
Je note ;-)
3 De Tomek -
Oui, 3 fois oui ! Ça serait bien cool de pouvoir personnaliser les thèmes de façon la plus simple possible pour l’utilisateur.
À voir ce que ça peut comprendre sans trop charger et aussi sans défigurer le thème d’origine (ça peut aller vite). Ou alors on lâche prise et on laisse l’utilisateur faire à son goût… :-P
4 De Franck -
L’idée, côté Dotclear, est de fournir les briques pour gérer ce fichier de personnalisation. Ce que le développeur du thème permettra ou pas, c’est son boulot, pas celui de Dotclear.
Idéalement tout va se passer via des variables CSS fournies avant de charger la feuille de style du thème, sinon par de la surcharge (j’aime moins).
C’est ce que je fais déjà avec la taille de police sélectionnée dans les préférences utilisateur pour l’administration.
5 De Franck -
Mon commentaire précédent concerne la présentation, évidemment.
Il y a aussi une partie sur le contenu, qui devrait être gérée en PHP.
6 De Tomek -
D’acc !