Wir haben eine 10 Jahre alte Community, und die Daten, die wir über „Benutzerdefinierte Felder“ sammeln, müssen geändert werden. Wir müssen neue Felder hinzufügen und einige entfernen – das ist für neue Benutzer in Ordnung, aber wir möchten, dass bestehende Benutzer sie aktualisieren.
Wenn sie sich das nächste Mal anmelden, möchte ich den Benutzer dazu zwingen (ich mag dieses Wort nicht), die Felder zu aktualisieren, bevor er weitermachen kann. Oder zumindest die Benutzer darüber informieren, dass dies bis zu einem bestimmten Datum geschehen muss, und es dann erzwingen.
Es gibt eine Einstellung in benutzerdefinierten Benutzerfeldern für „Auf dem Benutzerprofil anzeigen“ und „Feldanforderung“. Wenn Sie ein benutzerdefiniertes Feld als „Für alle Benutzer erforderlich“ festlegen (neuere Discourse-Versionen haben diese Option hinzugefügt), werden Benutzer, die versuchen, ihr Profil zu speichern oder Einstellungen zu aktualisieren, aufgefordert, erforderliche Felder auszufüllen. Dies unterbricht jedoch nicht das normale Surfen und wird nur ausgelöst, wenn sie ihre Benutzereinstellungen aufrufen.
Gesteuerter Zugriff basierend auf der Vervollständigung benutzerdefinierter Felder
Erstellen Sie eine Gruppe für Benutzer, deren „Profil vervollständigt“ ist.
Beschränken Sie die Kategorie auf nur abgeschlossene Profile.
Verwenden Sie die Theme-Komponente „Gated Topics in Category“ ( Gated Topics in Category ), um eine freundliche Nachricht anzuzeigen: „Sie können diesen Bereich erst betreten, wenn Ihr Profil vollständig ist. Aktualisieren Sie Ihr Profil hier.“
Verwenden Sie das Discourse Automation Plugin, um Benutzern Nachrichten zu senden oder sie zu erinnern
Erkennen Sie Benutzer, die die Felder nicht ausgefüllt haben, und senden Sie Erinnerungen per PM.
Sie können jeden UI-Text einfach aktualisieren – gehen Sie einfach zu Admin → Anpassen → Website-Text in Discourse. Vollständige Anleitungen finden Sie im offiziellen Leitfaden zu Website-Texten.