Se você estiver instalando o Discourse em outro idioma, os grupos de “níveis de confiança” terão um nome diferente. Por exemplo, em francês, em vez de “trust_level_0”, você terá “niveau_confiance_0”.
Agora, se você criar um evento com o plugin Calendário e quiser que seu evento seja público, ele adicionará este código: allowedGroups="trust_level_0". Exceto que não existe um grupo “trust_level_0”, então todos os usuários recebem um erro de “Grupos permitidos inválidos”.
O plugin, portanto, não é utilizável por usuários não ingleses.
Existe alguma maneira de contornar esse bug rapidamente? Acabei de migrar uma comunidade para o Discourse e todos os usuários estão sendo bloqueados da criação de eventos por causa desse bug. Infelizmente, não posso renomear “niveau_confiance_0” para “trust_level_0”, pois é um grupo automático. Ou talvez isso possa ser feito em algum lugar diretamente nas configurações?
Este tem sido um problema há muito tempo e afeta, por exemplo, o uso de grupos de tags.
Nada mudou, então imagino que a equipe se encurralou em algum momento. E é por isso que eles não podem usar a forma em inglês internamente, dentro do código, e outras línguas externamente na interface do usuário.
Mas estou apenas adivinhando, porque ninguém me disse quais são as dificuldades reais para consertar isso. Ou eu perdi o raciocínio, o que também é possível.
Desculpe, não consigo reproduzir este problema. Qualquer um dos nomes originais em inglês em grupos automáticos é válido aqui como allowedGroups.
Observe, no entanto, que o usuário que cria o evento deve ser capaz de ver os grupos definidos como grupos permitidos. Você alterou esses níveis de visibilidade para seus grupos automáticos?
Obrigado, a visibilidade estava limitada ao proprietário do grupo e alterá-la para todos os usuários logados resolveu o problema de fato! Desculpe por fazer suposições ousadas, eu não explorei o problema o suficiente.