Impossible de personnaliser le texte sur un bouton personnalisé dans le remplacement de modèle à l'aide de l'interface utilisateur

Je remplace un des modèles handlebars, static.hbs, afin de pouvoir créer une page de connexion personnalisée.

J’ai pu ajouter un bouton personnalisé à la place du bouton « S’inscrire », qui permettra aux utilisateurs de visiter une page de tarification pour acheter un abonnement via Memberful.

Le défi que je rencontre est que je ne parviens pas à personnaliser le texte du bouton de tarification et je ne sais pas pourquoi.

J’ai ajouté le bouton comme suit :

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

Pourtant, lorsque je vais dans Admin > Personnaliser > Texte et que je recherche « pricing_button », il ne s’affiche pas.

J’ai exécuté le lien Find a translation key with verbose localization et il s’affiche dans la console comme Translation #36: pricing_button, mais encore une fois, lorsque je recherche sur la page Admin > Personnaliser > Texte, je ne le trouve pas.

Des idées sur ce qui pourrait se passer ?

MISE À JOUR : Il semble que je devrai créer ceci comme un composant de thème avec un dépôt, pas seulement en utilisant l’interface utilisateur/UX, et que je devrai ajouter le bouton pricing-button à la locale.

Vous devez ajouter pricing-button à la locale. Voir Add localizable strings to themes and theme components

2 « J'aime »

Ah, j’ai oublié d’ajouter que j’ai fait le remplacement du modèle dans un nouveau composant de thème que j’ai créé dans le menu Admin, et non dans un dépôt git séparé.

J’ai essayé de le faire ainsi, en ajoutant le theme-prefix dans l’étiquette :

…mais cela ne semble pas avoir fonctionné.

Est-il possible d’ajouter des locales/textes personnalisés dans un thème/composant créé sur la page d’administration sans avoir à créer un dépôt git ?

Je ne pense pas que vous puissiez le faire avec l’UX ; elle est vraiment conçue uniquement pour des changements triviaux.

Je pense que vous devriez utiliser le Discourse Theme CLI (application console pour vous aider à créer des thèmes).

2 « J'aime »

Haha, zut. Pour quelque chose d’aussi simple, j’aurais aimé que cela puisse être fait directement dans l’UX.

Ok, on dirait que je vais devoir créer un composant de thème approprié, merci pour votre aide !

2 « J'aime »

L’ajout d’une locale n’est pas si simple, mais si vous voulez que ce soit simple, vous pouvez essayer d’utiliser

translatedLabel=“Texte actuel !”

au lieu de l’étiquette qui utilise une locale.

3 « J'aime »

C’est un bon point, je suis d’accord que les locales sont beaucoup plus complexes. Quand j’ai dit simple, je le pensais dans le contexte de l’utilisation d’un remplacement de modèle et de l’ajout d’un {{d-button}}.

Cependant, vous avez résolu mon problème avec le :

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

Merci beaucoup !!

2 « J'aime »

De rien ! J’ai eu un problème similaire, pour des raisons, ne pas vouloir mettre l’étiquette dans la locale, la semaine dernière. :clinking_glasses:

2 « J'aime »

:clinking_glasses: à vous, à Discourse, et au week-end :smiley:

1 « J'aime »

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