Parfois, les administrateurs de site doivent s’assurer que tous les utilisateurs voient le même ensemble de catégories dans leur barre latérale. Voici comment procéder :
Supprimez toutes les catégories de default navigation menu categories et enregistrez. Assurez-vous d’appliquer le changement de manière historique lorsque vous y êtes invité.
Attendez quelques minutes.
Ajoutez toutes les catégories que vous souhaitez afficher à tous les utilisateurs dans default navigation menu categories. Là encore, assurez-vous d’appliquer le changement de manière historique lorsque vous y êtes invité.
Appliquer de manière historique signifie appliquer ce changement aux utilisateurs existants ainsi que définir la valeur par défaut pour ceux qui rejoindront à l’avenir. Vous devrez cliquer sur Oui lorsque vous verrez la fenêtre modale suivante :
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.