Nome de usuário 'alternativo' ou apelido?

Não tenho certeza se esta é a melhor categoria, desculpe se não for.

Nossos usuários têm um pedido um pouco estranho, algo que nunca vi antes. Basicamente, eles querem categorias específicas para realizar concursos de escrita. Eles desejam criar nomes de usuário “alias” ou alternativos que sejam usados automaticamente ao postar em um tópico e, em determinado momento, esses nomes de usuário alternativos se “desmascarem” para revelar qual é o nome de usuário “pai” após um gatilho específico (manualmente ou por uma data/hora determinada). Sei que os administradores têm a capacidade de se passar por usuários (de certa forma) e que o sistema pode criar automaticamente nomes de usuário anônimos, então parece que pode haver pelo menos algumas indicações de suporte a esse tipo de funcionalidade? Os usuários podem optar por entrar no modo anônimo; e quanto a optar por postar como seu “outro” nome de usuário?

Por que os usuários não podem registrar novas contas alternativas? Não sei. Eu fiz a mesma pergunta. Estou apenas perguntando a vocês o que eles me perguntaram. Acredito que eles consideram essa etapa extra de ter que registrar uma nova conta alternativa (pois, para cada concurso, precisam postar como um usuário diferente durante a duração do concurso) como algo chato. Eles não querem lidar com múltiplos logins. :man_shrugging:

1 curtida

O modo anônimo pode ser uma boa opção para isso. Não é automático, mas oferece aos usuários um perfil alternativo anônimo entre o qual podem alternar facilmente sem precisar fazer logout.

Os outros recursos parecem muito específicos para o uso do seu site, então é improvável que os implementemos. Você precisaria de um plugin personalizado.

4 curtidas

Sim, estou ciente do modo anônimo, mas os usuários rejeitaram essa opção. Eles querem poder entrar em certas categorias e ter todas as postagens feitas nessas categorias automaticamente associadas ao seu “pseudônimo” ou nome de usuário alternativo. Eles desejam poder criar esses pseudônimos porque gostam de inventar nomes divertidos e coisas do tipo.

Parece que a lógica para fazer isso está em algum lugar na base de código, só não sei onde. Estou pensando que precisaria encontrar a parte do Discourse responsável por criar nomes de usuário e expô-la como uma opção nas configurações de perfil deles, permitindo que definam um pseudônimo (semelhante ao modo como podem inserir seu nome ou apelido). Assim, quando estiverem em certas categorias, todas as postagens feitas aparecerão como sendo autoradas por esse pseudônimo.

1 curtida

Uma solução alternativa seria se fosse possível inserir um “nome completo” para sua “conta anônima”. Imagino que “anon123” seja o apelido. Se fosse possível adicionar um nome completo em algum lugar nas preferências, que você pudesse alterar, isso faria praticamente o que você precisa. Você teria que convencer a equipe a fazer isso ou ver se alguém pode fazer isso para você (plugin?).

Ou, algo muito mais simples: seus usuários já têm uma ideia em mente. Mas, se você realmente conseguir convencê-los de que ainda podem escolher um nome e usá-lo para assinar seu post (dentro do post) e/ou colocar o nome no início do post, o modo anônimo funciona como está.

1 curtida

Se você não se preocupa que as pessoas possam trapacear ao inspecionar o código JavaScript, você poderia, em tese, fazer isso com um componente de tema. Você apenas faria com que ele ocultasse as informações do nome de usuário naquele tópico quando fosse hora do jogo. No entanto, as pessoas poderiam inspecionar o carregamento JSON e descobrir quem era quem.

1 curtida

Até que a duração da conta termine e uma nova seja criada. Uma configuração foi feita para que um usuário possa manter suas contas anônimas permanentemente.

2 curtidas

Sim, isso funcionaria. Trapaça não seria uma preocupação. Como você faria isso?

1 curtida

Algo assim:

.category-support .topic-meta-data {
    display: none;
}

Isso ocultará a parte do nome de usuário. Você precisará fazer mais alguns ajustes para ocultar os avatares.

1 curtida

Ah, entendi. Mas isso não resolve o problema de permitir que os usuários criem seus próprios aliases.

3 curtidas

Não, isso faria com que todos ficassem anônimos até o revelo.

Para dar às pessoas um alter-ego, seria mais complicado. Acho que você poderia usar um campo de usuário personalizado e talvez conseguir inseri-los? Ou talvez fosse necessário um plugin.

2 curtidas

Estou pensando que a maneira de fazer isso seria criar um campo, como o Nome Real é implementado, e então, ao postar, ocultar tudo, exceto esse elemento? Mas, com certeza, você teria que habilitar isso como um plugin para controlar em quais categorias esse comportamento estaria ativo?

EDIT: bem, não, você poderia usar CSS para fazer isso (ocultar tudo, exceto o apelido)?

EDIT2: meus usuários rejeitaram essa ideia, já que clicar no nome levaria ao perfil do usuário, onde você veria os outros elementos e saberia tudo, então eles querem que o anonimato seja aplicado de forma mais rigorosa.

