No se puede personalizar el texto en un botón personalizado en la anulación de plantilla usando la interfaz de usuario

Estoy anulando una de las plantillas de handlebars, static.hbs, para poder crear una página de inicio de sesión personalizada.

He podido añadir un botón personalizado en lugar del botón de registro, que permitirá a la gente visitar una página de precios para comprar una membresía a través de Memberful.

El desafío que tengo es que no puedo personalizar el texto del botón de precios y no estoy seguro de por qué.

He añadido el botón de la siguiente manera:

{{d-button href="https://example.com/pricing" class="btn-primary pricing-button" label="pricing_button"}}

Sin embargo, cuando voy a Admin > Personalizar > Texto y busco “pricing_button”, no aparece.

He ejecutado Find a translation key with verbose localization y aparece en la consola como Translation #36: pricing_button, pero de nuevo, cuando busco en la página Admin > Personalizar > Texto, no lo encuentro.

¿Alguna idea de lo que podría estar pasando?

ACTUALIZACIÓN: Parece que tendré que crear esto como un componente temático con un repositorio, no solo usando la UI/UX, y que tengo que añadir el pricing-button a la localización.

Necesitas añadir pricing-button a la configuración regional. Consulta Add localizable strings to themes and theme components

2 Me gusta

Ah, olvidé mencionar que hice la anulación de la plantilla en un nuevo componente de tema que creé en el menú de Administración, no en un repositorio git separado.

Intenté hacerlo así, agregando el theme-prefix en la etiqueta:

…pero no pareció funcionar.

¿Es posible agregar locales/texto personalizado en un tema/componente creado en la página de administración sin tener que crear un repositorio git?

No creo que puedas hacerlo con la UX; está realmente diseñada solo para cambios triviales.

Creo que necesitarías usar el Discourse Theme CLI (aplicación de consola para ayudarte a crear temas).

2 Me gusta

Jaja, maldición. Para algo tan simple, desearía que se pudiera hacer en la UX.

Ok, parece que tendré que crear un componente de tema adecuado, ¡gracias por tu ayuda!

2 Me gusta

Añadir una localización no es tan simple, pero si quieres que sea simple, puedes intentar usar

translatedLabel=“¡Texto real!”

en lugar de la etiqueta que usa una localización.

3 Me gusta

Buen punto, estoy de acuerdo en que las localidades son mucho más complejas. Cuando dije simple, me refería en el contexto de usar una anulación de plantilla y agregar un {{d-button}}.

Sin embargo, has resuelto mi problema con:

{{d-button href="https://example.com/pricing" class="btn-primary pricing-button" translatedLabel='Pricing'}}

¡¡Muchas gracias!!

2 Me gusta

¡De nada! Tuve un problema similar, por razones que no quiero poner la etiqueta en la configuración regional, la semana pasada. :clinking_glasses:

2 Me gusta

:clinking_glasses: por ti, por Discourse y por el fin de semana :smiley:

1 me gusta

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.