Añadir un embed a un sitio web de Wix para comentar

He buscado la mayoría de los temas y videos sobre cómo incrustar temas de Discourse en un sitio web separado y he tenido problemas con esto en un sitio web de Wix. Todo lo que obtengo es un error que dice: Negativa a conectar

En la página de incrustación, he revisado y agregado los Hosts permitidos para el sitio web. Tengo la categoría seleccionada y todo parece estar bien.

Reemplacé EMBED_URL con la URL de la página en la que incrustar.

Reemplacé DISCOURSE_USERNAME con mi nombre de usuario de Discourse para crear el tema.

Pegué todo el código HTML en el iFrame HTML de mi sitio web. Sin embargo, simplemente no parece funcionar por alguna razón. No estoy seguro de dónde me estoy equivocando.


¿Alguna idea sobre qué puedo hacer para solucionar esto?

Vi a una persona mencionar JSON o RSS en un tema diferente, pero no tengo idea de cómo abordar el proceso. ¿Alguien ha logrado incrustar un Discourse en un sitio web separado?

hola @ethanjs bienvenido a meta :wave:

no estoy seguro, pero no creo que puedas incrustar contenido de Discourse en un iframe.

mi sitio utiliza la incrustación en nuestro foro de Discourse como el motor para la sección de comentarios de nuestro sitio principal en la parte inferior de los artículos y funciona bastante bien para nosotros de esa manera.

esta discusión puede ayudar:

1 me gusta

@Lillinator ¡Gracias por tu rápida respuesta!

Ya veo. Creo que también vi a alguien mencionar eso en uno de los temas, que no puedes pegar directamente en un iFrame.

Cuando pego el código directamente en el sitio Velo by Wix, me da un error que dice “Las expresiones JSX deben tener un elemento padre”.

eso se debe a que tienes un error de código y estás intentando devolver dos expresiones cuando solo se permite una en algún lugar. Publica tu código y échale un vistazo.

1 me gusta

el código debería verse así pero con tu nombre de usuario de publicación y la EMBED_URL como la url del sitio que estás incrustando:

<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 me gusta

¿Es posible hacer un fragmento? Probé esto y pareció mostrar diferentes errores. Pero ahora es para ‘react’

no deberías tener que fragmentarlo y ese código debería funcionar siempre que tengas el EMBED_URL y DISCOURSE_USERNAME correctos. Quizás revisa de nuevo tu configuración de rutas de host permitidas y categorías. :thinking: No sé nada sobre Velo by Wix.

1 me gusta

Actualizado lo siguiente: EMBED_URL y DISCOURSE_USERNAME

Por alguna razón, sin el fragmento, todo el código da un error. Como en la imagen de la primera foto, pero ahora con la información actualizada.

He creado una publicación en el foro de Velo para ver si podrían saber dónde me estoy equivocando.

Me encantaría saber cómo hacer que esto funcione. Es decir, ¡incluso sin la capacidad de comentar, solo conectar cada página al foro sería increíble!

1 me gusta

Supongo que has leído esto: Wix Editor: Embedding a Site or a Widget | Help Center | Wix.com

Parece que se cargan en iframes allí.

1 me gusta

:smiling_face_with_three_hearts: Me encanta esto^^^^ :smiling_face_with_three_hearts:

1 me gusta

sí, ese es nuestro sitio :slight_smile: gracias. Soy el administrador del foro de Discourse, pero no del sitio que está incrustando.

sí, no veo ningún error en tu código, así que me pregunto si es el sitio de Wix. Puede que sean los otros ajustes como los hosts permitidos y las rutas con Wix. Espero que puedan brindarte ayuda desde su extremo o que alguien aquí reconozca tu problema y pueda ayudarte. Por el momento, no veo por qué no te está funcionando.

1 me gusta

Sí, leí las instrucciones de Embed. También llamé a soporte de Wix como 4 veces. Me dirigieron a su equipo de expertos pero me enviaron a buzón de voz porque estaban demasiado ocupados. Luego, recibí un correo electrónico hace unos días.

Probablemente responderé a ese correo electrónico con detalles adicionales sobre la solicitud.

Les envié un mensaje ahora mismo

Sí, sospecho que es porque Discourse no cargará incrustaciones en iframes.

1 me gusta

Creo que tienes razón con lo del iFrame. Seguí las instrucciones de la página Admin > Personalizado > Incrustar. Intenté alterarlo y actualizarlo de todas las formas posibles que se me ocurrieron.

El iFrame es probablemente la causa del problema, ya que es javascript. Noté que el enlace que enviaste la última vez tiene una sección llamada “Elemento Personalizado” debajo de HTML y Incrustar un sitio. Creo que eso es lo que lo está deteniendo.

¡Muchas gracias por toda tu ayuda, Lilly!

1 me gusta

De nada @ethanjs, pero lamento no haber podido ayudarte más. :face_with_diagonal_mouth:

2 Me gusta

Todo bien, publicaré aquí lo que me diga el soporte de Wix.

Supongo que esto es principalmente un problema de su sitio web en comparación con algo como WordPress. Parece un problema común con el que otros usuarios de Wix se han encontrado a lo largo de los años sin una solución clara.

2 Me gusta