Não é possível personalizar texto em botão personalizado em substituição de template usando UI

Estou substituindo um dos modelos do handlebars, static.hbs, para que eu possa criar uma página de login personalizada.

Consegui adicionar um botão personalizado em vez do botão “Inscrever-se”, que permitirá que as pessoas visitem uma página de preços para comprar uma assinatura através do Memberful.

O desafio que tenho é que não consigo personalizar o texto do botão de preços e não tenho certeza do porquê.

Adicionei o botão assim:

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

No entanto, quando vou em Admin > Personalizar > Texto e procuro por “pricing_button”, ele não aparece.

Executei o Find a translation key with verbose localization e ele aparece no console como Translation #36: pricing_button, mas novamente, quando procuro na página Admin > Personalizar > Texto, não o encontro.

Alguma ideia do que pode estar acontecendo?

ATUALIZAÇÃO: Parece que terei que criar isso como um componente de tema com um repositório, não apenas usando a UI/UX, e que tenho que adicionar o pricing-button à localidade.

Você precisa adicionar pricing-button à localidade. Veja Add localizable strings to themes and theme components

2 curtidas

Ah, esqueci de acrescentar que fiz a substituição do template em um novo componente de tema que criei no menu Admin, não em um repositório git separado.

Tentei fazer assim, adicionando o theme-prefix no label:

…mas não pareceu funcionar.

É possível adicionar locais/textos personalizados em um tema/componente criado na página de administração sem ter que criar um repositório git?

Eu não acho que você possa fazer isso com a UX; ela foi realmente projetada apenas para alterações triviais.

Eu acho que você precisaria usar o Discourse Theme CLI (aplicativo de console para ajudar você a criar temas).

2 curtidas

Haha, que pena. Para algo tão simples, eu gostaria que pudesse ser feito apenas na UX.

Ok, parece que terei que criar um componente de tema adequado, obrigado pela sua ajuda!

2 curtidas

Adicionar uma localidade não é tão simples, mas se você quiser que seja simples, pode tentar usar

translatedLabel=“Texto Real!”

Em vez do rótulo que usa uma localidade.

3 curtidas

Ponto justo, concordo que as localidades são muito mais complexas. Quando eu disse simples, quis dizer no contexto de usar um template override e adicionar um {{d-button}}.

No entanto, você resolveu meu problema com o:

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

Muito obrigado!!

2 curtidas

De nada! Tive um problema semelhante, por motivos, de não querer colocar o rótulo em locale na última semana. :clinking_glasses:

2 curtidas

:clinking_glasses: para você, para o Discourse e para o fim de semana :smiley:

1 curtida

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