Jedes Mal, wenn sich ein Benutzer mit einem Einladungslink registriert, möchte ich, dass dieses Konto nur x Monate gültig ist und nach Ablauf der Frist muss der Benutzer sein Konto erneuern. Ist das möglich?
Es handelt sich im Grunde um eine Mitgliedschaft mit einem Ablaufdatum und einer Verlängerung. Wenn diese Funktion in Discourse nicht vorhanden ist, ist es möglich, sie über ein Plugin oder etwas Ähnliches zu programmieren, ohne den Kern zu verändern? Oder gibt es keine Unterstützung in der API und den Webhooks für so etwas?
Sie würden sie einer Gruppe hinzufügen, wenn sie beigetreten sind. Dann hätten Sie ein Plugin, das sie nach Ablauf der Frist aus der Gruppe entfernt. Wie Sie den Monat im Auge behalten, ist unklar. Wahrscheinlich wäre ein benutzerdefiniertes Feld mit dem Enddatum am einfachsten.
„Dann hätten Sie ein Plugin, das sie nach Ablauf der Zeitbegrenzung aus der Gruppe entfernt.“ Welches Plugin?
„Wahrscheinlich wäre ein benutzerdefiniertes Feld mit dem Enddatum am einfachsten.“ Füge ich diese Informationen während der Anmeldung hinzu? Dann sollte ich zu diesem Zeitpunkt einen Webhook verwenden, richtig?
Es gibt kein solches Plugin. Jemand müsste es schreiben.
Nein. Das Plugin würde das tun. Und es gibt wahrscheinlich eine Möglichkeit zu erkennen, wann sie über die Datenbank und den Daten-Explorer hinzugefügt wurden, obwohl ich mir da nicht wirklich sicher bin.
Wenn Sie nicht selbst gehostet sind oder aus anderen Gründen kein Plugin wünschen,
könnte es auch möglich sein, etwas mit dem Daten-Explorer-Plugin (um Daten darüber zu erhalten, wann sie hinzugefügt wurden und daher gelöscht werden sollten) und einem Automatisierungs-/API-Tool (wie Zapier, obwohl ich auch GitHub Actions verwendet habe) zusammenzubasteln, um sie zu gegebener Zeit aus der Gruppe zu entfernen.
Das wäre ein schöner Kandidat für ein Automatisierungsskript! Es existiert noch nicht, also könnten Sie es beitragen oder jemanden dafür einstellen und es im Marketplace beitragen.
Ich kann das tun, aber mit einer zusätzlichen Funktion: Es sollte ermöglichen, Schlüssel-Wert-Felder hinzuzufügen.
Die Idee ist, dass ich einem Einladungslink Informationen zuordnen kann, die ich möchte. Die Werte können eine einfache Zeichenfolge oder JSON sein, und jeder Schlüssel ist eine Spalte in der Datenbank. Wenn der Benutzer die Registrierung abgeschlossen hat, wird dann ein zusätzliches Schlüssel-Wert-Paar hinzugefügt, nämlich sein Benutzername.
Meine Frage ist, ob es Ihre Filter passieren und in den nativen Discourse-Quellcode aufgenommen wird? Und das führt mich zu einer zusätzlichen Frage: Sind Einladungslinks immer eindeutig?
Ich habe dieses Thema an Dev weitergeleitet, da wir hier aus dem Support-Bereich herauswachsen. Sie müssen einfach mit der Erstellung des Plugins oder der Automatisierung beginnen, die das tut, was Sie möchten. Lassen Sie uns wissen, wie es Ihnen ergeht! Wenn die von Ihnen hinzugefügten Funktionen breiter nützlich sind, können sie möglicherweise irgendwann in den Kern von Discourse aufgenommen werden.
Sie können auch weitere Themen in Dev starten, um weitere Fragen zu stellen, aber ich empfehle Ihnen, Code zu teilen, wenn Sie dies tun. Es ist für andere einfacher, Ihnen zu helfen, wenn sie sehen können, was Sie bisher getan haben.
Ja, Einladungslinks sind immer eindeutig.
Ich weiß nicht, was Sie mit “Ihre Filter passieren und in den nativen Discourse-Quellcode aufgenommen werden” meinen.
Dies sind die Arten von Fragen, die Sie meiner Meinung nach selbst herausfinden können, wenn Sie sich mit dem Code befassen.