Auto Tagging funktioniert nicht

Ich habe mehrere Wörter im Bereich der automatischen Kennzeichnung unter „Beobachtete Wörter

2 „Gefällt mir“

Hat das bei jemand anderem auch funktioniert?

1 „Gefällt mir“

Bei mir auch, es funktioniert bei mir ebenfalls nicht (der ‘Test’ funktioniert, aber nicht bei der eigentlichen Themen-Erstellung).

Ich wollte prüfen, ob es sowohl für den Titel als auch für den Beitrag funktioniert und ob die Tags bereits beim Tippen an das Tag-Feld angehängt werden, also bevor der Benutzer auf ‘Absenden’ klickt. Dies würde es ihnen ermöglichen, einen Tag zu entfernen, falls sie der Meinung sind, dass er nicht geeignet ist.

1 „Gefällt mir“

Na, für eine Funktion, die sie gerade eingeführt haben, könnte man denken, dass sie funktioniert. :smiley:

Ich habe gerade einen kurzen Test auf meiner lokalen Entwicklungsumgebung durchgeführt. Wenn ich ein automatisch getaggtes Beobachtungswort hinzufüge, funktioniert der Test bei mir, aber bisher konnte ich nicht erreichen, dass ein Thema automatisch getagggt wird, wenn ein Beitrag eines der beobachteten Wörter enthält. Ich werde mich weiter damit beschäftigen.

Edit: Ich habe einen kurzen Test auf einer gehosteten Discourse-Instanz durchgeführt und stoße auf ähnliche Probleme wie auf meiner Entwicklungsumgebung. Beim Testen auf meiner Dev-Umgebung stelle ich fest, dass die Methode auto_tag nicht aufgerufen wird, wenn ich ein neues Thema erstelle, das ein automatisch getaggtes Wort enthält. Wenn ich jedoch ein bestehendes Thema bearbeite, um ein automatisch getaggtes Wort hinzuzufügen, wird die Methode auto_tag aufgerufen und das Thema wird getagggt.

Ich werde dieses Thema in die Kategorie „Fehler“ verschieben.

6 „Gefällt mir“

Ich habe gerade festgestellt, dass die automatische Tag-Erkennung bei einem eingebetteten Topic-Import von einer externen Seite funktioniert hat. Ich dachte, es sei vielleicht bereits gepatcht worden, habe es aber bei der Erstellung eines normalen neuen Topics ausprobiert – leider ohne Erfolg. Es funktioniert also zumindest teilweise.

1 „Gefällt mir“

Ich bin mit demselben Problem hierher gekommen (Auto-Tagging wird beim Erstellen eines neuen Themas mit beobachteten Wörtern nicht ausgelöst). Aber ich kann auch keine Tags hinzufügen, wenn ich einen bestehenden Beitrag bearbeite.

Ich habe vor einigen Wochen einige Änderungen an dieser Funktion vorgenommen und erwarte, dass diese Probleme behoben sind. Hast du immer noch Schwierigkeiten damit?

3 „Gefällt mir“

Danke. Ich muss ein Upgrade durchführen. Ich teste es später heute.

1 „Gefällt mir“

Nach erneutem Versuch scheint es mir immer noch defekt zu sein.

  • Der Regex “PSYC611” stimmt mit diesem Text in einem neuen Thema nicht überein
  • Auch der Regex “psy(c?)6\d{2,3}” (den ich verwenden möchte) stimmt nicht
  • Der “Test”-Popup passt auf keine Tags, egal was eingegeben wird

Interessanterweise erscheint in der Konsole beim Eingeben von beliebigem Text in das Testfeld auf dieser Seite dieser Fehler:

[Error] SyntaxError: Invalid regular expression: nothing to repeat
	RegExp (admin-355470031debabd8f424394656ad96526be89c17169165b65dc4fc52262cabf7.js:1:255499)
	matches (admin-355470031debabd8f424394656ad96526be89c17169165b65dc4fc52262cabf7.js:1:255499)
	(anonymous function) (ember_jquery-36a23101c869ab0dc53fc908de69adb785731593573d32bdeef416acc1076ef4.js:1:201058)
	(anonymous function) (ember_jquery-36a23101c869ab0dc53fc908de69adb785731593573d32bdeef416acc1076ef4.js:1:114334)
	(anonymous function) (ember_jquery-36a23101c869ab0dc53fc908de69adb785731593573d32bdeef416acc1076ef4.js:1:113340)
	(anonymous function) (ember_jquery-36a23101c869ab0dc53fc908de69adb785731593573d32bdeef416acc1076ef4.js:1:415053)
	(anonymous function) (ember_jquery-36a23101c869ab0dc53fc908de69adb785731593573d32bdeef416acc1076ef4.js:1:407829)
	(anonymous function) (ember_jquery-36a23101c869ab0dc53fc908de69adb785731593573d32bdeef416acc1076ef4.js:1:421290)
	(anonymous function) (ember_jquery-36a23101c869ab0dc53fc908de69adb785731593573d32bdeef416acc1076ef4.js:1:458048)
	(anonymous function) (ember_jquery-36a23101c869ab0dc53fc908de69adb785731593573d32bdeef416acc1076ef4.js:1:462227)
	De (ember_jquery-36a23101c869ab0dc53fc908de69adb785731593573d32bdeef416acc1076ef4.js:1:187812)
	(anonymous function) (ember_jquery-36a23101c869ab0dc53fc908de69adb785731593573d32bdeef416acc1076ef4.js:1:146212)
	(anonymous function) (ember_jquery-36a23101c869ab0dc53fc908de69adb785731593573d32bdeef416acc1076ef4.js:1:146530)
	(anonymous function) (ember_jquery-36a23101c869ab0dc53fc908de69adb785731593573d32bdeef416acc1076ef4.js:1:147093)
	(anonymous function) (ember_jquery-36a23101c869ab0dc53fc908de69adb785731593573d32bdeef416acc1076ef4.js:1:488589)
	(anonymous function) (ember_jquery-36a23101c869ab0dc53fc908de69adb785731593573d32bdeef416acc1076ef4.js:1:487600)
	(anonymous function) (ember_jquery-36a23101c869ab0dc53fc908de69adb785731593573d32bdeef416acc1076ef4.js:1:489624)
	(anonymous function) (ember_jquery-36a23101c869ab0dc53fc908de69adb785731593573d32bdeef416acc1076ef4.js:1:494999)
	(anonymous function) (ember_jquery-36a23101c869ab0dc53fc908de69adb785731593573d32bdeef416acc1076ef4.js:1:491569)
	(anonymous function) (ember_jquery-36a23101c869ab0dc53fc908de69adb785731593573d32bdeef416acc1076ef4.js:1:495515)
	(anonymous function) (ember_jquery-36a23101c869ab0dc53fc908de69adb785731593573d32bdeef416acc1076ef4.js:1:311475)
	dispatch (ember_jquery-36a23101c869ab0dc53fc908de69adb785731593573d32bdeef416acc1076ef4.js:1:42931)

