¡Hola!
Tengo un tema remoto y me gustaría anular la plantilla o componente components/sidebar/common/community-section. He intentado anular la plantilla de handlebars en mi tema remoto con /javascripts/discourse/sidebar/common/community-section.hbs, pero eso no parece funcionar. También intenté usar api.modifyClass("component:sidebar/common/community-section", ...) pero eso tampoco parece registrarse.
¿Por qué las plantillas de handlebars están en este directorio en lugar del directorio templates? Y, ¿tienes alguna sugerencia sobre cómo puedo alterar este componente/plantilla o si estoy haciendo algo mal?
Estamos trabajando en actualizar Discourse a la última versión de Ember, y una de las nuevas características es la colocación de plantillas (las plantillas y el archivo JS relevante pueden ubicarse en el mismo directorio).
Creo que la ruta correcta debería ser /javascripts/discourse/components/sidebar/common/community-section.hbs, pero acabo de probarlo y tampoco me funciona… Lo confirmaré con el equipo que trabaja en estas actualizaciones.
Hola @kaden-stytch: la barra lateral y algunas otras partes de Discourse están utilizando un enfoque más moderno para manejar las plantillas (plantillas de componentes colocalizadas de Ember). En este momento no tenemos forma de que se puedan anular desde temas/plugins, pero es algo que tengo en mi lista para mejorar.
Te avisaré una vez que tengamos una solución. Cruzando los dedos para que sea en las próximas semanas.
@kaden-stytch ahora es posible anular las plantillas de componentes ‘colocadas’ en la última versión de Discourse. He redactado algo de documentación para anular plantillas aquí:
Por favor, asegúrate de leer las advertencias en la parte superior y de comprender los riesgos. En mi opinión, anular las plantillas de la barra lateral es particularmente arriesgado en este momento porque es un área de Discourse en la que estamos desarrollando/refactorizando muy activamente.