Hace meses (o quizás más, nunca he estado tan al día), podíamos modificar el HTML/CSS de cualquier componente de tema, no solo del local.
Solo había una alerta que decía: «ten cuidado, si este componente se actualiza, tus ajustes se borrarán».
Para ser justos, extraño ese comportamiento (soy el administrador del foro, debería saber lo que hago; tengo un archivo con todos los ajustes que debo volver a aplicar; es tedioso, pero al menos puedo hacerlo).
Ya no podemos hacer eso; el único componente de tema que el administrador del foro puede ajustar es el que escribe directamente en Discourse, o el que puede acceder a través de su propio repositorio git.
Así que, mi pregunta es:
Si realmente necesito ajustar otros componentes de tema, ¿cuál sería la mejor manera de hacerlo?
- ¿Hacer un fork del repositorio git original en un nuevo repositorio git?
- Ventajas: es bastante fácil gestionar las actualizaciones del TC original.
- Desventajas: es aún más tedioso que antes.
- ¿Copiar y pegar los archivos en un nuevo componente de tema local?
- Ventajas: menos tedioso (todo se hace en el mismo lugar).
- Desventajas: algunos archivos no se pueden agregar mediante el panel de administración, creo.
- Desventajas: es difícil seguir las actualizaciones del TC original.
- ¿Mantener el componente original y agregar un nuevo componente que lo modifique?
- Ventajas: se actualiza automáticamente.
- Ventajas: bastante seguro.
- Desventajas: funciona para algunos ajustes (por ejemplo, CSS), pero no para todo (no se puede realmente modificar un componente de Handlebars sin copiar y pegar todo).
- Desventajas: probablemente sea posible, pero es difícil modificar widgets (al menos, no he encontrado cómo agregar algunas líneas de código en un widget).
¿Cuáles serían sus sugerencias?