Wenn ein beobachtetes Wort in einem Benutzerfeld ist, wird es in den HTML-Link geändert (und es sieht schrecklich aus)

Wenn ein Benutzer ein beobachtetes Wort in ein Benutzerfeld eingibt, passieren seltsame Dinge.

Dies ist ein Beispiel, das das Benutzerfeld Employer(s) verwendet und Te Whatu Ora als Link für beobachtete Wörter hat.

Baseline:


Geändertes Feld zu Te Whatu Ora:

Es hat auch das Feld selbst geändert:

Vorschlag

Dass beobachtete Wort-Links so modifiziert werden, dass sie nicht für Benutzerfelder gelten.

Ich bin mir bei anderen beobachteten Wörtern nicht sicher (habe sie nicht getestet).

4 „Gefällt mir“

Hallo @nathank – Ich genieße deine Beiträge wirklich, du gibst immer eine gute Menge an Details für das, was du findest!

Ich sehe etwas Ähnliches, wenn ich das auch mache. Ich habe ‘cow goes boo’ als beobachtetes Wort-Link eingefügt und wenn ich es zu einem Benutzerfeld hinzufüge, wird der vollständige Link angezeigt. Allerdings wird bei mir auch der erste Buchstabe des beobachteten Wortes angezeigt. Siehst du das auch? Ich habe den Link geändert, ihn entfernt und wieder zur Linkliste hinzugefügt, und er zeigt immer noch ein ‘c’ vor dem Link an:


3 „Gefällt mir“

@nbianca hat die Implementierung kürzlich verbessert, gemäß:

Läufst du die neueste Version?

1 „Gefällt mir“

Ich kann dieses zweite Problem reproduzieren (Version: af912b4b0e):

  • Fügen Sie z. B. ‘Meta’ zu /admin/customize/watched_words/action/link mit einem Link zu https://meta.discourse.org/ hinzu
  • Benutzerdefiniertes Benutzerfeld erstellen (bearbeitbar)
  • Fügen Sie ‘Meta’ in ein benutzerdefiniertes Feld eines Benutzers ein und speichern Sie es
  • Seite neu laden
  • ‘Meta’ wurde durch ‘Mhttps://meta.discourse.org/’ ersetzt

4 „Gefällt mir“

Ja, die neueste Version läuft (nach diesem Merge aktualisiert). Es schien mir ein neuer Fehler zu sein - vielleicht im Zusammenhang mit dieser Codeänderung?

1 „Gefällt mir“

@loic, gibt es eine Chance, dass du dir das hier ansehen kannst?

1 „Gefällt mir“

Ich schaue mal :+1:

1 „Gefällt mir“

Ich kann es lokal nicht reproduzieren. Ich glaube, dieser Fehler wurde durch diesen PR behoben, der gestern zusammengeführt wurde:

5 „Gefällt mir“

Können wir das schließen? Wir können es nicht reproduzieren. Bist du auf der neuesten Version @nathank und kannst es reproduzieren?

2 „Gefällt mir“

@nathank Ich gehe davon aus, dass dies jetzt behoben ist. Markieren Sie es zur Wiedereröffnung, falls es immer noch ein Problem gibt.

1 „Gefällt mir“

Entschuldigen Sie, Sam, es waren ein paar geschäftige Wochen.

Ich fürchte, das Problem besteht weiterhin. Um es zu reproduzieren, muss das Benutzerfeld auf:ballot_box_with_check: Auf öffentlichem Profil anzeigen? gesetzt sein. Ich konnte dies auf einer fast Vanilla-Website sowie auf meiner geschäftigen / mit Plugins beladenen normalen Website tun.

Es tritt unabhängig von der Einstellung für Groß-/Kleinschreibung und für Ersetzen sowie Verknüpfen (und wahrscheinlich auch für die anderen, aber ich habe sie nicht getestet) auf.

1 „Gefällt mir“

Mir ist gerade aufgefallen, dass beobachtete Wörter > Links auch in benutzerdefinierten Feldern funktionieren.

z.B.
discourse = https://meta.discourse.com

Benutzerdefiniertes Profilfeld X hat den Wert: discourse > es wird der Link im Profilfeld angezeigt.

Ich glaube nicht, dass dies das erwartete Verhalten ist.

3 „Gefällt mir“

Hallo @MarcP
Ich teste dies auf dem neuesten Discourse-Branch test-passed, kann das Problem aber nicht reproduzieren. Können Sie mitteilen, welche Discourse-Version Sie verwenden?

Bevor ich dies meldete, habe ich einen Rebuild durchgeführt, daher bin ich auf: 2.9.0.beta13 (0cb6d8c8fc).

Ich habe dies in einem benutzerdefinierten Feld eines Benutzers bemerkt. Immer wenn ich das Feld bearbeite und auf Speichern klicke, wird der URL-Wert zurückgegeben, den ich für das Wort angegeben habe.

1 „Gefällt mir“

Ja, ich kann dieses Problem reproduzieren.

Reproduktionsschritte:

  1. Besuchen Sie AdminAnpassenÜberwachte WörterLink
  2. Erstellen Sie einen Link für überwachte Wörter
  3. Besuchen Sie AdminAnpassenBenutzerfelder
  4. Erstellen Sie ein benutzerdefiniertes Feld mit Feldtyp: Textfeld
  5. Navigieren Sie zu BenutzerprofilEinstellungenProfil
  6. Geben Sie das in Punkt 2 erstellte überwachte Wort ein.
  7. Speichern Sie die Einstellungen.
  8. Laden Sie die Seite neu und Sie werden feststellen, dass das überwachte Wort durch die in Punkt 2 angegebene URL ersetzt wurde.

Hier ist die Bildschirmaufnahme:

3 „Gefällt mir“

Perfekt.

Beachten Sie auch, dass „Test Custom Field“ den gleichen Header-Stil wie „Web Site“ haben sollte, richtig? Derselbe UI-Bug ist auf meiner Instanz sichtbar.

1 „Gefällt mir“

~~Ich glaube, das wurde hier bereits erwähnt: https://meta.discourse.org/t/when-a-watched-word-link-is-in-a-user-field-it-is-changed-to-the-html-link-and-it-looks-terrible/234460~~

@MarcP Nathan hat bestätigt, dass dies dasselbe Problem ist und Ihre Themen zur einfacheren Nachverfolgung zusammengeführt. :+1:

8 „Gefällt mir“

Mir ist gerade aufgefallen, dass dieses Problem immer noch besteht.

1 „Gefällt mir“