Ich habe ein paar weitere Fehlerbehebungen vorgenommen, die deiner Meinung nach deine neuesten Probleme lösen sollten. Kannst du bitte aktualisieren und das erneut prüfen?

Ich bin bei 2.7.0.beta9. Habe einen git pull versucht, aber es gab keine Änderungen…

Oh, es ist noch nicht in der Beta, da ich die Änderungen gerade erst gepusht habe. Du kannst es testen, wenn du auf „tests-passed

1 „Gefällt mir“

Ah, sorry. Wir müssen das Testen leider verschieben, da wir derzeit keine Staging-Umgebung haben.

Es stellt sich heraus, dass ich zwar Tests bestanden habe, aber aus irgendeinem Grund hat es eine Weile gedauert, bis dies im Upgrade sichtbar wurde. Wie auch immer, ich bin nicht bei 2.8.0.beta1 db7038e6c2 und habe es erneut getestet. Ich habe immer noch Probleme mit dem JavaScript. Hier sind die Tags, die ich verwende:

(Die Benutzeroberfläche wäre als Liste viel besser – dieses Raster wird unübersichtlich, wenn man viele Tags verwendet)

So sieht das Testfeld aus:

Und dies ist der Fehler in der JavaScript-Konsole:

Screenshot 2021-05-20 at 09.23.16

Der Browser ist Safari Version 14.0 (15610.1.28.1.9, 15610).

1 „Gefällt mir“

Ich verstehe jetzt. Sie haben einen Fehler in Ihrem ersten regulären Ausdruck. Sie haben “\d+{1,3}” verwendet, was ungültig ist. Meinten Sie “\d{1,3}”?

4 „Gefällt mir“

Agh – Entschuldigung. Danke, dass du das bemerkt hast. Jetzt funktioniert es einwandfrei.

Ich frage mich, ob es hilfreich wäre, Fehler abzufangen und den Benutzer zu warnen – besonders da nicht-technische Nutzer möglicherweise versehentlich ungültige reguläre Ausdrücke eingeben. Es wäre auch großartig, wenn ein Fehler in einem regulären Ausdruck nicht auf die anderen übergreifen würde. In diesem Fall gab es gültige Übereinstimmungen mit einigen der späteren regulären Ausdrücke, die aufgrund des Fehlers im ersten nicht gefunden wurden.

2 „Gefällt mir“

Gibt es hier etwas, das wir tun können, um Benutzer darauf hinzuweisen, wenn sie sich mit regulären Ausdrücken selbst ins Knie schießen, @sam? Können wir reguläre Ausdrücke hinter einen Erweiterten-Modus stellen? Können wir standardmäßig Wortgrenzen verwenden, was doch das ist, was die meisten Leute wollen, wenn sie ein Wort eingeben?

2 „Gefällt mir“

Bei mir funktioniert es jetzt sogar mit Elementen, die einen Doppelpunkt oder Schrägstrich enthalten (z. B. 1:35, 1/35).

Danke!

1 „Gefällt mir“

Mein Vorschlag wäre einfach, keine vollständigen regulären Ausdrücke zu benötigen und so viele Funktionen standardmäßig zu unterstützen, dass nur 1 von 10.000 Communities die Hände schmutzig machen und reguläre Ausdrücke verwenden muss.

In diesem speziellen Beispiel von @ben, wenn wir ? unterstützen würden:

PSY7?? → masters
PSY6?? → stage4
PSYC7?? → masters
PSYC6?? → stage4

Ich werde das hier schließen, da es so aussieht, als würde die Funktion einwandfrei arbeiten. (Ja, Regex ist mächtiger, aber das scheint gut genug, um das einzufangen, was Ben erreichen möchte.)

3 „Gefällt mir“