Estoy utilizando Banner Themes (https://meta.discourse.org/t/banner-themes-and-instructions-for-customizing-them/82368) para mostrar contenido HTML a usuarios anónimos. Básicamente, solo para animarlos a crear una cuenta.
Estoy intentando agregar un botón de “registrarse” en medio de mi contenido. En general, ha sido bastante sencillo crear un botón y, al hacer clic, redirigir a .xyz Domain Names | Join Generation XYZ y manejarlo como una redirección web normal. [Ya sea mediante JS, un simple ‘post’ de formulario, redirección por href, etc.]
He estado tratando de ver si puedo utilizar una forma más “nativa de Discourse” para realizar esta acción. He seguido de cerca la Guía del desarrollador para temas de Discourse. En algún punto entre widgets, controladores y componentes, me surgió una pregunta:
¿Cuál es la forma más directa de usar JavaScript (dentro de un script type=“text/discourse-plugin”) para “mostrar el modal de registro”? Para ser muy claro, estoy intentando ejecutar esto fuera de un script de Handlebars como este:
{{d-button action=(route-action “showCreateAccount”) class=“btn-primary sign-up-button” label=“sign_up”}}
En última instancia, algo así… Estoy tratando de averiguar qué reemplazar con lo que está en negrita:
<script type="text/discourse-plugin"version=“0.8.18”>
document.getElementById(“showCreate”).onclick = function() {
{{d-button action=(route-action “showCreateAccount”) class=“btn-primary sign-up-button” label=“sign_up”}}
}
</script>
Todo lo que he intentado arroja diferentes errores, pero la mayoría giran en torno a que simplemente no entiende la “acción”. Intenté buscar en Meta y, aunque hay muchos ejemplos sobre cómo crear un nuevo widget o colocar esto en otro lugar, no pude encontrar una forma de hacerlo de manera nativa. Cualquier ayuda sería muy apreciada.
(P.D. No digo que esta sea la mejor forma o la forma necesaria de hacer que esto funcione, pero me ayudaría mucho a entender cómo se conecta toda la aplicación).
¡Gracias!