Criando um componente para o status do usuário com limite de pessoal

@Lilly Se você estiver interessado, pode tentar este componente GitHub - Arkshine/discourse-restrict-user-status: A theme component to restrict user status access to groups.

EDIT: Assim que estiver totalmente funcionando, criarei um tópico em Theme component.

7 curtidas

Ótimo trabalho @Arkshine :smiley:

4 curtidas

Obrigado. Tentei algumas vezes e esse componente ainda não restringe o acesso. Por exemplo, restrigi para administradores (eu) e minha conta de usuário de teste pôde acessar as funções de status do usuário.

Atualização: Desde então, tentei e falhei com os grupos Staff e Moderator também. É como se o componente não estivesse habilitado, mas certamente está. :thinking:

Certifique-se de que você tem a versão mais recente, caso ainda não tenha.

Além disso, pelo que vejo no seu fórum, enable_user_status está desabilitado. :thinking:

1 curtida

sim, eu desativei depois que não consegui fazer funcionar. vou trabalhar nisso mais tarde, quando voltar para minha mesa. eu realmente não quero que meus usuários o peguem, lol.

Tudo bem :smile:.

Definitivamente está funcionando para mim. O único problema que consigo pensar é que você pode ter mantido o grupo ‘everyone’ na configuração (como é o valor padrão, eu provavelmente deveria removê-lo :thinking: )

1 curtida

Já tentei algumas vezes sem sucesso. admin é o único grupo nas configurações de grupo permitido. Tenho que ficar ligando e desligando a configuração de status do usuário para testar, então talvez seja por isso. Eu a desativei no momento.

Em outras palavras, consigo desativá-la globalmente nas configurações de admin para user_status, mas o componente não parece ter nenhum efeito, independentemente do grupo que eu use na área permitida. Tenho o componente ativado nos temas aplicáveis.

Atualização. Ok, então está permitindo que todos acessem a configuração no menu do usuário e permite preencher o horário, etc., mas não a exibe no avatar ou no cartão do usuário. Ainda pode ser vista no perfil.

De qualquer forma, não é nada demais. Eu amo este recurso para a equipe, mas vou dar uma olhada mais tarde quando tiver mais tempo.

1 curtida

Acredito que funcionou para mim no seu fórum (não tenho total certeza).
Consegui ver o componente carregado (também vi um aviso, já corrigido) e verifiquei as configurações do site (usando o console do navegador) se estava ativado antes de olhar o perfil :thinking:

Além disso, só para você ver, funciona do meu lado:

demo

Vou ver se consigo descobrir o que está acontecendo.
Obrigado por testar. :smile:

1 curtida

bem depois de mais algumas tentativas esta manhã, ainda não consigo fazer funcionar corretamente para mim. ele permite que minha conta de teste veja a opção de definir acesso do usuário e acesse a caixa de diálogo de definir status do usuário e insira detalhes do menu do usuário, mas não a página de preferências. o status também não aparece no avatar ou perfil, aparentemente, mesmo que você o defina no menu do usuário. então, basicamente, parece que está funcionando parcialmente, mas não impede o acesso inicial à configuração. também estou usando dois dispositivos, um logado como administrador e outro como usuário de teste. no entanto, estou saindo e atualizando a conta de teste sempre que altero as configurações.

configurações do administrador:


usuário de teste:



vou desativar a configuração de status do usuário novamente por enquanto.

Essa é uma boa notícia. Se estiver funcionando parcialmente, eu consigo consertar. :smile:
Acabei de ver que você está usando o menu antigo e posso confirmar que ele não está sendo tratado.
Deixe-me ver se consigo corresponder a todas as suas configurações e se perdi alguma área!
Obrigado por testar e também pela sua paciência.

hah. eu me esqueci disso. acho que vou ativar o novo. não é muito diferente. estou mais preocupado com o menu hambúrguer da barra lateral porque sei que minha base de usuários vai protestar mais contra essa mudança, embora eu ame a barra lateral e ela seja muito melhor, e também abordará algumas de suas preocupações sobre navegação. vou ativar a barra lateral em algum momento.

se eu conseguir fazer este componente funcionar com o menu do usuário atualizado, fico feliz com isso.

editar: não

mas obrigado por me lembrar do menu antigo, eu estava querendo ativá-lo.

Peço desculpas pelo spam na seção errada. @JammyDodger :melting_face:

@Lilly Nah, não se preocupe, vou cobrir tudo. Já apliquei o conserto no menu antigo, mas estou testando casos extremos; me dê um tempo e eu voltarei para você!

2 curtidas

sem pressa! obrigado. e sim, peço desculpas por postar de forma desorganizada em todos os lugares. :woman_facepalming:

apenas para informar, atualizei o componente para obter sua versão mais recente e o mesmo problema.

1 curtida

Não se preocupe, é para isso que servem meus botões mágicos. :slight_smile: Eu o separei do tópico principal para lhe dar mais espaço para explorar a ideia e descobrir tudo. :crossed_fingers:

2 curtidas

Você planeja usá-lo apenas para administradores/moderadores (não um grupo personalizado específico)? Acho que criarei uma versão específica para você, se for o caso.

sim exatamente. eu gostaria que o recurso de status do usuário estivesse disponível apenas para a equipe (administradores e moderadores), se eles quiserem usá-lo. nossos moderadores entram e saem às vezes inativos por períodos inconsistentes, e durante a temporada mais movimentada (em breve), quando recebemos muito mais sinalizações e eles têm que se cobrir. e como sou o único administrador, gostaria que minha equipe e usuários soubessem quando estou online ou vou ficar inativo por um tempo. no entanto, não quero iniciar um grande projeto de trabalho para o meu caso especial. seria bom ter um grupo ou pelo menos um recurso apenas para a equipe quando o status real do usuário se tornar não experimental.

Eu amo isso! Mas isso não tornaria as coisas mais difíceis, já que os usuários ainda poderiam fazer isso com o inspecionar elemento se realmente quisessem?

Apenas um aviso rápido @Arkshine, podemos estar considerando adicionar uma configuração ‘group-enabled’ para isso no core. :+1:

4 curtidas

Ótimas notícias. Obrigado pela atualização.

3 curtidas

Como ainda não vi uma configuração de habilitação de grupo para status de usuário no core, fiz um TC simples que realiza o que eu queria com isso. Pode restringir para qualquer grupo:

6 curtidas