Einbettung eines Kommentars auf einer Wix-Website

Ich habe die meisten Themen und Videos zum Einbetten von Discourse-Themen auf einer separaten Website recherchiert und dabei Probleme mit einer Wix-Website festgestellt. Ich erhalte nur eine Fehlermeldung: „Verbindung verweigert“.

Auf der Einbettungsseite habe ich die zulässigen Hosts für die Website hinzugefügt. Ich habe die Kategorie ausgewählt und alles scheint in Ordnung zu sein.

Ich habe EMBED_URL durch die URL der Seite ersetzt, auf der eingebettet werden soll.

Ich habe DISCOURSE_USERNAME durch meinen Discourse-Benutzernamen für die Erstellung des Themas ersetzt.

Ich habe den gesamten HTML-Code in das HTML-iFrame auf meiner Website eingefügt. Dennoch scheint es aus irgendeinem Grund nicht zu funktionieren. Ich bin mir nicht sicher, wo ich falsch liege.


Haben Sie eine Idee, was ich tun kann, um das zu beheben?

Ich habe in einem anderen Thema jemanden erwähnt, der JSON oder RSS erwähnt hat, aber ich habe keine Ahnung, wie ich vorgehen soll. Hat jemand erfolgreich ein Discourse-Embed auf einer separaten Website eingebettet?

Hallo @ethanjs, willkommen bei Meta :wave:

Ich bin mir nicht sicher, aber ich glaube nicht, dass du Discourse-Inhalte in ein iFrame einbetten kannst.

Meine Website nutzt die Einbettung in unserem Discourse-Forum als Motor für den Kommentarbereich unserer Haupt-Website am Ende von Artikeln, und das funktioniert für uns auf diese Weise recht gut.

Diese Diskussion könnte helfen:

1 „Gefällt mir“

@Lillinator Vielen Dank für die schnelle Antwort!

Ich verstehe. Ich glaube, ich habe auch jemanden in einem der Themen erwähnt, dass man nicht direkt in einen iFrame einfügen kann.

Wenn ich den Code direkt auf der Website Velo by Wix einfüge, erhalte ich eine Fehlermeldung mit der Meldung „JSX-Ausdrücke müssen ein Elternelement haben“.

Das liegt daran, dass Sie einen Codefehler haben und versuchen, zwei Ausdrücke zurückzugeben, obwohl nur einer erlaubt ist. Posten Sie Ihren Code, damit wir ihn uns ansehen können.

1 „Gefällt mir“

Der Code sollte so aussehen, aber mit Ihrem Posting-Benutzernamen und der EMBED_URL als URL der Website, die Sie einbetten:

<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 „Gefällt mir“

Ist es möglich, ein Fragment zu erstellen? Ich habe dies getestet und es schienen unterschiedliche Fehler aufzutreten. Aber jetzt ist es für ‘react’

Sie sollten es nicht aufteilen müssen und dieser Code sollte funktionieren, solange Sie EMBED_URL und DISCOURSE_USERNAME korrekt haben. Überprüfen Sie vielleicht noch einmal Ihre Konfigurationen für erlaubte Hostpfade und Kategorien. :thinking: Ich weiß nichts über Velo by Wix.

1 „Gefällt mir“

Aktualisiert: EMBED_URL & DISCOURSE_USERNAME

Aus irgendeinem Grund gibt der gesamte Code ohne das Fragment einen Fehler aus. Wie im ersten Bild gezeigt, aber jetzt mit den aktualisierten Informationen.

Ich habe im Velo-Forum einen Beitrag erstellt, um zu sehen, ob sie wissen, wo ich falsch liege.

Ich würde absolut gerne wissen, wie ich das zum Laufen bringe. Ich meine, selbst ohne die Kommentarfunktion, aber nur die Verbindung jeder Seite zum Forum wäre großartig!

1 „Gefällt mir“

Ich nehme an, Sie haben das hier gelesen: Wix Editor: Embedding a Site or a Widget | Help Center | Wix.com

Es scheint, dass sie dort in iframes geladen werden.

1 „Gefällt mir“

:smiling_face_with_three_hearts: Liebe das^^^^ :smiling_face_with_three_hearts:

1 „Gefällt mir“

Ja, das ist unsere Seite :slight_smile: danke. Ich bin der Administrator des Discourse-Forums, aber nicht der Seite, auf die es eingebettet ist.

Ja, ich sehe keinen Fehler in deinem Code, daher frage ich mich, ob es die Wix-Seite ist. Es könnten andere Einstellungen wie erlaubte Hosts und Pfade bei Wix sein. Hoffentlich können sie dir von ihrer Seite aus helfen, oder jemand hier erkennt dein Problem und kann dir helfen. Im Moment sehe ich nicht, warum es für dich nicht funktioniert.

1 „Gefällt mir“

Ja, ich habe die Embed-Anleitung gelesen. Ich habe auch den Wix-Support etwa viermal angerufen. Sie haben mich an ihr Expertenteam verwiesen, aber ich bin auf die Mailbox gekommen, da sie zu beschäftigt waren. Dann habe ich vor ein paar Tagen eine E-Mail erhalten.

Ich werde wahrscheinlich auf diese E-Mail mit zusätzlichen Details zur Anfrage antworten.

Habe ihnen gerade eine Nachricht geschickt

Ja, ich vermute, es liegt daran, dass Discourse keine Einbettungen in Iframes lädt.

1 „Gefällt mir“

Ich glaube, Sie haben Recht, was den iFrame betrifft. Ich habe die Anweisungen von der Seite Admin > Benutzerdefiniert > Einbetten befolgt. Ich habe versucht, ihn auf jede erdenkliche Weise zu ändern und zu aktualisieren.

Der iFrame ist wahrscheinlich die Ursache des Problems, da es sich um JavaScript handelt. Mir ist aufgefallen, dass der Link, den Sie zuletzt gesendet haben, einen Abschnitt namens „Benutzerdefiniertes Element“ unterhalb von HTML und „Eine Website einbetten“ enthält. Ich glaube, das ist wahrscheinlich das, was es aufhält.

Vielen Dank für all Ihre Hilfe, Lilly!

1 „Gefällt mir“

Gern geschehen, @ethanjs, aber es tut mir leid, dass ich dir nicht mehr helfen konnte. :face_with_diagonal_mouth:

2 „Gefällt mir“

Alles gut, ich werde hier posten, was ich von der Wix-Unterstützung höre.

Ich vermute, dass dies hauptsächlich ein Problem innerhalb ihrer Website ist, im Vergleich zu etwas wie Word Press. Es scheint ein häufiges Problem zu sein, auf das andere Wix-Benutzer im Laufe der Jahre gestoßen sind, ohne eine klare Lösung.

2 „Gefällt mir“