Aggiungere un embed a un sito Wix per commentare

Ho cercato la maggior parte degli argomenti e dei video relativi all’incorporamento di argomenti di Discourse su un sito web separato e ho riscontrato problemi con un sito web Wix. Ottengo solo un errore che dice: Rifiuto di connettersi

Nella pagina embedding ho verificato e aggiunto gli host consentiti per il sito web. Ho selezionato la categoria e tutto sembra essere a posto.

Ho sostituito EMBED_URL con l’URL della pagina su cui incorporare.

Ho sostituito DISCOURSE_USERNAME con il mio nome utente di Discourse per la creazione dell’argomento.

Ho incollato l’intero codice HTML nell’iFrame HTML sul mio sito web. Eppure, per qualche motivo, non sembra funzionare. Non sono sicuro di dove sto sbagliando.


Hai qualche idea su cosa posso fare per risolvere questo problema?

Ho visto una persona menzionare JSON o RSS in un altro argomento, ma non ho idea di come procedere. Qualcuno è riuscito ad aggiungere un embed di Discourse su un sito web separato?

Ciao @ethanjs benvenuto su Meta :wave:

Non sono sicuro, ma non credo che tu possa incorporare contenuti di Discourse in un iframe.

Il mio sito utilizza l’incorporamento sul nostro forum Discourse come motore per la sezione commenti del nostro sito principale in fondo agli articoli e funziona abbastanza bene per noi in quel modo.

Questa discussione potrebbe aiutare:

1 Mi Piace

@Lillinator Grazie per la rapida risposta!

Capisco. Penso di aver visto qualcuno menzionare anche questo in uno degli argomenti, dove non è possibile incollare direttamente in un iFrame.

Quando incollo il codice direttamente nel sito Velo by Wix, ricevo un errore che dice “Le espressioni JSX devono avere un elemento padre”.

questo è perché hai un errore di codice e stai cercando di restituire due espressioni quando ne è consentita solo una. pubblica il tuo codice e diamo un’occhiata.

1 Mi Piace

il codice dovrebbe essere simile a questo ma con il tuo nome utente di pubblicazione e EMBED_URL come url del sito che stai 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 Mi Piace

È possibile fare un frammento? Ho testato questo e sembrava mostrare errori diversi. Ma ora è per ‘react’

non dovresti doverlo frammentare e quel codice dovrebbe funzionare finché hai corretto EMBED_URL e DISCOURSE_USERNAME. Forse ricontrolla di nuovo la configurazione dei percorsi host e delle categorie consentiti. :thinking: Non so nulla di Velo by Wix.

1 Mi Piace

Aggiornato quanto segue: EMBED_URL e DISCOURSE_USERNAME

Per qualche motivo, senza il frammento, l’intero codice genera un errore. Come nell’immagine, ma ora con le informazioni aggiornate.

Ho proceduto e creato un post nel forum Velo per vedere se potessero sapere dove sto sbagliando.

Mi piacerebbe assolutamente sapere come far funzionare questo. Voglio dire, anche senza la possibilità di commentare, ma solo collegare ogni pagina al forum sarebbe fantastico!

1 Mi Piace

Immagino tu abbia letto questo: Wix Editor: Embedding a Site or a Widget | Help Center | Wix.com

Sembra che vengano caricati in iframe lì.

1 Mi Piace

:smiling_face_with_three_hearts: Adoro questo^^^^ :smiling_face_with_three_hearts:

1 Mi Piace

Sì, questo è il nostro sito :slight_smile: grazie. Sono l’amministratore del forum Discourse, ma non del sito a cui si sta incorporando.

Sì, non vedo errori nel tuo codice, quindi mi chiedo se sia il sito Wix. Potrebbero essere le altre impostazioni come host consentiti e percorsi con Wix. Spero che possano darti assistenza da parte loro o che qualcuno qui riconosca il tuo problema e sia in grado di aiutarti. Al momento, non capisco perché non funzioni per te.

1 Mi Piace

Sì, ho letto le istruzioni per l’incorporamento. Ho anche chiamato il supporto Wix circa 4 volte. Mi hanno indirizzato al loro team di esperti ma sono finito in segreteria telefonica perché erano troppo impegnati. Poi, qualche giorno fa ho ricevuto un’email.

Probabilmente risponderò a quell’email con ulteriori dettagli sulla richiesta.

Ho appena inviato loro un messaggio

sì, sospetto che sia perché Discourse non caricherà gli embed negli iframe.

1 Mi Piace

Penso che tu abbia ragione riguardo all’iFrame. Ho seguito le istruzioni dalla pagina Admin > Personalizza > Incorporamento. Ho tentato di modificarlo e aggiornarlo in ogni modo possibile che mi venisse in mente.

L’iFrame è probabilmente la causa del problema poiché è un javascript. Ho notato che il link che hai inviato l’ultima volta ha una sezione chiamata “Elemento personalizzato” sotto HTML e Incorpora un sito. Credo che sia probabilmente ciò che lo sta bloccando.

Grazie mille per tutto il tuo aiuto, Lilly!

1 Mi Piace

prego @ethanjs ma mi dispiace di non essere riuscito ad aiutarti di più. :face_with_diagonal_mouth:

2 Mi Piace

Tutto bene, posterò qui quello che mi dirà il supporto di Wix.

Suppongo che questo sia principalmente un problema del loro sito web rispetto a qualcosa come WordPress. Sembra un problema comune che altri utenti Wix hanno riscontrato nel corso degli anni senza una soluzione chiara.

2 Mi Piace