Interpolation-Schlüssel zur Anpassung von Text- und System-E-Mail-Vorlagen

:bookmark: Dieser Leitfaden bietet einen detaillierten Überblick über Interpolationsschlüssel, die zur Anpassung von Text- und System-E-Mail-Vorlagen in Discourse verwendet werden.

:person_raising_hand: Erforderliches Benutzerniveau: Administrator

Während Sie unter Text in Discourse anpassen oder Spezifische E-Mail-Vorlagen anpassen möglicherweise Platzhaltervariablen in einigen Vorlagen bemerkt haben.

In Discourse nennen wir diese Interpolationsschlüssel.

Interpolationsschlüssel verstehen

Interpolationsschlüssel sind Platzhalter, die in bestimmten Discourse-Vorlagen verfügbar sind. Sie ermöglichen es Ihnen, dynamische Inhalte in Ihre Text- und E-Mail-Vorlagen einzufügen.

Beispiel für Interpolationsschlüssel für die E-Mail-Vorlage Account Created:

Diese Schlüssel, wie %{username} oder %{site_name}, werden beim Versand der E-Mail durch tatsächliche Daten ersetzt.

Im Allgemeinen können diese Platzhalter innerhalb der Vorlage, zu der sie gehören, verschoben werden, aber sie sind nur in dieser Vorlage verfügbar und können nicht in verschiedene Vorlagen verschoben werden, da sie alle durch Servercode unterstützt werden, der zu der entsprechenden Vorlage gehört.

Es gibt jedoch einige zusätzliche Interpolationsschlüssel, die in Text- und E-Mail-Vorlagen zulässig sind.

Allgemeine Interpolationsschlüssel

Hier ist eine Liste einiger allgemeiner Interpolationsschlüssel, die Sie in allen E-Mail-Vorlagen verwenden können:

  • username: Der Benutzername des Benutzers
  • name: Der vollständige Name des Benutzers
  • name_or_username: Entweder der vollständige Name des Benutzers oder sein Benutzername

Sie können auch alle system_messages.welcome_user-Schlüssel in Text- und E-Mail-Vorlagenanpassungen verwenden, solange sie subject_template- und text_body_template-Unterkeys haben, da alle von der SystemMessage-Klasse behandelt werden sollten (siehe system_message.rb für den zugehörigen Discourse-Code).

Eine vollständige Liste der zulässigen benutzerdefinierten Interpolationsschlüssel finden Sie in ALLOWED_CUSTOM_INTERPOLATION_KEYS im Discourse-Quellcode für translation_override.rb.

9 „Gefällt mir“

Das ist nicht korrekt. Derzeit funktioniert das nur für system_messages.welcome_user, aber wir könnten es auf alle anderen Schlüssel erweitern. Dies ist #pr-welcome-Material.

4 „Gefällt mir“

Danke für den Hinweis, dies wurde im Leitfaden aktualisiert.

2 „Gefällt mir“

Hallo!

Wie kann ich den Wert für einige dieser Interpolationsschlüssel ändern? Zum Beispiel %{search_answer}

Danke!

Hallo!
Es wird angezeigt, dass dieser Schlüssel nicht gültig ist:

P.S.
Ich ersetze im Text, nicht in der E-Mail (macht das einen Unterschied)? Danke!

Ich glaube nicht, dass diese global und überall kostenlos nutzbar sind.

1 „Gefällt mir“

Danke @Jagster! Ich verwende sie in der Textanpassung. Funktioniert es also gemäß dem Beitrag im Thema?

Das Thema handelt eigentlich von E-Mail-Vorlagen und diesen Texten. Daher können Sie Interpolationsschlüssel nicht außerhalb des richtigen Kontexts verwenden. Deshalb haben wir andere Schlüssel für E-Mails, andere für einige KI-Eingabeaufforderungen usw.

Sicher, Plugins können viele Dinge tun, aber diesmal nicht sofort.

Und Haftungsausschluss: Ich bin nur ein weiterer Endbenutzer und ich kann auch furchtbar falsch liegen. Aber ich bin mir ziemlich sicher, dass ich Recht habe – und deshalb funktioniert Ihr Versuch nicht :man_shrugging:

Okay, vielen Dank für Ihre Unterstützung. Es scheint, dass es selbst in einer E-Mail-Vorlage nicht funktioniert:

Meine Vermutung ist, dass Sie %{username} in Vorlagen vom Typ „User did…“ verwenden können und alle anderen Vorlagen dies nicht unterstützen.

Aber wir werden morgen sehen, wenn alle Gurus aufgewacht sind.