Ce guide explique comment définir les catégories par défaut de la barre latérale et appliquer les modifications aux utilisateurs existants.
Niveau d’utilisateur requis : Administrateur
Vous pouvez utiliser default navigation menu categories pour choisir quelles catégories apparaissent par défaut dans la barre latérale. Vous pouvez également appliquer les modifications aux utilisateurs existants ou réappliquer les catégories qu’ils ont supprimées de leur barre latérale.
Ce paramètre n’impose pas une barre latérale identique pour tout le monde. Il applique les ajouts et les suppressions, plutôt que de remplacer la liste entière de catégories de chaque utilisateur. Les autres catégories ajoutées par les utilisateurs eux-mêmes peuvent rester.
Définir les catégories par défaut
Accédez à « Admin » → « All site settings ».
Recherchez default navigation menu categories.
Ouvrez le sélecteur et sélectionnez les catégories que vous souhaitez afficher par défaut. Pour supprimer une catégorie, cliquez sur le « × » à côté de son nom.
Si on vous demande d’appliquer la modification historiquement, choisissez l’une de ces options :
« Oui » applique les ajouts et les suppressions aux utilisateurs existants et met à jour le paramètre par défaut pour ceux qui rejoignent le site par la suite.
« Non, appliquer les modifications uniquement à l’avenir » met à jour le paramètre par défaut sans modifier les barres latérales des utilisateurs existants.
Le nombre d’utilisateurs affectés dépend de votre site. L’invite peut ne pas apparaître si aucun utilisateur existant n’est affecté par la modification.
Réappliquer les catégories déjà dans la liste par défaut
Si un utilisateur supprime une catégorie par défaut de sa barre latérale, l’enregistrement de la même liste par défaut ne la réajoutera pas. Seuls les ajouts et les suppressions sont appliqués.
Pour réappliquer les catégories configurées :
Notez les catégories que vous souhaitez afficher.
Supprimez toutes les catégories de default navigation menu categories, puis enregistrez. Choisissez « Oui » pour appliquer la suppression aux utilisateurs existants lorsque l’invite apparaît.
Laissez le temps nécessaire à la mise à jour en arrière-plan pour se terminer. Cela peut prendre quelques minutes, voire plus longtemps sur un grand site.
Ajoutez les catégories que vous souhaitez afficher, puis enregistrez à nouveau. Choisissez « Oui » pour appliquer les ajouts aux utilisateurs existants lorsque l’invite apparaît.
Laissez la deuxième mise à jour en arrière-plan se terminer, puis actualisez la page et vérifiez la barre latérale.
Cette opération supprime et réajoute les paramètres par défaut configurés. Elle ne supprime pas une catégorie ajoutée personnellement qui n’a jamais été incluse dans le paramètre.
Comprendre ce qui change pour les utilisateurs existants
Lorsque vous choisissez « Oui », Discourse applique la différence entre la configuration précédente et la configuration mise à jour :
Modification de la configuration
Effet sur les utilisateurs existants
Ajouter une catégorie
L’ajoute aux listes de catégories de la barre latérale des utilisateurs si elle n’y figure pas déjà.
Supprimer une catégorie
La supprime des listes de catégories de la barre latérale des utilisateurs, y compris ceux qui ont sélectionné cette catégorie eux-mêmes.
Laisser une catégorie inchangée
Ne la réapplique pas aux utilisateurs qui l’ont supprimée précédemment.
Laisser une catégorie ajoutée personnellement en dehors de la configuration
Ne la supprime pas.
Par exemple, supposons que « Général » est une catégorie par défaut et qu’un utilisateur ajoute également « Support » lui-même. Effacer et réajouter « Général » ne supprimera pas « Support », sauf si « Support » a également été supprimé de la configuration.
Vérifier les limitations
Les autorisations de catégorie s’appliquent toujours. La sélection d’une catégorie privée n’accorde pas l’accès ni ne la rend visible aux utilisateurs qui ne peuvent pas y accéder.
Les utilisateurs peuvent toujours personnaliser leurs barres latérales par la suite. Il s’agit d’une mise à jour par défaut et groupée, pas d’une liste de catégories imposée.
Ce n’est pas une réinitialisation complète de la barre latérale. Les étapes d’effacement et de réapplication ne garantissent pas des listes de catégories identiques pour tous les utilisateurs.
Quelle est la différence entre supprimer l’ancienne valeur par défaut et l’ajouter en une seule étape, ou le faire en deux étapes avec une pause entre les deux ?
J’ai brièvement pensé que ce processus réinitialiserait toutes les personnalisations personnelles. Mais selon mes tests, ce n’est pas le cas. Si une catégorie n’était pas précédemment dans le paramètre par défaut de la barre latérale et qu’un utilisateur l’a ajoutée lui-même, elle ne sera pas supprimée simplement parce que le paramètre est effacé. Seules les catégories précédemment configurées dans le paramètre sont supprimées.
Ainsi, pour rendre la barre latérale identique pour tout le monde, vous devriez :
ajouter toutes les catégories au paramètre (et de préférence ne pas outrepasser cela pour tout le monde)
puis supprimer toutes les catégories du paramètre et outrepasser cela pour tout le monde
(attendre quelques minutes ?)
ajouter de nouvelles catégories et outrepasser cela pour tout le monde
Les étapes 2 et 4 doivent être séparées ici car l’étape 1 n’a pas été appliquée à tout le monde. Nous pourrions appliquer l’étape 1 à tout le monde, afin que tout le monde ait toutes les catégories dans sa barre latérale, et après quelques minutes, supprimer toutes les catégories que nous ne voulons pas dans leur barre latérale, mais cela pourrait entraîner une expérience dégradée pendant quelques minutes.
Mes tests, qui montrent que le paramètre visant à effacer les catégories ajoutées manuellement n’est pas supprimé, sont-ils incorrects ? Y a-t-il une autre raison pour la séparation des étapes ? Je voudrais le savoir afin de décider quelles informations je pourrais souhaiter ajouter à Configuring the default sidebar for your users.
Le fonctionnement du remplissage rétroactif ici est un peu différent de ce à quoi l’on pourrait s’attendre. Nous ne réinitialisons pas simplement toutes les catégories de la barre latérale des utilisateurs lorsque le paramètre « catégories du menu de navigation par défaut » est mis à jour. Voici ce que nous faisons :
Si l’administrateur ajoute quelques catégories au paramètre, seules ces nouvelles catégories sont ajoutées à la barre latérale de tous les utilisateurs qui ne les avaient pas déjà définies.
Si vous supprimez quelques catégories du paramètre, elles sont retirées de la barre latérale de tous les utilisateurs.
Ainsi, le remplissage rétroactif n’impose pas l’état du paramètre à tous les utilisateurs, mais il calcule la différence entre les valeurs existantes dans le paramètre et celles qui viennent d’être ajoutées ou supprimées.
La raison principale de cette approche est de préserver les préférences individuelles de chaque utilisateur.
Voici la PR dans laquelle ce comportement a été introduit :
Nous avons identifié deux méthodes pour obtenir les mêmes catégories pour tous les utilisateurs :
Tout ajouter, appliquer historiquement, supprimer certains éléments, appliquer historiquement.
Tout supprimer, appliquer historiquement, ajouter certains éléments, appliquer historiquement.
Dans une tentative récente de mettre cela en œuvre pour un grand site, la méthode 1 n’a pas fonctionné correctement, tandis que la méthode 2 l’a fait. C’est pourquoi j’ai documenté la méthode 2.
Si vous avez le temps, essayez les deux méthodes avec plusieurs utilisateurs pour vérifier si cela fonctionne. Si cela vous aide, je peux écrire une requête SQL pour confirmer si la mise à jour s’est déroulée comme prévu. Faites-moi savoir ce que vous en pensez.
J’ai de nouveau essayé les étapes que vous avez décrites dans le premier message. Je constate toujours le même problème : la catégorie que l’utilisateur a ajoutée à sa barre latérale n’est pas supprimée, ce qui signifie que le résultat n’est pas que tous les utilisateurs aient les mêmes catégories dans leur barre latérale.
Étapes détaillées de reproduction
J’ai créé un tout nouveau forum
J’ai créé 5 catégories (category1, category2, category3, category4, category5)
J’ai ajouté category4 à ma barre latérale en utilisant l’option « modifier les catégories de la barre latérale »
8. J’ai vérifié ma barre latérale et seule category4, qui avait été ajoutée manuellement, s’y trouvait (le lien vers le paramètre du site en bas indique également que le paramètre est vide)
Résultat attendu basé sur le titre de ce guide : tous les utilisateurs ont les mêmes catégories dans leur barre latérale, ce qui signifie celles définies dans le paramètre et rien d’autre. Résultat réel : category4 est toujours présente dans la barre latérale, alors qu’elle n’y figure pas pour les utilisateurs qui ne l’ont pas ajoutée manuellement.
À quelle étape attendez-vous que la catégorie ajoutée par l’utilisateur (dans mon exemple category4) à sa barre latérale soit supprimée afin d’obtenir le résultat où tous les utilisateurs ont les mêmes catégories dans leur barre latérale ?
Sur la base de ce que vous avez dit ici, je ne m’attends pas à ce qu’elle soit supprimée, car la catégorie n’est pas retirée du paramètre puisqu’elle n’y figurait pas. Mais vous dites avoir utilisé ces étapes pour imposer les mêmes catégories à tous les utilisateurs.
Si j’avais ajouté toutes les catégories (méthode 1), category4 aurait été ajoutée puis supprimée, donc je m’attendrais à ce qu’elle disparaisse. C’est là que je comprends ce qui se passe. Mais votre guide indique que je devrais utiliser la méthode 2, alors je me demande ce qui me manque dans ma compréhension et mes tests.