Ocultar parte do conteúdo para usuários anônimos

Hello, I need “hide” feature, if I paste content (text) between [hide]hidden text for forum guests[/hide] that this text can view only registered users. I’m sure this feature can be helpful for many forum owners. Thanks

5 curtidas

I’m not sure that I fully understand what you’re thinking let alone know for certain how to do it :wink:

Lots of forum content can be “hidden”. Depending on what, there are

  • categories without everyone permissions
  • whisper posts (staff)
  • deleted / unlisted topics (staff / links)
  • custom CSS styles (eg. display none)
  • themes?
  • plugins?
  • spoiler (user action)
  • summary / details (user action)

You posted what looks like bbcode tags that’s use will result in text within a post not being displayed to anons.

AFAIK this in particular has not been done yet, though some of the bbcode plugins should give you a place to start.

4 curtidas

There is an existing topic on this somewhere. It is a rare and obscure feature of some old forum software.

4 curtidas

Desculpe reviver este tópico antigo. Encontrei algo semelhante, mas era sobre downloads, não sobre URLs (externas).

Posso explicar o motivo para esse recurso. Alguns usuários usam seu fórum, mas não se registram e apenas leem, pois tudo o que precisam é da informação. Algumas pessoas usam seu fórum para oferecer suporte a clientes, então fazer com que se cadastrem para ver os links (que geralmente são conteúdos cruciais para entender/seguir tutoriais etc.) é uma boa troca e os inclui nos seus e-mails de resumo, o que pode gerar conversões no futuro.

Sei que podemos ocultar o fórum para visitantes usando o recurso “login necessário”, mas isso é meio agressivo e também afasta o tráfego orgânico.

6 curtidas

Eu concordo com @MarcP. Todo fórum precisa de tráfego, mas precisa de usuários leais, não de parasitas.

5 curtidas

Eu também consigo ver um argumento para isso e discordo da resposta do @Mittineague acima. Há uma diferença entre ocultar “tudo” (inteiro o post, tópico ou categoria) e apenas ocultar algumas informações em alguns posts para incentivar visitantes a se registrarem. Por outro lado, pode haver fóruns com informações alvo de raspagem de dados; isso já exigiria o registro (pelo menos você pode rastrear melhor quem faz o quê). Ocultar com CSS não ajuda muito nesse caso.

Talvez isso possa ser feito no nível do tema? (Não sei).

3 curtidas

Vejo alguns casos também, especialmente para ocultar/mostrar dependendo do nível de confiança atual. Por exemplo, em um tópico público, pode haver diferentes links para os próximos tópicos ou categorias que são exclusivos para um determinado nível de confiança. Seria bom ocultá-los dos demais usuários que não poderão utilizá-los corretamente.

2 curtidas

Esse caso às vezes pode ser resolvido com SCSS personalizado. O grupo principal do usuário está disponível como uma classe na tag body da página, o que torna possível ajustar a interface para diferentes grupos.

1 curtida

@JonathanShaw Obrigado pela orientação!

Será que acontece algo se fizermos um onebox de um tópico que o usuário não pode acessar/ver, dentro de um tópico que ele pode? Isso provavelmente [minha suposição] permitiria “vazar” os primeiros 500 caracteres (ou algo assim, dependendo da configuração do site) de um tópico que o usuário não teria acesso.

??

Apenas uma pequena atualização. Na verdade, encontrei este plugin. Ele funciona perfeitamente.

Ele é um pouco agressivo (configurei para 1 post e sem o botão X), mas você pode ajustá-lo para ser mais amigável. No entanto, essa é uma alternativa bastante boa (temporária? :flushed_face:) para o problema que mencionei anteriormente. Pode ser do interesse de outros usuários que estão apenas acompanhando este tópico. Boa noite :zzz:

3 curtidas

Se você quiser apenas ocultar o conteúdo no nível do front-end para o usuário, isso deve ser possível com um tema.

Se você deseja impedir que esse conteúdo seja enviado por meio de solicitações à API de usuários anônimos (ou bots, rastreadores e afins), e garantir que não seja possível visualizar o conteúdo mesmo se o usuário abrir o inspeção do navegador e ver as respostas de rede, ou depurar o JavaScript, então provavelmente será necessário um plugin para lidar com isso no nível do back-end.

1 curtida

Ok, obrigado. Trabalhar no nível do tema seria como CSS, então. Não visível, mas apenas se você não olhar, fica um pouco melhor (a informação ainda está lá). :+1:

1 curtida

Mas é importante notar que o tema deve processar o conteúdo da postagem, e o Discourse já faz isso para converter texto bruto em Markdown, oneboxes e assim por diante, então isso deve ser feito de forma que não entre em conflito com a maneira como ele já funciona.

1 curtida

É fácil contornar este plugin clicando em ‘Entrar’ ou ‘Inscrever-se’ e depois no botão X. Basta clicar nele para contornar :smiley:

Você pode desativar esse botão X nas configurações.

Eu sei. Mesmo que você desative o botão X, ainda é possível contornar com o meu método.