À propos des directives standardisées pour les composants de thème

Je n’aurais jamais imaginé faire ça, et pourtant, me voilà en train de modifier du CSS et du JavaScript, et de créer mes premiers composants de thème et de plugin simples.

Comme je l’ai lu auparavant (bien que je ne fusse pas tout à fait prêt — il faut une certaine base pour commencer), le processus d’ajout de fonctionnalités et/ou de modification de celles existantes dans Discourse est en réalité très simple, et j’en suis très reconnaissant.

Un point que j’ai constaté à partir de mon expérience modeste et brève est le manque de directives standardisées, en particulier concernant les composants de thème. Je comprends que les plugins suivent un chemin plus strict et mieux défini.

Lorsqu’on conçoit ou code pour Horizon, on doit prendre en compte le noyau de Discourse, qui s’applique à tous les thèmes, les modifications apportées par Horizon, Foundation (modernisé), les implémentations de Topic Cards, ainsi que tout autre composant susceptible d’avoir modifié arbitrairement des variables.

Existe-t-il actuellement un guide que je peux suivre dès le départ pour simplifier ce processus et éviter de tomber sur des px, em, rem ou des variables qui se chevauchent et cessent de fonctionner avec les mises à jour ultérieures ?

Est-ce que je rate quelque chose, ou s’agit-il d’une simplification qui pourrait être très bénéfique pour nous tous ?

Voici un lien vers le squelette de thème

Je pars de celui-ci pour créer le mien et je le charge dans une instance de développement en utilisant

puis je colle mon dépôt git

Merci Andrew, mais j’ai peur que cela repose toujours sur les différents thèmes/composants que j’ai décrits précédemment.

Jetez un œil à ceci :

Merci, je vais le lire ! Mais je crains toujours que cela ne suffise pas à éviter les difficultés liées à l’alternance de px, em et px un peu partout, ainsi qu’aux redéfinitions entre les composants du thème, les cartes de sujet, les modernisations, les valeurs par défaut de Foundation et Horizon.

Je perçois un manque d’intégration quant aux bases à suivre ou à implémenter, ou un besoin d’amélioration dans leur communication. Il existe des variables et des directives sur la manière et les choses à faire pour des éléments spécifiques. Eh bien, nous devons tous les connaître et nous y conformer, afin que notre travail soit plus simple pour chacun.

Peut-être que certains d’entre vous, plus expérimentés, peuvent comprendre ce que j’essaie de communiquer et l’expliquer de manière appropriée. Je ne suis pas aussi technique que vous, et tout cela reste encore nouveau pour moi.

Merci d’avoir lu et de partager des liens. Je suis également ouvert à la discussion et aux opinions à ce sujet.