Página protegida (Wordpress) acessível apenas a usuários do Discourse

Estou interessado em utilizar o plugin Facebook Feed (Custom Facebook Feed: Best Facebook feed plugin for WordPress) para WordPress, de modo que apenas usuários do Discourse registrados, com um determinado nível de confiança ou membros de um grupo (o que for mais fácil de implementar) possam acessar uma página protegida na minha instalação do WordPress (onde um feed de grupo privado do Facebook seria exibido usando o plugin).

Só queria saber se algo assim é possível?

1 curtida

Se o plugin postar em uma Categoria, você deverá ser capaz de fazer isso nas configurações da Categoria.

  • Segurança: Nome do Grupo Ver/responder/criar
    Nível de Confiança Ver/responder/criar.

Excluir Todos Ver/responder/criar

Acho que o plug-in só funciona e exibe em uma página do WordPress ou usando a configuração PHP independente deles:

https://smashballoon.com/custom-facebook-feed/docs/standalone/

Hmm… Não tenho certeza. Precisamos de algumas pessoas com mais experiência para comentar.

Acho que existe um plugin que puxa conteúdo de outros sites.

Acho que o plugin Custom Facebook Feed publica o feed usando o tipo de postagem ‘page’ do WordPress. Se for esse o caso, deve ser possível publicar as páginas criadas pelo plugin no Discourse adicionando page à configuração “Post Types to Publish” do plugin. Essa configuração está localizada na aba Opções de Publicação do plugin.

Se isso funcionar, você poderá publicar as páginas do feed em uma categoria protegida do Discourse configurada para permitir o acesso apenas aos membros de um grupo específico.

2 curtidas

Oi,

Enviei um e-mail para você. Tecnicamente, funcionou perfeitamente. Mas a saída (o próprio feed do Facebook) perde grande parte da formatação para torná-lo legível e também perde outros recursos (como assistir a vídeos, ler comentários, etc.), e estou esperando que você possa ter uma solução para isso.

2 curtidas

Será complicado fazer com que o conteúdo da página gerado pelo plugin Custom Facebook Feed seja formatado corretamente no Discourse. Gostaria de criar uma solução geral para o problema que permitisse que marcações complexas do WordPress fossem trazidas para o Discourse quando o botão “Mostrar Postagem Completa” for clicado no Discourse. Se isso fosse possível, a solução seria publicar um trecho no Discourse, em vez de publicar a postagem completa. Os usuários clicariam no botão “Mostrar Postagem Completa” para ver a postagem inteira. O principal problema que estou encontrando é descobrir uma maneira de permitir que iframes sejam trazidos para o Discourse junto com a postagem expandida. Vídeos do YouTube são exibidos em um iframe no WordPress. Atualmente, os vídeos estão sendo removidos do HTML quando o botão “Mostrar Postagem Completa” é clicado.

Com a funcionalidade atual do Discourse, não tenho certeza de qual seria a melhor abordagem para você. Uma possibilidade seria publicar as postagens do seu grupo do Facebook no Discourse por meio do Zapier. Há um guia para configurar isso aqui: Use the Zapier Discourse Zap Templates. O modelo do Zapier para publicar postagens de grupos do Facebook no Discourse está disponível aqui: https://zapier.com/apps/discourse/integrations/facebook-groups.

1 curtida

Como o Zapier para Discourse lidaria com comentários, reações e/ou edições constantemente adicionados a uma postagem no grupo do Facebook?

E quanto ao arquivo de postagens antigas no grupo do Facebook em comparação com as novas que são acionadas?

Obrigado.

A integração entre Discourse e Grupos do Facebook lidaria apenas com novas postagens criadas na sua página do Facebook. Ela não criaria tópicos para postagens antigas do Facebook, nem gerenciar comentários, reações ou edições de postagens.

Que pena. Então, parece que isso não será algo fácil de fazer, a menos que o Discourse possa, de alguma forma, criar um recurso que permita a renderização de uma página HTML simples (nesse caso, o produto PHP independente para este produto específico).

Não é elegante, mas você pode usar um iframe para incorporar a página do WordPress dentro da página do Discourse. Apenas certifique-se de que a página em questão não tenha navegação, cabeçalho ou rodapé.

iframes são realmente terríveis; este é um dos poucos casos de uso restantes onde eles fazem algum sentido.

2 curtidas

Você poderia me dizer como usar a solução iFrame para incorporar a página do WordPress na página do Discourse? Estou sem opções, então parece ser a última chance de fazer isso funcionar. Obrigado!

Acabei de publicar um anúncio no marketplace para os projetos abaixo, que copiei e colei para você. Isso parece tecnicamente viável de forma elegante?


Estou procurando ajuda com dois projetos.

O primeiro:

  1. Quando um usuário se registrar no Discourse com sua conta do Facebook, verificar se ele é membro de um determinado grupo fechado do Facebook (do qual sou administrador).
  2. Se o usuário for membro desse grupo do Facebook, atribuí-lo a um grupo específico de usuários do Discourse (que lhes dará acesso a uma categoria privada apenas para membros do grupo).
  3. Se o usuário NÃO for membro desse grupo do Facebook, registrá-lo normalmente no Nível de Confiança 0, sem grupos atribuídos.

O segundo projeto:

Existe alguma maneira de exibir uma página do WordPress (que contém um feed complexo do Facebook) APENAS para membros do Discourse que fazem parte do grupo descrito no item #2 acima?

Obrigado!

Se o Facebook permitir que você acesse o status de associação do usuário a grupos, o primeiro projeto será possível. Você precisará atribuir usuários ao grupo do Discourse por meio da API do Discourse. As chamadas de API podem ser feitas a partir do seu site WordPress. As associações a grupos também podem ser atribuídas com um plugin do Discourse, mas esse plugin não poderá ser instalado em nossa hospedagem.

O segundo projeto pode ser realizado personalizando o modelo publish_format_html do WP Discourse para que ele trate sua página de feed do Facebook de maneira diferente de outras postagens publicadas no Discourse a partir do seu site.

1 curtida