Cómo establecer las mismas categorías de barra lateral para todos los usuarios

@Moin

El funcionamiento de la relleno (backfill) aquí es un poco diferente de lo que uno esperaría. No simplemente restablecemos todas las categorías de la barra lateral de los usuarios cuando se actualiza la configuración de default navigation menu categories. Esto es lo que hacemos:

  • Si el administrador agrega algunas categorías a la configuración, solo esas nuevas se añaden a las barras laterales de todos los usuarios que aún no las tenían configuradas.
  • Si eliminas algunas categorías de la configuración, estas se eliminan de las barras laterales de todos los usuarios.

Por lo tanto, el relleno no fuerza el estado de la configuración en todos los usuarios, sino que calcula la diferencia (delta) entre los valores existentes en la configuración y los que se han agregado o eliminado recientemente.

La razón principal por la que se hace esto es preservar las preferencias individuales de cada usuario.

Esta es la PR en la que se introdujo este comportamiento:

Reconocimos dos formas de lograr que todas las categorías sean iguales para todos los usuarios:

  1. Agregar todas, aplicar históricamente, eliminar algunas, aplicar históricamente.
  2. Eliminar todas, aplicar históricamente, agregar algunas, aplicar históricamente.

En un intento reciente de hacer esto para un sitio grande, la opción 1 no funcionó correctamente, pero la opción 2 sí. Por eso documenté la opción 2.

Si tienes tiempo, prueba ambas formas con varios usuarios para ver si funcionan. Si te es útil, puedo escribir una consulta SQL para confirmar si la actualización funcionó como se esperaba. Hazme saber qué opinas.

1 me gusta