Somos relativamente novos no desenvolvimento do Discourse, então isso pode estar incorreto. Não conseguimos encontrar uma resposta exata para isso em nossas pesquisas.
Estamos desenvolvendo um site com vários tipos de conteúdo. Como parte disso, queremos ter fluxos de comentários encadeados para itens carregados por nossos usuários. Então, apenas como exemplo, suponha que um usuário carregue conteúdo sobre seu carro, - o conteúdo estará em nosso site, e haverá um fluxo opcional de discussão/comentários sobre esse item, permitindo o engajamento de outros usuários.
Temos o Discourse instalado e funcionando, com SSO e tudo. Incorporamos um comentário relacionado do Discourse em um iframe. Obtemos o comentário principal e o conhecido botão “Continuar Discussão” que nos leva para fora do site e para o servidor Discourse.
Há algo que possamos fazer para ter uma discussão encadeada inteira, começando com o comentário principal, dentro do nosso iframe (ou de outra forma dentro de nossas páginas)? Para que os usuários possam continuar a discussão dentro da página de conteúdo carregado. Isso é sequer viável com o Discourse?
Tenho objetivos semelhantes, tenho um site com vários tipos de conteúdo e auto-hospedo uma instância do Discourse para ter um fórum para interagir com os usuários e construir uma comunidade. Eu também queria incorporar partes do Discourse em meu outro site. O método padrão que o Discourse oferece é muito fácil e parecia legal, mas não era exatamente o que eu desejava.
O primeiro problema é que, se alguém quiser comentar, precisa fazer login no Discourse (ou você deve permitir comentários anônimos, o que leva a outros problemas/complexidades). Parece haver um debate em andamento aqui no meta sobre se o Discourse deve tentar acomodar melhor a interação com CMS (sistemas de gerenciamento de conteúdo) ou introduzir recursos para torná-lo mais um CMS.
Muitas pessoas usam o Discourse para blogs, marketplaces/lojas virtuais, revistas eletrônicas, galerias de vídeo/fotos e assim por diante.
Minha primeira estratégia para incorporar partes do Discourse em meu site foi personalizar a aparência do meu fórum o melhor que pude, começando primeiro, e depois imitar o estilo em meu outro site. A ideia é mesclar os dois para que o usuário realmente não perceba que o conteúdo vem de dois servidores diferentes. O Discourse realmente oferece muitas maneiras de adaptar a aparência da interface que até mesmo pessoas não técnicas podem lidar.
Assim que conheci o Discourse um pouco melhor, descobri alguns métodos para incorporar partes interessantes do Discourse em meu outro site
Ainda estou aprendendo e tenho mais algumas ideias, mas também olhei para Wordpress e Ghost
Obrigado pelos seus comentários! Passamos por processos de pensamento e experimentos semelhantes. O que acabamos fazendo (bem, ainda estamos trabalhando nisso, então o júri ainda não decidiu sobre a qualidade do resultado final) é abandonar completamente a direção de incorporação da web e usar a API do Discourse para incluir discussões completas do Discourse dentro de nossas páginas. Isso nos permite moldá-lo exatamente como queremos, em termos de aparência e sensação, e muito mais. Mais trabalho, com certeza, mas parece que o resultado final valerá a pena.
Como descrito nesse post, meu outro servidor tem um backend em PHP. Consegui fazer a API funcionar usando cURL e depois este site muito legal para converter meu cURL funcional em um módulo PHP que o site pode chamar usando chamadas ajax de javascript.
Aqui está meu calendário de eventos futuros na minha instância do Discourse