Tenho um site no qual gostaria de integrar um fórum de forma transparente. Todos os clientes devem poder ler qualquer post em categorias públicas, mas serão obrigados a fazer login para postar novas perguntas ou ler posts em categorias privadas. Para mim está claro como redirecionar solicitações de login do fórum para o meu site, mas não está claro como permitir acesso anônimo e fazer login automático dos usuários no fórum quando eles acessam o site existente. Vimos algumas perguntas semelhantes já feitas, mas todas têm pelo menos um ano. Existe alguma solução disponível?
Em segundo lugar, é possível alterar o layout do fórum de modo que eu possa integrá-lo via iFrame ao meu site? Isso permitiria usar a navegação existente, chat e outras funcionalidades e widgets ao usar o fórum. No entanto, isso só funcionaria se a barra de navegação e componentes semelhantes pudessem ser eliminados. Estou ciente da alternativa — redirecionar o cliente para um subdomínio —, mas não é uma boa solução.
Ou talvez você nunca tenha usado o Discourse e não entenda como ele funciona?
Não. O correto é obter, criar ou encomendar um componente de tema que faça o Discourse parecer com o seu site. A maioria dos usuários e a maioria dos mecanismos de busca não notam qual é o nome do host.
Com certeza, sou novo no Discourse, por isso estou perguntando. Mas, por favor, continue se souber de uma maneira de integrá-lo ao meu site. Se eu desativar o login_required, entendo que o auth_immediately não pode ser usado para redirecionar automaticamente o fórum para o meu site para fazer o login. Um cliente precisaria fazer login uma segunda vez e, portanto, não atenderia ao que solicitei em minha postagem inicial.
Existe outra maneira ou talvez você não tenha lido minha postagem por completo?
Sim, brincar com o tema para fazer parecer que é o meu site é o que eu quis dizer com apenas um redirecionamento para um subdomínio. Mas é subótimo, pois nenhuma funcionalidade estará disponível quando o usuário estiver no fórum; além disso, os controles de navegação não podem ser replicados com apenas algumas mudanças de aparência. Com certeza isso é possível para um site básico pronto para uso, mas não é o que eu tenho.
Há muitas nuances. Você realmente precisa tentar para ver como funciona. É isso que eu precisaria fazer para responder à sua pergunta.
Isso pode ser feito em um componente de tema. Você pode incorporar qualquer funcionalidade que desejar, embora isso exija algum trabalho e compreensão do desenvolvimento de temas do Discourse.
Se você quer um fórum que possa ser incorporado em um iframe, precisará usar outra coisa.