Impossibile personalizzare il testo su un pulsante personalizzato in un override di modello tramite UI

Sto sovrascrivendo uno dei template di handlebars, static.hbs, in modo da poter creare una pagina di accesso personalizzata.

Sono riuscito ad aggiungere un pulsante personalizzato al posto del pulsante Iscriviti, che permetterà alle persone di visitare una pagina dei prezzi per acquistare un abbonamento tramite Memberful.

La sfida che ho è che non riesco a personalizzare il testo per il pulsante dei prezzi e non sono sicuro del perché.

Ho aggiunto il pulsante in questo modo:

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

Eppure, quando vado su Admin > Personalizza > Testo e cerco “pricing_button”, non compare.

Ho eseguito Find a translation key with verbose localization e mostra nella console come Translation #36: pricing_button, ma di nuovo, quando cerco nella pagina Admin > Personalizza > Testo, non lo trovo.

Qualche idea su cosa potrebbe succedere?

AGGIORNAMENTO: Sembra che dovrò crearlo come componente tematico con un repository, non solo usando l’interfaccia utente/UX, e che dovrò aggiungere il pricing-button alla localizzazione.

Devi aggiungere pricing-button alla locale. Vedi Add localizable strings to themes and theme components

2 Mi Piace

Ah, ho dimenticato di aggiungere che ho fatto l’override del template in un nuovo componente del tema che ho creato nel menu Admin, non in un repository git separato.

Ho provato a farlo in questo modo, aggiungendo il theme-prefix nell’etichetta:

…ma non sembrava funzionare.

È possibile aggiungere localizzazioni/testo personalizzato in un tema/componente creato nella pagina di amministrazione senza dover creare un repository git?

Non credo che tu possa farlo con l’UX; è davvero progettato solo per modifiche banali.

Penso che dovresti usare la Discourse Theme CLI (app console per aiutarti a creare temi).

2 Mi Piace

Ah, dannazione. Per qualcosa di così semplice, vorrei che potesse essere fatto direttamente nell’UX.

Ok, sembra che dovrò creare un componente tema appropriato, grazie per il tuo aiuto!

2 Mi Piace

Aggiungere una locale non è così semplice, ma se vuoi che sia semplice, puoi provare a usare

translatedLabel=“Testo effettivo!”

Invece dell’etichetta che utilizza una locale.

3 Mi Piace

Giusto, concordo che le localizzazioni sono molto più complesse. Quando ho detto semplice, intendevo nel contesto di utilizzare un override di template e aggiungere un {{d-button}}.

Tuttavia, hai risolto il mio problema con:\n\n[quote="pfaffman, post:6, topic:223663"]\ntranslatedLabel=\"Actual Text!\"\n[/quote]\n\n

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

2 Mi Piace

Prego! Ho avuto un problema simile, per ragioni che non voglio specificare, non volendo mettere l’etichetta in locale proprio la scorsa settimana. :clinking_glasses:

2 Mi Piace

:clinking_glasses: a te, a Discourse, e al fine settimana :smiley:

1 Mi Piace

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