Adicionando um embed a um site Wix para comentários

Eu pesquisei a maioria dos tópicos e vídeos sobre a incorporação de tópicos do Discourse em um site separado e tenho encontrado problemas com isso em um site Wix. Tudo o que recebo é um erro dizendo: Recusa em conectar

Na página de incorporação, percorri e adicionei os Hosts permitidos para o site. Selecionei a categoria e tudo parece estar bom.

Substituí o EMBED_URL pelo URL da página para incorporar.

Substituí o DISCOURSE_USERNAME pelo meu nome de usuário do Discourse para criar o tópico.

Colei todo o código HTML no iFrame HTML do meu site. No entanto, simplesmente não parece funcionar por algum motivo. Não tenho certeza onde estou errando.


Alguma ideia sobre o que posso fazer para consertar isso?

Vi uma pessoa mencionar JSON ou RSS em um tópico diferente, mas não tenho ideia de como proceder. Alguém já conseguiu incorporar um Discourse em um site separado?

oi @ethanjs bem-vindo à meta :wave:

não tenho certeza, mas acho que você não pode incorporar conteúdo do Discourse em um iframe.

meu site usa o embed em nosso fórum Discourse como o motor para a seção de comentários de nosso site principal na parte inferior dos artigos e funciona muito bem para nós dessa forma.

esta discussão pode ajudar:

1 curtida

@Lillinator Obrigado pela rápida resposta!

Entendo. Acho que vi alguém mencionar isso em um dos tópicos também, que você não pode colar diretamente em um iFrame.

Quando colo o código diretamente no site Velo by Wix, ele me dá um erro dizendo “Expressões JSX devem ter um elemento pai”.

isso ocorre porque você tem um erro de código e está tentando retornar duas expressões quando apenas uma é permitida em algum lugar. poste seu código e vamos dar uma olhada.

1 curtida

o código deve ficar assim, mas com seu nome de usuário de postagem e o EMBED_URL como a url do site que você está incorporando:

<div id='discourse-comments'></div>
<meta name='discourse-username' content='DISCOURSE_USERNAME'>

<script type="text/javascript">
  DiscourseEmbed = {
    discourseUrl: 'https://community.alivemaps.com/',
    discourseEmbedUrl: 'EMBED_URL',
    // className: 'CLASS_NAME',
  };

  (function() {
    var d = document.createElement('script'); d.type = 'text/javascript'; d.async = true;
    d.src = DiscourseEmbed.discourseUrl + 'javascripts/embed.js';
    (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(d);
  })();
</script>
1 curtida

É possível fazer um fragmento? Testei isso e pareceu apresentar erros diferentes. Mas agora é para ‘react’

você não deveria ter que fragmentá-lo e esse código deve funcionar, desde que você tenha o EMBED_URL e o DISCOURSE_USERNAME corretos. talvez revise novamente a configuração de caminhos de host permitidos e categorias. :thinking: eu não sei nada sobre Velo by Wix.

1 curtida

Atualizado o seguinte: EMBED_URL e DISCOURSE_USERNAME

Por algum motivo, sem o fragmento, toda a codificação gera um erro. Como na imagem na primeira figura, mas agora com as informações atualizadas.

Fui em frente e criei uma postagem no fórum Velo para ver se eles poderiam saber onde estou errando.

Eu adoraria saber como fazer isso funcionar. Quer dizer, mesmo sem a capacidade de comentar, apenas conectar cada página ao fórum já seria incrível!

1 curtida

Eu presumo que você tenha lido isto: Wix Editor: Embedding a Site or a Widget | Help Center | Wix.com

Parece que eles carregam em iframes lá.

1 curtida

:smiling_face_with_three_hearts: Adorei isso^^^^ :smiling_face_with_three_hearts:

1 curtida

sim, esse é o nosso site :slight_smile: obrigado. eu sou o administrador do fórum Discourse, mas não do site em que ele está sendo incorporado.

sim, eu não vejo nenhum erro no seu código, então me pergunto se é o site Wix. pode ser as outras configurações, como hosts permitidos e caminhos com Wix. espero que eles possam te dar alguma assistência do lado deles ou alguém aqui pode reconhecer seu problema e ser capaz de ajudar. no momento, não estou vendo por que não está funcionando para você.

1 curtida

Sim, eu li as instruções de incorporação. Também liguei para o suporte da Wix umas 4 vezes. Eles me direcionaram para a equipe de especialistas, mas fui enviado para o correio de voz porque estavam muito ocupados. Então, recebi um e-mail alguns dias atrás.

Provavelmente responderei a esse e-mail com detalhes adicionais sobre a solicitação.

Enviei uma mensagem para eles agora mesmo

Sim, suspeito que seja porque o Discourse não carrega embeds em iframes.

1 curtida

Acho que você está certo sobre o iFrame. Segui as instruções da página Admin > Custom > Embedding. Tentei alterá-lo e atualizá-lo de todas as maneiras possíveis que pude pensar.

O iFrame é provavelmente a raiz do problema, já que é um javascript. Notei que o link que você enviou por último tem uma seção chamada “Custom Element” abaixo de HTML e Embed a Site. Acredito que é provavelmente isso que está impedindo.

Muito obrigado por toda a sua ajuda, Lilly!

1 curtida

De nada, @ethanjs, mas sinto muito por não ter conseguido te ajudar mais. :face_with_diagonal_mouth:

2 curtidas

Tudo bem, postarei aqui o que eu souber do suporte da Wix.

Imagino que isso seja principalmente um problema específico do site deles em comparação com algo como o Word Press. Parece um problema comum que outros usuários da Wix encontraram ao longo dos anos sem uma solução clara.

2 curtidas