Hospedagem de páginas dinâmicas com discourse

Existe uma maneira de hospedar páginas dinâmicas com o Discourse? Eu dei uma olhada no Plugin de Página de Destino, mas é para páginas estáticas. Não me importo em ter o Discourse no domínio principal em vez de uma subpasta, embora eu saiba que posso criar páginas dinâmicas em subpastas então. Existe alguma alternativa ou uma maneira de fazer isso mantendo o Discourse no diretório principal e adicionando páginas dinâmicas a uma pasta?

O que eu quero dizer é que estou no domínio www.example.com, que tem o Discourse rodando nele. Posso criar uma pasta separada no mesmo domínio onde posso hospedar páginas dinâmicas, como www.example.com/pasta-dinamica/index.php?

O Discourse não usa PHP, portanto, você não pode hospedar arquivos PHP com o Discourse.

No entanto, você pode fazer qualquer coisa que o PHP pode fazer com um plugin. É muito diferente do PHP, embora.

1 curtida

Como li a pergunta, é se um diretório, como parte de uma URL, pode ficar fora do Discourse ou do Docker (o Docker é um conceito muito difícil de entender para mim) e, portanto, usar PHP.

Ou — um proxy reverso, por exemplo, pode redirecionar chamadas para que a parte do diretório seja tratada por algo como LAMP, e todo o resto vá para o Discourse. Então, é apenas uma questão de dois backends, certo?

Na verdade, tenho certeza, pelo menos em teoria, que isso poderia ser feito usando Varnish. O que eu não sei, entre muitas coisas, é que tipo de conflito acontecerá se/quando essa URL for chamada dentro do Discourse. Ou se é mesmo apenas uma questão de redirecionamentos.

2 curtidas

No entanto — essa pergunta está fora do tópico nesta categoria, porque a solução seria algo diferente do padrão.

1 curtida

Isso não é verdade, ele tem a extensão Home Pages que permite páginas dinâmicas.

5 curtidas

Ok, preciso tentar então :))

Na verdade, acho que deveria tentar em uma comunidade fictícia primeiro para verificar se funciona bem e não causa problemas ou conflitos.

O que você precisa que sua página interativa faça?

Era para lidar com algumas consultas de API principalmente :))

Obrigado @merefield, instalei o plugin e atualizarei o mais rápido possível.

Então essas consultas de API têm a ver com dados no discourse? Você pode ser mais específico.

Na verdade não, é mais como um recurso personalizado que eu gostaria de adicionar. Não tem nada a ver com o Discourse, é mais uma página PHP personalizada onde posso buscar dados usando uma API, principalmente da Crunchbase, e fazer alguns processos funcionarem.

Além disso, é possível executar HTML, CSS e JS aqui? Talvez usando o próprio plugin de landing page ou por algum outro método?

Ver Desenvolvendo Plugins do Discourse - Parte 1 - Crie um plugin básico Guia de Referência Rápida para Desenvolvedores de Temas

2 curtidas

Sim, se você estiver acessando dados remotos, que podem exigir chaves de API, faça isso em um Plugin para que as chaves de API possam ser mantidas seguras e privadas e usadas apenas no back-end.

Páginas iniciais são puramente uma extensão front-end.

2 curtidas

Sim, esse é o motivo pelo qual eu estava perguntando se podemos adicionar uma pasta para manter a chave segura em um arquivo .env. Além disso, testei o plugin, funciona muito bem, obrigado! :))

1 curtida