Vergabe eines benutzerdefinierten Abzeichens nach dem Lesen der AGB

Die Diskussion aus Wie funktionieren die Lese-Richtlinien-Abzeichen? fortsetzend:

Wie könnte man dies für ein benutzerdefiniertes Abzeichen wiederverwenden, bei dem der Benutzer automatisch nach dem Lesen der Bedingungen ausgezeichnet wird?


Gefundene Ressource:

Dies für das Abzeichen “Richtlinien lesen”:

und auch das… obwohl ich nicht weiß, wo ich die SQL-Abfrage für das Abzeichen einfügen soll:

…sowie die zugrunde liegende Frage, ob /tos als Thema betrachtet wird, wenn Benutzer es nur aus der Registerkartenansicht sehen können:

2 „Gefällt mir“

Hilft das?

3 „Gefällt mir“

Ooh, sieht so aus, als ob es mir helfen/mich in die richtige Richtung lenken wird! Danke!

2 „Gefällt mir“

Ich bin mir nicht sicher, ob es möglich ist, auf ähnliche Weise einen Link zu den Nutzungsbedingungen (ToS) herzustellen. :thinking: Die Option „Richtlinien lesen“ basiert darauf, dass read_faq in der Tabelle user_stats gespeichert wird, und es gibt derzeit keinen Mechanismus, um dasselbe für die ToS zu tun.

Da die für den Benutzer sichtbare Version nicht das eigentliche Thema ist, glaube ich nicht, dass das Aufrufen dieser Seite irgendwo erfasst wird (wie z. B. topic_views usw.).

2 „Gefällt mir“

Ist es möglich, die Datenbank/Tabellen zu ändern, um ein neues read_tos einzufügen?


Es gibt möglicherweise eine unschöne Problemumgehung…
…ein Thema als veröffentlichte Seite zu publizieren, anstatt die nahtlose Integration wie FAQ und Über uns zu verwenden. Ich weiß nicht, ob das wirklich funktionieren wird…

Tests und Ergebnisse:

  • Die SQL-Abfrage gibt Benutzer zurück, die das Thema gelesen haben und daher das Badge erhalten sollten, aber ich habe diese Benachrichtigung nicht erhalten.

  • Ich kann bestätigen, dass Besuche auf /pub/slug ohne direkten Besuch des Themas die Anzahl der Aufrufe des Themas aktualisieren… aber selbst bei einer absurd niedrigen Lesezeit wurde das Badge nicht automatisch verliehen.

  • Es ist auch zu beachten, dass das Thema selbst dem Benutzer immer noch als neu und ungelesen angezeigt wird.

  • Weitere Isolationstests ergeben, dass die SQL-Abfrage impliziert, dass Benutzer das Thema direkt besuchen müssen, um als gelesen zu gelten. Ich kann dies weder bestätigen noch dementieren, da das Badge nicht verliehen wurde, aber es ist höchst plausibel.

Wann wird der Trigger “täglich aktualisieren” ausgeführt?

2 „Gefällt mir“

Weißt du zufällig, was das Team gemacht hat, als es die Nutzungsbedingungen aktualisiert hat, bei denen wir bestätigen mussten, dass wir sie gelesen haben? War das vielleicht das Policy-Plugin, obwohl es kein Badge war?

Sie können diesen Teil beschleunigen, indem Sie jobs::BadgeGrant manuell von Ihrer /sidekiq/scheduler-Seite auslösen (für diejenigen mit Zugriff). Meine lief vor 3 Stunden, aber sie wird von Website zu Website unterschiedlich sein.

Wenn es Ihnen nichts ausmacht, sie nur in einem normalen alten Thema zu haben, könnten Sie ein neues erstellen und den Link dazu zu Ihrer tos url-Admin-Einstellung hinzufügen, damit es immer noch in den Tabs angezeigt wird. Sie könnten dann ganz einfach eine Auszeichnung basierend auf den Personen vergeben, die dieses Thema ansehen (obwohl Ihre Experimente mit veröffentlichten Seiten auch Früchte tragen könnten :crossed_fingers:).

Ich denke, um es genauso zu machen wie bei den “Richtlinien lesen”, müssten Sie ein Plugin erstellen, um das Verhalten für die AGB zu replizieren (obwohl das nicht meine Stärke ist, nehmen Sie das also mit einer Prise Salz :slight_smile:).

Dies ist ein erforderliches benutzerdefiniertes Feld, das meiner Meinung nach dafür recht gut funktioniert. Obwohl Sie nur sagen, dass Sie sie gelesen haben, anstatt sie tatsächlich zu lesen, könnte es davon abhängen, was der Hauptzweck der Vergabe der Auszeichnung ist.

3 „Gefällt mir“

Moment, das ist eigentlich clever!

Sie könnten das Thema dann auch schließen und aus der Liste nehmen, sodass es nicht beantwortet werden kann und nur über einen direkten Link aufgerufen werden muss.

Leider würde das nicht so reibungslos funktionieren wie das oben Genannte.

1 „Gefällt mir“

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