2 curtidas

@dmitry_fedyuk, você tem alguma opinião sobre isso? Parece que você estava perto quando escreveu o plugin Real Name.

1 curtida

Isso funcionará para nós com a implementação atual do modo anônimo, desde que os usuários possam alterar seu nome de perfil, mas parece que, ao entrar no modo anônimo, não é possível alterar o nome de perfil. Alguém sabe como corrigir isso?

EDIT:
Ok, então parece que os usuários anônimos ANTES conseguiam alterar isso, mas foi “corrigido” aqui:

Existe alguma configuração local ou arquivo em execução que eu possa alterar? A busca pelo arquivo ‘user_guardian.rb’ retorna um monte de coisas relacionadas ao Docker:

leigh@ip-10-0-1-36:/var/discourse$ sudo find / -name user_guardian.rb 
/var/lib/docker/overlay2/f62c3c9258dac2925fbc591af67f3bcd3518fb96e668a3ffc94e7fd4fca35f39/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/563d960aacb7f28cec7c4b9886236f8f247591d5f73d5f92e265f9d77f2a5445/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/ecc385f4fb621a8a3c3008a351c217b5a91ec420b80db237c8c14ba2e241d038/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/eeb535fc00ee34dcc9f7e4fb4047e7d8a23141ac4c8f6468cdbdbf3d14d3a1ad/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/bb114e9baa39415ec62c47e933c8eab85c1e278d79f072949584abfd0040f45a/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/673e87a4d858d683f27c06edaf729bca82e6e042e0318bb15190fb330f4d8031/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/e1b2c1576c7154af9291434dfb8dad195d997cd3aadd5c67ef545096311c7107/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/ea0d7890bdcd81546dcae4353d2f0af63a01f50e2f385db5e624a48602b39879/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/e9ef214eafac6b3a32379100fb36a3698a590390e32cf16c4155ea82cc8d8841/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/d23bb55087cbe07d9f9dc4632fa2525c3c9d1ebb4f51f1b1c4f843bf8dec37b5/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/259256e9a8215361c8d471f64a949958e628edba94d2e6591d7ef8abc75c927a/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/d1411fa7a8680d0cc5d40aa3075c5ac7d5950e82e7dea0a534110190b860e849/merged/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/1234accbd49100b334889bc47b23ac0c64dab34c4985101c3e0e269e823babd7/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/7962d862842f2a8c2925c863a1533d5920db238e160c234de0251d3f9665a5d2/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/dab289af1e1cb737816ca9159f527c32c967b37005b610c9a6a0203ea1c608d8/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/bc09dc89afd8921a5f0d5e5986d912827c73358b570a3c8c3da72fa2b58198b0/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/282f26acb8ef45bdee1d3decfa7e17e4c88aa9072c19aa976e4c33f5d9caad03/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/d5f9c17847317ee6b4a1702946fe4efd9b369385afcdc0deafff2a256c733c8f/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/becf6ebe2a176238f8ab7ae735e6b07e32103d3e9144121c13597e5a3021248c/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/55dc00aca76400b4c6d7642e2c991994da5b98e8abc39d8e4763ce03ee897219/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/f35b9cc8f45c891dfe7f895e60706d6037780498a85c663f4f9ab93126c310ae/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/8af8eca6f96f76652ca557dff3fb98e5644b842d02a650b26aebe2415c839687/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/78b2656a2b932c19c926feb1ae737fe8460e15854bfac6d036e0ec3a2316b38a/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/87b4eff503dba027e92d09544d9dea603fd4bafcf15f7bb08b41ed4a4f4f58e5/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/d12aa1b6fba07aaeb889379338a87644cabd74f31a48d6650834065d9993b7cf/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/742ef3325b4e8768587c1fd4ba6b0c578ed2373a0a29a758bf96cd8165b9f855/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/7d28921013c9077d83b8b92a9181617a4dab4648f5fc4df700afd20642b41332/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/c376b69b3f312c28d6521271c6cb74b120060547aabfbbb1b451df30f82caea5/diff/var/www/discourse/lib/guardian/user_guardian.rb

Acho que poderia fazer um fork do core, fazer essas alterações eu mesmo e depois instalar minha própria versão…? Com certeza deve haver uma maneira mais fácil?

Idealmente, um administrador poderia marcar/desmarcar uma opção para permitir ou não que usuários anônimos alterem esses valores. @maja, você tem alguma opinião sobre isso?

1 curtida

Quantas categorias você tem em que os usuários desejarão usar personas alternativas?

1 curtida

Um punhado?
O Modo Anônimo funcionará para esse fim, só preciso descobrir como permitir que os usuários editem o nome do perfil de “anonymous123” para algo que desejem. Encontrei o commit onde isso foi alterado e é uma configuração presente no user_guardian.rb, mas não tenho certeza de como sobrescrever ou alterar isso sem fazer um fork do núcleo. Idealmente, isso seria habilitado por um plugin ou por uma configuração.

2 curtidas