Solicitando identificadores CSS para temas, componentes de tema (¿plugins también?)

Mi tema-componente utiliza objetos para la configuración y ofrece bastantes campos.

Los estilos de cuadrícula aplicados actualmente a la configuración de objetos utilizan columnas muy estrechas para la columna de pestañas verticales y los campos del esquema.

Quería ofrecer una visualización alternativa para la configuración del objeto, pero no encontré una manera de introducir una forma de modificar la configuración solo para mi tema-componente; no quiero aplicar mis anulaciones de CSS globalmente para todos los temas.

¿Podría Discourse añadir un identificador CSS en el DOM para cada tema y tema-componente, de modo que se puedan añadir diferentes reglas CSS dirigidas a las páginas de configuración de temas específicas?

Aquí está la anulación de CSS simple que uso en mi sitio, que se aplica globalmente:

.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;
}

Los estilos predeterminados y anulados:

5 Me gusta

La “solución” es tan fácil como

pero me pregunto un par de cosas

  1. si facilitamos a los autores de temas la personalización de la apariencia de su página de configuración, ¿vamos a dificultar que la gente use esas páginas si todas son diferentes?

  2. ¿Deberíamos arreglar eso en el núcleo para que la página de configuración del tema aproveche mejor el espacio disponible? :thinking: cc @product-managers

1 me gusta

Esta parece ser una preocupación legítima. Como usuario, me encanta que la ubicuidad y consistencia de Discourse haga que sea muy fácil comenzar y participar en un nuevo foro. Como administrador, si tuviera la ocasión de ayudar con otros sitios, también apreciaría la consistencia allí.

(Estoy pensando en todo el soporte técnico para amigos y familiares que me han llamado a hacer. Estoy feliz de ayudar con los iPhones, pero temo a Android porque cada maldito teléfono es diferente).