Kann man das Locale über Theme-Dateien überschreiben?

Ich möchte einige Platzhaltertexte ändern und das über Locale-Dateien tun. Gibt es dafür eine Möglichkeit?

Ich habe versucht, config/locales/client.en.yml zu erstellen. Zuvor gab es keine solchen Dateien in Themes. Ich habe auch versucht, locales/en.yml zu verwenden, aber keine dieser Methoden funktioniert.

Ich denke, ich kann dies über die Admin-Einstellungen → Text tun und den Wert von dort ändern, aber ich möchte dies über Discourse-Theme-Dateien erreichen.

Gibt es also eine funktionierende Methode, um dies zu erreichen?

Ja, das können Sie.

Ein Beispiel:

I18n.translations[I18n.currentLocale()].js.composer.reply = "ylper";

2 „Gefällt mir“

Können wir das aus Locale-YML-Dateien erreichen?

Ich weiß es nicht, ich habe noch kein Beispiel dafür gefunden. (vielleicht habe ich mir zu wenige Themenkomponenten angesehen)

Hallo :slight_smile:

Warum?

Wenn Sie die Dateien von Discourse ändern, werden sie bei jeder Aktualisierung überschrieben.

Sie können diese beiden Ansätze kombinieren, also so etwas wie:

I18n.translations[I18n.currentLocale()].js.composer.reply = I18n.t(themePrefix("my_translation_key"));

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