Como definir as mesmas categorias de barra lateral para todos os usuários

Às vezes, os administradores do site precisam garantir que todos os usuários vejam o mesmo conjunto de categorias na barra lateral. Veja como fazer isso:

  • Remova todas as categorias de default navigation menu categories e salve. Certifique-se de aplicar a mudança historicamente quando solicitado.
  • Aguarde alguns minutos.
  • Adicione todas as categorias que deseja exibir para todos os usuários em default navigation menu categories. Novamente, certifique-se de aplicar a mudança historicamente quando solicitado.

Aplicar historicamente significa aplicar essa alteração aos usuários existentes, além de definir o padrão para aqueles que se juntarão no futuro. Você precisará clicar em Sim quando vir o seguinte modal:

Nota: Essa configuração não faz com que categorias privadas apareçam para usuários que não têm acesso a elas.

5 curtidas

Qual é a diferença entre remover o padrão anterior e adicioná-lo em uma única etapa, ou fazer isso em duas etapas com uma pausa entre elas?

Pensei brevemente que esse processo redefiniria todas as personalizações individuais. Mas, com base nos meus testes, não é esse o caso. Se uma categoria não estava anteriormente na configuração padrão da barra lateral e um usuário a adicionou manualmente, ela não será removida apenas porque a configuração foi limpa. Apenas o que estava previamente configurado na configuração é removido.

Portanto, para deixar a barra lateral igual para todos, você precisaria:

  • adicionar todas as categorias à configuração (e, de preferência, não sobrescrever isso para todos)
  • em seguida, remover todas as categorias da configuração e sobrescrever isso para todos
  • (aguardar alguns minutos?)
  • adicionar novas categorias e sobrescrever isso para todos

As etapas 2 e 4 precisam ser separadas aqui porque a etapa 1 não foi aplicada para todos. Poderíamos aplicar a etapa 1 para todos, de modo que todos tenham todas as categorias em sua barra lateral, e, após alguns minutos, remover todas as categorias que não queremos em suas barras laterais, mas isso poderia resultar em uma experiência pior por alguns minutos.

Meus testes, que mostram que a configuração para limpar categorias adicionadas manualmente não é removida, estão incorretos? Há outra razão para a separação das etapas? Gostaria de saber para poder decidir que informações gostaria de adicionar em Configuring the default sidebar for your users.

3 curtidas

@Moin
A forma como o preenchimento (backfill) funciona aqui é um pouco diferente do que se esperaria. Não simplesmente redefinimos todas as categorias da barra lateral dos usuários quando a configuração default navigation menu categories é atualizada. Veja o que fazemos:

  • Se o administrador adicionar algumas categorias à configuração, apenas essas novas categorias são adicionadas às barras laterais de todos os usuários que ainda não as tinham configuradas.
  • Se você remover algumas categorias da configuração, elas são removidas das barras laterais de todos os usuários.

Portanto, o preenchimento não força o estado da configuração em todos os usuários, mas calcula a diferença (delta) entre os valores existentes na configuração e aqueles adicionados ou removidos recentemente.

A razão principal para fazer isso é preservar as preferências individuais de cada usuário.

Esta é a PR na qual esse comportamento foi introduzido:

Reconhecemos duas maneiras de alcançar as mesmas categorias em todos os usuários:

  1. Adicionar todas, aplicar historicamente, remover algumas, aplicar historicamente.
  2. Remover todas, aplicar historicamente, adicionar algumas, aplicar historicamente.

Em uma tentativa recente de fazer isso para um site grande, a opção 1 não funcionou corretamente, mas a 2 sim. Por isso, documentei a opção 2.

Se tiver tempo, tente ambas as abordagens com vários usuários para verificar se funcionam. Se ajudar, posso escrever uma consulta SQL para confirmar se a atualização ocorreu conforme o esperado. Por favor, me diga o que acha.

1 curtida

Tentei novamente os passos que você descreveu no primeiro post. Ainda notei o mesmo problema: a categoria que o usuário adicionou à sua barra lateral não foi removida, então o resultado não é que todos os usuários tenham as mesmas categorias na barra lateral.

Passos detalhados para reproduzir o erro
  1. Criei um novo fórum
  2. Criei 5 categorias (category1, category2, category3, category4, category5)
  3. Adicionei category4 à minha barra lateral usando a opção “editar categorias da barra lateral”

  4. A categoria foi adicionada à minha barra lateral
  5. Verifiquei a configuração do site default_navigation_menu_categories
  6. Como você disse no guia, removi todas as categorias


e apliquei a mudança para todos

7. Agora a configuração estava vazia

8. Verifiquei minha barra lateral e apenas category4, que foi adicionada manualmente, estava lá (além disso, o link para a configuração do site na parte inferior indica que a configuração do site está vazia)

9. Aguardei cerca de 45 minutos e adicionei category1, category2 e category3 à configuração

e apliquei a mudança para todos os usuários

Resultado esperado com base no título deste guia: todos os usuários têm as mesmas categorias na barra lateral, o que significa apenas as que estão na configuração e nada mais.
Resultado real: category4 ainda está na barra lateral, enquanto não está na barra lateral para usuários que não a adicionaram manualmente.

Em qual passo você espera que a categoria que o usuário adicionou (no meu exemplo category4) à sua barra lateral seja removida para obter o resultado de todos os usuários terem as mesmas categorias na barra lateral?

Com base no que você disse aqui, eu não esperaria que fosse removida, porque a categoria não foi removida da configuração, já que ela não estava nela. Mas você diz que usou esses passos para forçar as mesmas categorias para todos os usuários.
Se eu adicionasse todas as categorias (método 1), category4 teria sido adicionada e depois removida, então eu esperaria que ela desaparecesse. É aí que entendo o que acontece. Mas seu guia diz que devo usar o método 2, então me pergunto o que estou deixando passar na minha compreensão e nos meus testes.

1 curtida