Adicionar membros do trust_level_3 a outro grupo e removê-los quando perderem o trust_level_3

Como posso adicionar automaticamente todos os membros do trust_level_3 a outro grupo assim que eles atingirem o trust_level_3 e também removê-los automaticamente quando perderem o trust_level_3? Quero que isso funcione em segundo plano, sem a necessidade de intervenção manual.

O plugin de automação pode ajudar?

Mas se é isso que você quer, por que não usar o TL3 em vez de outro grupo que serve exatamente para a mesma coisa?

2 curtidas

Estou tentando, mas não consigo alterar o nome do nível trust_level_3 para um nome personalizado como “veteranos”, mesmo tendo editado todos os campos de texto do nível Regular e do trust_level_3.

Hmm. É sim uma má ideia renomear o TL3.

Talvez você pudesse ter um distintivo personalizado que seria algum tipo de indicador? Por que você se importa com o nome do grupo? O que você vai fazer com ele?

Eu acho que seria necessário um plugin personalizado ou adicionar um novo gatilho ao Plugin de Automação do Discourse.

Se é mais fácil ou melhor ter um plugin independente ou uma automação personalizada é uma questão de gosto.

1 curtida

Você pode renomear os grupos de nível de confiança. :+1:

Se você atualizar groups.default_names.trust_level_3 na página de personalização de texto e, em seguida, aguardar a execução do trabalho em segundo plano diário ou acionar garantir consistência do banco de dados manualmente em sua página /sidekiq/scheduler, você verá a alteração entrar em vigor.

Apenas certifique-se de que o novo nome não conflite com um nome de grupo ou usuário existente.

2 curtidas

Aparentemente, eu não tenho ideia do que você pode ou não renomear. :person_shrugging:

Talvez eu devesse me ater a perguntas de administração de sistemas!

2 curtidas

Eu fiz como @JammyDodger recomendou e funcionou. No entanto, tenho certeza de que @pfaffman tinha algo em mente quando disse que não é uma boa ideia renomear o grupo, é isso? Pois não quero quebrar outras funções.

A situação é esta. Eu já tenho um grupo separado onde adicionei manualmente membros do trust_level_3 de tempos em tempos, mas era demorado e difícil de fazer constantemente. Eu poderia, no entanto, excluir este grupo separado e apenas adicionar os emblemas e o grupo de título personalizado e ter a mesma exibição de como está agora com o grupo separado.

2 curtidas

Quando você utiliza o Discourse em uma localidade global diferente, os nomes dos grupos de nível de confiança são traduzidos de acordo. Portanto, acredito que o processo de renomeação deva seguir um mecanismo semelhante.

3 curtidas

Acho que o maior problema é que isso vai me confundir ou, talvez, qualquer outra pessoa que procurar por tl3.

Deve ficar tudo bem. Ainda não está claro para mim o que isso vai resolver.

Vou explicar. Concedi o status de grupo de veterano aos usuários que atingem o trust_level_3 e limitei o acesso a uma determinada categoria pelo trust_level_3. Devido ao fato de eu não estar usando o plugin de Automação, o processo de pesquisar novos usuários trust_level_3 e adicioná-los manualmente a um grupo personalizado era demorado. Agora é muito mais fácil devido ao fato de que o trust_level_3 é um grupo padrão.

Mas você não poderia simplesmente usar o nível de confiança 3 para controlar o acesso à categoria especial em vez do outro grupo?

Eu queria definir o nome de "veterano" para o grupo, pois essa é a marca que temos usado por muitos anos.

1 curtida

Isso é para eles verem quando estiverem logados, ou para outros verem indicado nos usuários veteranos?

1 curtida

Em nosso fórum, temos apenas três tipos de usuários:

  • Usuários com nível de confiança de 0 a 2 (sem título de usuário e sem ícone)
  • Usuários com nível de confiança de 3 a 4 (título de usuário “veterano” e ícone personalizado)
  • Administradores

Como o título de usuário “veterano” é obtido tanto organicamente ao atingir o nível de confiança 3 quanto por assinatura, queremos que todos os usuários com nível de confiança 3 tenham um título de usuário padrão “veterano” e um ícone personalizado. Dessa forma, incentivamos os usuários a colaborar ou comprar a assinatura.

O título e o ícone de usuário foram fáceis de implementar quando tínhamos um grupo personalizado chamado “veterano”, mas agora que renomeamos o TL3 para “veterano”, não consigo descobrir como definir um título e ícone de usuário automáticos.

Acho que algumas pessoas personalizaram seus grupos de nível de confiança para refletir seu estilo de fórum. :+1: Até agora, não acredito ter ouvido falar de nenhum problema com isso.

Se for mais fácil, você pode usar a Automação ‘associação de grupo de usuários por meio de selo’ e vinculá-la ao seu selo ‘Regular’.

1 curtida

Eu fiz isso, mas está funcionando apenas para frente, ou seja, para novos usuários que obtêm o distintivo Regular, mas não ao contrário, para aqueles que já são TL3. Existe um comando de script para defini-lo para usuários que já obtiveram o distintivo?

Muito obrigado pelo apoio, pessoal, realmente aprecio.

1 curtida

Você pode extrair uma lista dos seus TL3 atuais usando o explorador de dados e, em seguida, adicioná-los em massa ao grupo, se isso ajudar?

Meu grupo é TL3. Quero que o TL3 tenha um título e um conjunto de ícones padrão como primários por padrão, para que os usuários não precisem ir e selecionar manualmente, pois a maioria deles não está ciente dessa função e é muito difícil ensiná-los como fazer isso.

1 curtida

Pensei que você quisesse usar a Automação para adicionar pessoas ao seu grupo personalizado com base em se tornarem TL3 e obterem o distintivo de Regular, e então também adicionar em massa usuários TL3 existentes ao grupo?