Невозможно настроить текст на пользовательской кнопке в переопределении шаблона через UI

Я переопределяю один из шаблонов Handlebars, static.hbs, чтобы создать пользовательскую страницу входа.

Мне удалось добавить пользовательскую кнопку вместо кнопки «Регистрация», которая позволит пользователям перейти на страницу с ценами для покупки членства через Memberful.

Проблема в том, что я не могу изменить текст для кнопки с ценами, и я не понимаю, почему.

Я добавил кнопку следующим образом:

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

Однако, когда я перехожу в Администрирование > Настройка > Текст и ищу «pricing_button», он не отображается.

Я запустил Find a translation key with verbose localization, и в консоли это отображается как Translation #36: pricing_button, но снова, когда я ищу на странице Администрирование > Настройка > Текст, я его не нахожу.

Есть ли идеи, что может происходить?

ОБНОВЛЕНИЕ: Похоже, мне придется создать это как компонент темы с репозиторием, а не просто использовать интерфейс, и мне нужно добавить pricing-button в локализацию.

Вам нужно добавить pricing-button в локализацию. См. Add localizable strings to themes and theme components

Ах, я забыл добавить, что я сделал переопределение шаблона в новом компоненте темы, который создал в меню Администратора, а не в отдельном git-репозитории.

Я попытался сделать это так, добавив theme-prefix в метку:

…но, похоже, это не сработало.

Возможно ли добавить локали/пользовательский текст в тему или компонент, созданные на странице администратора, без необходимости создавать git-репозиторий?

Я не думаю, что это можно сделать через интерфейс UX; он разработан только для простейших изменений.

Скорее всего, вам потребуется использовать Discourse Theme CLI (консольное приложение для создания тем).

Ха-ха, черт возьми. Для чего-то столь простого я бы хотел, чтобы это было реализовано просто в UX.

Ладно, похоже, мне придётся создать полноценный компонент темы. Спасибо за помощь!

Добавление локали — не такая уж простая задача, но если вы хотите упростить процесс, попробуйте использовать

                translatedLabel="Реальный текст!"

вместо метки, которая использует локаль.

Справедливое замечание, я согласен, что локали гораздо сложнее. Когда я говорил «просто», я имел в виду контекст использования переопределения шаблона и добавления {{d-button}}.Однако вы решили мою проблему с помощью:[quote=“pfaffman, post:6, topic:223663”]translatedLabel="Actual Text!"[/quote]

```
{{d-button href=“https://example.com/pricing” class=“btn-primary pricing-button” translatedLabel=‘Pricing’}}

Большое спасибо!!

Очень рады! У меня была похожая проблема, и по каким-то причинам я не хотел помещать метку в локаль всего неделю назад. :clinking_glasses:

:clinking_glasses: вам, Discourse и выходным :smiley: