Estou ocupado mergulhando fundo no Discourse (acabei de rodar um no Vultr ). Após uma das minhas perguntas sobre marcação de grupos Group tagging notification (permitir que grupos sejam marcados).
Agora eu estava me perguntando se é possível dar a todos os usuários uma marcação de grupo por padrão (sem trabalho manual ;)). Assim, todo usuário pode marcar todos os usuários.
Isso permite que administradores, por exemplo, forcem os usuários a receber uma notificação para uma determinada postagem (claro que isso só é útil para uso interno .
Marcando usuários? As tags não funcionam dessa forma, ou não foram feitas para serem usadas assim. Você teria um monte de tags então. Você quer dizer menções?
E se você quiser acordar todos os usuários usando tags ou menções, isso é simplesmente impossível.
Isso não atinge todo mundo, AFAIK. Posso misturar isso com @here, no entanto. Existe a configuração max users notified per group mention, mas não sei se pode ser infinita ou ridiculamente grande.
Bem, eu quero poder mencionar @all, por exemplo. E isso alcançaria todos os usuários na plataforma. Ao renomear @trust_level_0 (grupo) para @all e marcá-los em uma mensagem, todos os usuários receberiam uma notificação?
Quando alguém obtém um nível de confiança mais alto, esse usuário também será desconectado do grupo @trust_level_0?
Mas você pode configurar um hook no Discourse que aciona um endpoint, que por sua vez informa à API do Discourse para adicionar um usuário a um grupo no momento do cadastro.
Você pode renomear grupos padrão através de admin/customize/site_texts: Para alterar o nível de confiança 0, seria groups.default_names.trust_level_0
Não pode compartilhar um nome com um usuário ou grupo existente, ou a renomeação não será efetuada. A alteração ocorre como parte de um trabalho em segundo plano, portanto, será atualizada quando ele for executado. Você pode acelerá-lo acionando Jobs::EnsureDbConsistency a partir de /sidekiq/scheduler
Eu estava me perguntando por que demorou tanto para atualizar (estava testando). Mas quando você muda o nome do grupo, seria possível mencioná-lo por @novoNomeDoGrupo?
Você pode renomeá-lo. Isso apenas confundirá qualquer pessoa que esteja familiarizada com o discourse e tente ajudar mais tarde. É provável que cause mais problemas do que resolve, mas não conheço essa comunidade, apenas algumas centenas que ajudei aqui. Posso estar enganado.
O motivo pelo qual pergunto isso é que, se você usar, por exemplo, uma camada de autenticação do Google (oauth2), não poderá atribuir um membro a um determinado grupo manualmente toda vez, então se você:\n- Deve alterar o nome do grupo padrão\n- Acionar um webhook com um script (PHP) que cria um callback, adicionando o usuário a esse grupo.
Não acho que seja tão confuso? Desde que mencionem que o renomearam, se for relevante, parece bem simples. Acho que algumas pessoas que conheço fizeram isso e não acho que elas relataram nenhum problema? (exceto o conflito de grupo/nome de usuário que faz com que a renomeação falhe silenciosamente).
Existe algum outro motivo pelo qual você recomendaria evitar isso?
O nível de confiança é usado em um zilhão de lugares. Se trust_level_0 for chamado de “not_trust_level” e você começar a depurar algum problema com níveis de confiança, provavelmente ficará confuso. “Espere. Não existe trust_level_0. Como isso funciona!?” você pode dizer.
Tenho usado nomes personalizados para os níveis de confiança sem problemas, exceto pelo conflito mencionado anteriormente entre um nome de usuário existente e o novo nome do grupo (resolvido aqui Trust_level default name?). Não é todo o propósito da seção de texto personalizado no menu de administração para que você precise fazer apenas uma alteração para alterar os zilhão de lugares na interface do usuário onde o texto é usado?
Com base na minha experiência, mudar o nome do nível de confiança é uma maneira fácil de dar ao seu fórum um tema mais coeso e é simplesmente mais divertido.
Treinador > As > Líder é muito mais significativo, alinhado à marca e divertido para minha comunidade do que nível_confiança_1 > nível_confiança_2 > nível_confiança_3.
Fico feliz que esteja funcionando para você! Talvez eu seja apenas muito rígido.
Meu ponto era que existem muitas strings para personalizar que falam sobre níveis de confiança. Mas se você não teve problemas, esses são dados reais e eu não tenho exemplos específicos (que eu me lembre) de isso ser um problema real, então é provável que seja seguro me ignorar.
Um aviso: TL0 inclui usuários em estágio. Se você usar usuários em estágio e enviar uma mensagem para esse grupo, os usuários em estágio receberão um e-mail.