Demande d'identifiants CSS pour les thèmes, les composants de thème (plugins aussi ?)

Mon theme-component utilise des objets pour les paramètres, et il propose un bon nombre de champs.

Les styles de grille actuellement appliqués aux paramètres d’objet utilisent des colonnes très étroites pour la colonne des onglets verticaux et les champs de schéma.

Je voulais proposer un affichage alternatif pour les paramètres d’objet, mais je n’ai pas vu de moyen d’introduire une façon de modifier les paramètres uniquement pour mon theme-component ; je ne veux pas appliquer mes remplacements CSS globalement pour tous les thèmes.

Discourse pourrait-il ajouter un identifiant CSS dans le DOM pour chaque thème et composant de thème, afin que différentes règles CSS puissent être ajoutées ciblant les pages de paramètres de thème spécifiques ?

Voici le simple remplacement CSS que j’utilise sur mon site, qui est appliqué globalement :

.schema-setting-editor .schema-setting-editor__wrapper {
    grid-template-columns: minmax(15em, 0.3fr) 1fr;
    gap: 0 3rem;
}
.schema-setting-editor .schema-field {
    grid-template-columns: 1fr;
    gap: 0;
    background-color: var(--tertiary-100);
    padding: 1rem 5px;
}

Les styles par défaut et remplacés :

5 « J'aime »

La « correction » est aussi simple que

mais je me pose quelques questions

  1. si nous facilitons la personnalisation de l’apparence de leur page de paramètres pour les auteurs de thèmes, allons-nous rendre ces pages plus difficiles à utiliser si elles sont toutes différentes ?

  2. Devrions-nous plutôt corriger cela dans le cœur afin que la page des paramètres du thème utilise mieux l’espace disponible ? :thinking: cc @product-managers

1 « J'aime »

Cela semble être une préoccupation légitime. En tant qu’utilisateur, j’apprécie que l’ubiquité et la cohérence de Discourse rendent si facile de se lancer et de participer à un nouveau forum. En tant qu’administrateur, si j’avais l’occasion d’aider sur d’autres sites, j’apprécierais également la cohérence à cet égard.

(Je pense à toute l’assistance technique pour amis et famille qu’on m’a demandé de faire. Je suis heureux d’aider avec les iPhones, mais je redoute Android parce que chaque satané téléphone est différent.)