Painel lateral não exibe categoria, mesmo com ela especificada nas categorias do menu de navegação padrão

Configurei 2 categorias:

  • uma categoria School_A que é privada para um grupo específico, group_School_A
  • uma categoria Support que é privada para usuários com Trust Level 0

Configurei a opção Default navigation menu categories para incluir School_A e Support, mas no painel lateral, apenas School_A aparece para os usuários que pertencem ao group_School_A.

Para acessar o Support, ainda precisamos clicar em Todas as categorias e selecionar Support.

Se eu configurar a categoria Support como privada para o group_School_A, ainda tenho o mesmo problema.

Alguém poderia, por favor, me ajudar a entender o que estou fazendo de errado?

Obrigado

Como você testou isso? Você criou um novo usuário de teste? Os usuários também podem personalizar as categorias exibidas na barra lateral. Isso pode impedir que um novo padrão seja aplicado a usuários existentes. É possível que os usuários adicionem a categoria manualmente?

De fato, esse talvez seja o problema.

Estou testando com um usuário fictício, mas criado antes de eu fazer a alteração.

Se eu clicar no botão de lápis para a Categoria, consigo ver ambas as categorias e a Support desmarcada.

Mas a pergunta seria: como aplicar a nova configuração aos usuários existentes?
Existe alguma API que eu possa usar?
Os usuários criaram suas contas há uma semana (ou seja, não há muito tempo para personalizações) e só percebi hoje o problema com a barra lateral e a categoria não visível.
Se eu pedir aos usuários que realizem alguma operação, a maioria não vai entender e os outros vão ignorar…

Muito obrigado!

Ao alterar a configuração do site, você pode escolher se deseja aplicá-la aos usuários existentes.

Portanto, você deve ser capaz de remover support e school_a da configuração e salvar sem aplicar essa alteração aos usuários existentes. Em seguida, aguarde alguns minutos e adicione-os novamente. Dessa vez, aplique a alteração aos usuários existentes. (Não se assuste com a contagem, pois ela pode estar errada porque você está adicionando mais de uma categoria)

Existe um guia aqui, mas ele se concentra em sobrescrever personalizações, aplicando a mesma barra lateral para todos: How to set the same sidebar categories for all the users.

Acho que já apliquei isso aos usuários existentes.

Mas tentei novamente:

  • quando removi todas as categorias de default navigation menu categories, o sistema perguntou se eu queria aplicar às configurações dos usuários existentes. Respondi Não.
  • Esperei alguns minutos
  • Adicionei as categorias novamente, mas desta vez não apareceu o prompt para aplicar aos usuários existentes.
  • Verifiquei a barra lateral, e Support ainda está desmarcado (mas presente)
  • Tentei adicionar uma categoria fictícia a default navigation menu categories para forçar o prompt de aplicação aos usuários existentes. Desta vez o prompt apareceu e eu respondi Sim.
  • Verifiquei a barra lateral novamente e Support ainda está desmarcado.

Então, parece que há algum problema com o apply this change historically?

Atualização: Tentei novamente esvaziando default navigation menu categories, aplicando aos usuários existentes, esperando alguns minutos, adicionando as categorias novamente e aplicando outra vez aos usuários existentes, e desta vez funcionou!

Muito obrigado

Hmm. Faz sentido que a opção não seja oferecida se todos os usuários já tiverem a categoria em sua barra lateral.

Você poderia aplicar a etapa de remoção da categoria para todos. Após isso, a adição deveria disparar o modal “aplicar a usuários existentes”. Mas isso pode ser confuso para os usuários que atualmente estão usando o fórum.

Você também pode verificar a configuração atual usando o data explorer. Esta consulta permite selecionar uma categoria e um grupo e retorna, para cada membro do grupo, se eles têm a categoria em sua barra lateral

-- [params]
-- group_id :group
-- category_id :category

SELECT
    u.id AS user_id,
    CASE WHEN sl.id IS NULL THEN 'No' ELSE 'Yes' END AS category_added_to_sidebar
FROM users u
JOIN group_users gu ON gu.user_id = u.id
LEFT JOIN sidebar_section_links sl
    ON sl.user_id = u.id
    AND sl.linkable_type = 'Category'
    AND sl.linkable_id = :category
WHERE gu.group_id = :group
ORDER BY category_added_to_sidebar ASC

O resultado fica assim

Eu tenho apenas alguns usuários que se juntaram recentemente, então não foi um problema remover as categorias e aplicá-las novamente (quase certeza de que ninguém teve tempo de personalizar o painel lateral).

Agora parece estar funcionando, muito obrigado pelo seu apoio!