Das %-Zeichen innerhalb von href= ist ein Escape-Zeichen, um ein Zeichen über einen numerischen Wert darzustellen. Daher ist %{ nicht einfach % gefolgt von einer Zahl.
@simon Nein, wir müssen einige Texte auf der Website bearbeiten, können dies aber nicht tun. Texte, die ein % enthalten, können nicht geändert werden. Nach dem Speichern verschwindet der Text und wird auf der Website nicht angezeigt.
Zum Beispiel können wir diesen Text nicht ändern:
Aber wenn wir das % aus diesem Text entfernen, werden die Änderungen problemlos gespeichert.
Der erste Teil dieses Textes (## [Willkommen bei %{title}](#welcome)) ist Markdown, das ein h2-Element mit einem Link erstellt. Der href-Wert des Links ist auf “#welcome” gesetzt. Das Tag %{title} ist ein Platzhalter, der von Discourse verwendet wird, um den Titel Ihrer Site in den Text einzufügen.
Es sollte möglich sein, diesen Text anzupassen, aber Sie müssen sicherstellen, dass Sie gültiges Markdown verwenden. Zum Beispiel funktioniert Folgendes:
## [Willkommen bei meiner Demo-Site](#welcome)
Ein Konto ist erforderlich. Bitte erstellen Sie ein Konto oder melden Sie sich an, um fortzufahren.
Auch Folgendes funktioniert; es entfernt den Link aus dem h2-Element:
## Willkommen bei meiner Demo-Site
Ein Konto ist erforderlich. Bitte erstellen Sie ein Konto oder melden Sie sich an, um fortzufahren.
Beim Klicken auf den Button „Änderungen rückgängig machen“ wird der Standardtext wiederhergestellt, aber im Textfeld wird nur die erste Zeile des Textes angezeigt.
Danke für deinen Beitrag. Das Problem liegt jedoch nicht darin, den Originaltext zurückzugeben, sondern darin, Änderungen daran vorzunehmen. Bitte schaue dir mein Video oben an.
Ich habe dieses Thema in die Kategorie Contribute > Bug verschoben. Was ich auf meiner gehosteten Discourse-Instanz feststelle, ist, dass bearbeiteter Text, der einen Platzhalter enthält, in der Tabelle TranslationOverride gespeichert wird. Der Text wird in der Benutzeroberfläche der Site angezeigt. Wenn ich beispielsweise den Text login_required.welcome_message bearbeite, wird mein bearbeiteter Text auf der Anmeldeseite verwendet.
Das Problem besteht darin, dass der bearbeitete Text nicht konsistent in der Liste Admin / Anpassen / Text angezeigt wird und auf der Textbearbeitungsseite überhaupt nicht angezeigt wird:
Wenn ich das Kontrollkästchen „Nur überschriebene anzeigen“ aktiviere oder nach einem bestimmten Übersetzungsschlüssel suche, wird der bearbeitete Text angezeigt:
Edit: Dies scheint ein Duplikat des Problems zu sein, auf das @tshenry verlinkt hat: https://meta.discourse.org/t/changing-systems-welcome-message/128572/3. Der Unterschied, den ich feststelle, ist, dass das Klicken auf die Schaltfläche „Rückgängig machen“ in Schritt 6 den Standardtext wiederherstellt, nicht den kürzlich bearbeiteten Text. Das Problem tritt nur bei Zeichenfolgen mit Platzhaltern auf. Ich schließe dieses Thema vorerst als Duplikat.