Text auf benutzerdefinierter Schaltfläche in Vorlagenüberschreibung mit Benutzeroberfläche kann nicht angepasst werden

Ich überschreibe eine der Handlebars-Vorlagen, static.hbs, um eine benutzerdefinierte Anmeldeseite zu erstellen.

Ich konnte einen benutzerdefinierten Button anstelle des „Registrieren“-Buttons hinzufügen, der es den Leuten ermöglicht, eine Preisgestaltungsseite zu besuchen, um eine Mitgliedschaft über Memberful zu kaufen.

Die Herausforderung, vor der ich stehe, ist, dass ich den Text für den Preisgestaltungsbutton nicht anpassen kann und nicht sicher bin, warum.

Ich habe den Button wie folgt hinzugefügt:

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

Doch wenn ich zu Admin > Anpassen > Text gehe und nach „pricing_button“ suche, wird es nicht angezeigt.

Ich habe Find a translation key with verbose localization ausgeführt und es wird in der Konsole als Translation #36: pricing_button angezeigt, aber wieder finde ich es nicht auf der Seite Admin > Anpassen > Text.

Irgendwelche Ideen, was passieren könnte?

UPDATE: Es scheint, dass ich dies als Theme-Komponente mit einem Repository erstellen muss, nicht nur über die Benutzeroberfläche/UX, und dass ich den pricing-button zur Locale hinzufügen muss.

Sie müssen pricing-button zur Locale hinzufügen. Siehe Add localizable strings to themes and theme components

2 „Gefällt mir“

Ah, ich habe vergessen zu erwähnen, dass ich die Template-Überschreibung in einer neuen Theme-Komponente vorgenommen habe, die ich im Admin-Menü erstellt habe, nicht in einem separaten Git-Repository.

Ich habe versucht, es so zu machen, indem ich das theme-prefix im Label hinzugefügt habe:

…aber es schien nicht zu funktionieren.

Ist es möglich, Locales/benutzerdefinierten Text in einem Theme/einer Komponente hinzuzufügen, die auf der Admin-Seite erstellt wurde, ohne ein Git-Repository erstellen zu müssen?

Ich glaube nicht, dass Sie das mit der UX tun können; diese ist wirklich nur für triviale Änderungen konzipiert.

Ich denke, Sie müssten die Discourse Theme CLI (Konsolenanwendung, die Ihnen beim Erstellen von Themes hilft) verwenden.

2 „Gefällt mir“

Haha, verdammt. Für etwas so Einfaches wünschte ich, es könnte einfach im UX erledigt werden.

Okay, es sieht so aus, als müsste ich eine richtige Theme-Komponente erstellen, danke für deine Hilfe!

2 „Gefällt mir“

Das Hinzufügen einer Locale ist nicht so einfach, aber wenn Sie es einfach haben möchten, können Sie versuchen, Folgendes zu verwenden:

                translatedLabel="Actual Text!"

Anstelle des Labels, das eine Locale verwendet.

3 „Gefällt mir“

Guter Punkt, ich stimme zu, dass Gebietsschemata viel komplexer sind. Als ich sagte, einfach, meinte ich es im Kontext der Verwendung einer Vorlagenüberschreibung und dem Hinzufügen eines {{d-button}}.

Sie haben mein Problem jedoch mit dem Folgenden gelöst:

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

Vielen Dank!!

2 „Gefällt mir“

Gern geschehen! Ich hatte ein ähnliches Problem, aus Gründen, die ich nicht nennen möchte, das Label nicht in der Locale zu platzieren, erst letzte Woche. :clinking_glasses:

2 „Gefällt mir“

:clinking_glasses: auf dich, auf Discourse und aufs Wochenende :smiley:

1 „Gefällt mir“

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