Discourse Points Mall (Check-in, Shop, Bestellungen, Makeup Cards, Hauptbuch)

:information_source: Zusammenfassung Fügt Discourse einen kompletten Punkte-Shop hinzu: Check-in, Shop, Bestellungen, Nachhol-Karten und Punkteverlauf.
:hammer_and_wrench: Repository-Link GitHub - VegaMonika/discourse-points-mall · GitHub
:open_book: Installationsanleitung Plugins in Discourse installieren

Funktionen

  1. Tägliches Check-in-Zentrum
  2. Aktueller Forum-Vertrauenslevel-Fortschritt (TL0–TL4), monatliche Check-in-Anzahl und persönliche Rangliste
  3. Monatlicher Check-in-Kalender mit Nachholmöglichkeit
  4. Nachholkarten-System:
    • Automatisch erstelltes Systemprodukt
    • Gestaffelte monatliche Preise: 1000 / 3000 / 5000
    • Max. Kauf/Nutzung: 3 Mal pro Monat
    • Läuft monatlich ab (nicht genutzte Karten werden nicht übertragen)
  5. Punkte-Shop
    • Virtuelle und physische Produkte
    • Lagerbestandskontrolle (-1 bedeutet unbegrenzt)
    • Versandinformationen für physische Produkte
  6. Meine Bestellungen
    • Bestellverlauf und Statusverfolgung des Benutzers
    • Admin-Bestellstatus-Update (ausstehend, in Bearbeitung, abgeschlossen, storniert)
  7. Punkte-Ledger
    • Einnahmen-/Ausgabenaufzeichnungen aus Gamification-Ereignissen
    • Kategorie-Filter (checkin, shop, community, other)
  8. Admin-Verwaltung
    • Übersichtskarten für Operationen
    • Check-in-Analysen (Trend, Top-Benutzer, letzte Check-ins)
    • Produktverwaltung (einschließlich benutzerdefinierter Bild-URL für Nachholkarten)
    • Bestellverwaltung mit Filtern und Inline-Bearbeitung
  9. Modul für Aufgaben und Modul für Lotterie werden in der aktuellen Version entfernt

Konfiguration

  1. Plugin aktivieren

    • Admin \u003e Einstellungen \u003e Plugins
    • points_mall_enabled einschalten.
  2. Check-in-Punkte konfigurieren

    • points_mall_checkin_points und points_mall_checkin_streak_bonus einstellen.
  3. Ranglistenquelle konfigurieren

    • Die aktuelle Version liest Leaderboard-Daten von /leaderboard/2 (Leaderboard-ID 2).
    • Stellen Sie sicher, dass dieses Leaderboard existiert und für Benutzer sichtbar ist.
  4. Produkte konfigurieren

    • Gehen Sie zu Admin \u003e Plugins \u003e Points Mall \u003e Produktverwaltung.
    • Produkte erstellen/bearbeiten, Bestand/Typ/aktivierten Zustand/Bild-URL festlegen.
    • Die Nachholkarte wird vom System erstellt und kann nicht gelöscht werden.
  5. Bestellungen bearbeiten

    • Gehen Sie auf derselben Admin-Seite zu Bestellverwaltung.
    • Nach Typ/Status filtern, Bestellstatus und Notizen aktualisieren und dann speichern.
  6. Frontend-Einstiegspunkt

    • Benutzer öffnen /points-mall für Check-in, Shop, Bestellungen und Ledger.

Einstellungen

Name Beschreibung
points_mall_enabled Hauptschalter für dieses Plugin.
points_mall_checkin_points Basis-Punkte, die für den integrierten täglichen Check-in-Ablauf vergeben werden.
points_mall_checkin_streak_bonus Zusätzliche Bonus-Punkte für aufeinanderfolgende Check-ins im integrierten Ablauf.
5 „Gefällt mir“

Derzeit gibt es noch einige Anzeigefehler und bestimmte Schaltflächen, die nicht gedrückt werden können. Möglicherweise möchten Sie mit der Installation dieses Plugins noch etwas warten.

1 „Gefällt mir“

Ich bin mir derzeit nicht sicher, wie ich den Punkteabzug für das Discourse Gamification Plugin aktivieren kann. Dieses Plugin befindet sich noch in der Entwicklung und wird derzeit nicht für neue Benutzer zur Installation empfohlen.

1 „Gefällt mir“

Das ist eine sehr gute Idee. Ich werde den Fortschritt des Plugins verfolgen. Ich wünsche Ihnen viel Erfolg und danke für Ihre Arbeit. :smiling_face_with_three_hearts:

1 „Gefällt mir“

Ich entwickle auch eine ähnliche Funktion zum Abziehen von Punkten. Das größte Problem ist derzeit, dass die aktuelle Punkteänderung von einem geplanten Task abhängt, aber der Abzug sofort ausgeführt werden sollte, da der Benutzer sonst unbegrenzt abziehen könnte, bevor der nächste geplante Task ausgeführt wird. Wenn man jedoch sofort aktualisiert, müssen alle Ranglisteninformationen des Benutzers aktualisiert werden, was zu einer zu hohen Last führen kann.

Wenn das Discourse Gamification Plugin das Abziehen von Punkten aktiviert, kann GamificationScoreEvent verwendet werden, um Abzugsereignisse anzupassen. Dies hängt jedoch immer noch von der Aktualisierung durch einen geplanten Task ab.

Ein weiterer Nachteil der Abhängigkeit von geplanten Tasks ist, dass die Punkte negativ werden können.

Wenn das Plugin startet, liest es die Punkte von Discourse Gamification. Nach einem Kauf werden die Punkte zuerst von meinem Plugin abgezogen. Erst nach einem Neustart des Servers oder nach etwa einer Stunde aktualisieren sich die Punkte in Discourse Gamification und spiegeln die Änderung wider.