Temos uma instância do Discourse fechada (requer login), mas gostaríamos de tornar alguns tópicos acessíveis (somente leitura) por meio de um link para usuários não registrados (exatamente como funcionaria em instâncias abertas do Discourse).
Edite as permissões da categoria conforme necessário para que isso aconteça. Acesse a categoria, pressione o botão de edição no canto superior direito e, em seguida, selecione a aba de segurança.
Desculpe, mas não vejo como alterar essas permissões para uma categoria em uma instância do Discourse com a configuração “login necessário” de modo a tornar os tópicos dentro dela visíveis ao público não registrado.
Você poderia elaborar mais?
Pelo que consigo ver, qualquer link para um tópico em uma instância do Discourse com “login necessário” sempre redirecionará para a página de login e nunca mostrará o tópico — existe alguma maneira de contornar isso?
Acho que alguém poderia seguir o caminho oposto: remover a exigência de login, mas restringir as permissões de leitura de todas as outras categorias, de modo que apenas a(s) categoria(s) que deve(m) ser visível(is) para usuários não registrados permaneçam acessíveis.
Mas isso também tornaria visível muito outro conteúdo para usuários não registrados, como a lista de usuários registrados e grupos não ocultos, e quem sabe mais o quê… certo?
Quando o site está configurado como “login obrigatório”, não há como permitir que usuários não registrados vejam qualquer conteúdo dele por meio da interface do usuário do Discourse. Para conceder acesso a algumas categorias do seu site a usuários não registrados, ao mesmo tempo em que impede que eles vejam conteúdo em outras categorias, você precisará primeiro configurar as permissões de categoria que limitam o acesso às categorias que deseja proteger. Em seguida, você precisará desativar a configuração do site “login obrigatório” para abrir o site para usuários não registrados.
Isso não pode ser feito no Discourse. Tópicos em categorias protegidas não podem ser vistos de forma alguma por usuários que não têm acesso à categoria. A única maneira que conheço de contornar isso é buscar o conteúdo protegido em outro site usando a API do Discourse. O conteúdo pode ser exibido no site externo, mas configurar isso não faria sentido na maioria dos casos.
Bem, quero exibir as mensagens de boas-vindas e as regras para esta categoria, a fim de motivar os usuários a cuidarem de seus hábitos (apenas manter discussões civilizadas e ganhar níveis de confiança).
É um recurso que usei há muito tempo no VBulletin. Vou tentar gerenciá-lo por meio da API do Discourse, mas no momento não consigo instalar o Ruby e as dependências para fazê-lo funcionar.
Com ou sem esse recurso, o Discourse é realmente incrível. Obrigado pelo acompanhamento, Simon.
Não tenho 100% de certeza se isso funcionaria. Mas acho que o @codinghorror pode estar se referindo a algo assim.
Altere a permissão do site para não exigir Login.
Para uma categoria que você deseja que seja visível externamente, defina a segurança como “Todos podem ver”.
Para todas as outras categorias, defina a segurança como:
Nível de confiança 0: Ver/criar/responder. - Nota 1
Repita para os níveis de confiança 1 a 4
Nota 1:
A primeira configuração de segurança para o Nível de confiança 0 também poderia ser definida apenas como “Ver” ou “Ver/responder”. Com a categoria “Sobre” informando ao usuário que ele precisa atualizar o nível de confiança para X antes de poder criar tópicos e/ou responder.
Essa alternativa também pode funcionar para manter o login obrigatório e permitir que níveis de confiança mais baixos visualizem uma categoria, mas não criem e/ou postem até que atualizem seu nível de confiança.
Provavelmente não. Mas eu mesmo não usei Níveis de Confiança nas configurações de Categoria. Então você provavelmente está correto ao dizer que apenas um nível mínimo precisa ser definido para acesso total a uma categoria.
Mas pode ser necessário definir 2. Ou seja:
Nível de Confiança 0 - Ver
Nível de Confiança 1 - Ver/criar/responder
Obrigado pelo seu retorno, Heliosurge, mas quero ocultar os outros posts e manter apenas um visível.
O objetivo é: “este é o fórum do Trust 3; se quiser participar, precisa contribuir e manter a civilidade”. Acredito que manter isso visível pode ser motivador, incluindo a contagem de posts, mas não o conteúdo da categoria.
Vou tentar implementar isso usando a API do Discourse, mas, no momento, preciso finalizar e publicar o site. Talvez possamos trabalhar nisso juntos (com quem tiver interesse). Minhas habilidades de programação são muito limitadas, mas farei o meu melhor e posso ajudar com ideias, testes ou outras coisas.
Ainda estou aprendendo muito, mas posso oferecer ajuda e ideias.
Não tenho certeza sobre ter um contador de tópicos. Mas você poderia ter uma Categoria definida como “Todos podem ver” e com a equipe configurada para ver/criar/responder.
Tópicos ou Tópicos poderiam ter um Diretório de Categorias com Descrições, Regras e o nível mínimo de confiança necessário para acessar.
Provavelmente, como estou adivinhando, existe uma maneira de fazer isso com um tema personalizado/componente de tema ou um plugin, mas exigiria alguém com conhecimento mais avançado do que o meu.
Eles têm um mercado aqui; dependendo do seu orçamento, alguém pode ser capaz de criar exatamente o que você está procurando.
Obrigado, mas nesse caso todos os títulos da categoria de nível 3 seriam exibidos, e não queremos incentivar os usuários a postar aqui e ali apenas para manter o nível 3. Queremos motivar de forma intrínseca, não por desejo.
Naveguei e moderei em algumas comunidades de quase 15 anos atrás (e trabalhei como administrador em algumas delas, com software antigo e habilidades muito limitadas em programação, mas compartilhando ideias e muita vontade) e acho que mostrar apenas os posts fixados é uma boa implementação.
O plugin pode ser adaptado às suas necessidades. No entanto, com base no que você mencionou, recomendo usar uma categoria, como já dito anteriormente, que funcione como um diretório com descrições e requisitos para acessá-las.
Ao utilizar recursos como Hide Details, extensões de BBCode e outras extensões, você pode criar um diretório muito bem organizado.