Si quiero editar el CSS, tengo que crear un componente, crear un archivo CSS y luego funciona. Ahora, si agrego otro componente, por ejemplo, ‘Discourse Topic Cards’, y luego vuelvo al archivo CSS personalizado, aplico los cambios, hago clic en guardar y luego actualizo la página, el CSS personalizado no se aplica.
Además, ¿por qué no hay una forma de editar plantillas en el área de administración? Si quiero editar las plantillas de ‘Discourse Topic Cards’, ¿tengo que conectarme por SSH al docker de Discourse y editar lo que sea para hacer cambios?
¿Te resulta más familiar WordPress? Si es así, entenderás esto más fácilmente: nunca editas directamente el núcleo, los plugins o los temas porque perderás todas las modificaciones cuando ocurra la próxima actualización.
Muchas de esas dificultades no provienen realmente de Discourse, sino de cómo funciona el mundo
Es posible que necesites añadir !important a tu CSS para que estas reglas tengan prioridad sobre otras definidas en otro lugar. Esta situación es esperada cuando varios componentes se cargan en un orden específico. Ese es un problema común y no necesariamente específico de Discourse. No sé si podríamos tener un sistema de ponderación para decir " ese componente debe cargarse al final", pero eso suena realmente inmanejable.
Por eso es importante que los temas y componentes de temas no usen !important en el CSS a menos que sea absolutamente necesario.
Si quieres editar un componente de tema remoto, siéntete libre de bifurcarlo en GitHub y crear tu versión. ¡Esa es la forma más fácil! Sin embargo, no recibirás ninguna actualización de la versión original. No puedes editar componentes remotos porque tu personalización podría chocar con las actualizaciones (y es una pesadilla manejarlo).
Personalizar Discourse es bastante accesible. Sin embargo, depende de lo que esperes como personalización. ¿Qué intentas lograr aquí? Quizás podamos ayudar. El equipo de Discourse suele estar abierto si alguna área da la bienvenida a las instalaciones de personalización.
He ejecutado sitios web en línea durante varios años, creo que si puedes crear algo un poco más único, tiende a ir mejor. Me gustaría personalizar la plantilla ‘Discourse Cards Topic’ e incluir estadísticas de pósteres, respuestas, vistas y actividad de la lista de temas genéricos.
Si desea agregar cambios además del componente de tema ‘Discourse Topic Cards’, puede hacerlo de la siguiente manera:
Instale ‘Discourse Topic Cards’ y agréguelo a su tema activo.
Cree un nuevo componente de tema.
Agregue el nuevo componente de tema también al tema activo.
No tiene que conectarse por SSH al servidor ni cambiar nada en el código fuente, ni bifurcar el repositorio.
Como ejemplo, esto es lo que hice para hacer algunos cambios en ‘Discourse Topic Cards’ para el tema Minima:
De esta manera, aún recibe nuevas actualizaciones del tema, y todos los componentes del tema están organizados y separados (para que pueda habilitarlos/deshabilitarlos fácilmente para depurar).
Pero sí, creo que este proceso podría explicarse un poco mejor para los administradores.