Des discussions ont eu lieu sur la manière de faire accepter les conditions d’utilisation aux nouveaux utilisateurs dans le cadre du processus d’inscription (liens ci-dessous). Mais que faire si vous avez de nombreux utilisateurs existants et que vous avez besoin qu’ils acceptent explicitement les nouvelles conditions d’utilisation ?
Une option serait de créer un nouveau sujet avec les termes que vous souhaitez qu’ils acceptent et d’utiliser Discourse Policy pour imposer l’acceptation.
J’ai envisagé d’utiliser Discourse Policy - en fait, @RGJ a écrit un plugin pour nous il y a longtemps qui ajoute des membres à un groupe en fonction de l’acceptation d’une politique. Nous exigeons que les utilisateurs acceptent la politique afin d’accéder à un groupe et à une catégorie premium. Mais maintenant, je dois faire en sorte qu’ils ne puissent rien voir tant qu’ils n’ont pas accepté les nouvelles conditions d’utilisation. Je ne vois pas comment utiliser Discourse Policy pour faire cela. Nous avons des milliers d’utilisateurs.
Il suffit de rendre toutes les catégories accessibles uniquement au groupe ayant accepté les conditions d’utilisation ?
Oui, je suppose que cela fonctionnerait. Donc, dans les autorisations de chaque catégorie, remplacez « everyone » par le groupe « accepted-the-tos ». (Sauf pour la catégorie ToS ou un moyen de la trouver.)
À ce sujet, vous pouvez masquer des catégories tout en offrant un aperçu à l’aide de Category Previews.
Pour clore la boucle pour les futurs visiteurs, l’utilisation de Policy avec les Conditions d’utilisation intégrées de Discourse ne fonctionne pas. Vous devrez donc créer un nouveau sujet comme « Mes autres conditions d’utilisation » et y appliquer Policy.
Pour exiger l’acceptation des conditions d’utilisation, utilisez un champ utilisateur personnalisé requis.
Lorsque vous définissez un champ utilisateur, vous pouvez sélectionner « Exigence du champ » comme « Pour tous les utilisateurs ». Lorsque vous le faites, tous les utilisateurs nouveaux et existants seront invités à remplir le champ personnalisé.

