Comment définir les mêmes catégories de barre latérale pour tous les utilisateurs

@Moin

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 :

  1. Tout ajouter, appliquer historiquement, supprimer certains éléments, appliquer historiquement.
  2. 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.

1 « J'aime »