2016-06-08 11 views
1

Wenn Sie dem Tutorial auf Disqus folgen, wird das Kommentarfeld nicht gerendert. Es scheint Setup korrekt von dem Admin auf Disqus gefunden zu sein.Disqus-Kommentarbox wird (überhaupt) nicht angezeigt

var disqus_config = function() { 
    this.page.url = {{request.build_absolute_uri}}; // {{request.build_absolute_uri}} is what is says | Replace PAGE_URL with your page's canonical URL variable 
    this.page.identifier = {{instance.id}}; // {{instance.id}} article unique ID | Replace PAGE_IDENTIFIER with your page's unique identifier variable 
}; 

Die {{request.build_absolute_uri}} kehrt http://localhost:8000/posts/*[post_title]*/ Und die Seitenkennung instance.id eine ganze Zahl von eins für jede Stelle erhöht wird (zB)

Ich habe auch die Domäne festgelegt, auf diskutieren http://localhost:8000/posts/ (da zu sein jetzt löst es einen 404-Fehler aus, wenn keine Sub-URL angegeben wird)

Ich habe auch die Kommentaranzahl JS-Datei verknüpft, sowie das Hinzufügen von #disqus_thread zu allen Links auf der Homepage

+0

Was ist Ihre Frage? Erhalten Sie Fehlermeldungen? Alle Dateien, die nicht geladen werden können? –

+0

Was bedeutet dieser Satz? _ "Ich habe auch festgelegt, dass die Domain http: // localhost: 8000/posts /" _ ist. Was haben Sie festgelegt, und wo? 'http: // localhost: 8000/posts /' ist keine Domäne. Es ist eine URL. –

+0

@ HåkenLid Sorry, ich verwechselte URLs und Domains. Tatsächlich tut es nichts, da es keine Möglichkeit gibt, sich mit localhost zu verbinden, aber Sie scheinen unten die richtige Antwort gefunden zu haben. –

Antwort

1

Erhalten Sie valides Javascript von diesem?

this.page.url = {{request.build_absolute_uri}}; 

Ich würde erwarten, dass this.page.url sollte eine Zeichenfolge sein. In diesem Fall müssen Sie es wahrscheinlich in Anführungszeichen setzen. instance.id sollte wohl eine Zeichenfolge sein, denn so ist es in the examples in the disqus docs gemacht.

this.page.url = "{{request.build_absolute_uri}}"; 
this.page.identifier = "{{instance.id}}"; 
+0

Vielen Dank! - Du hast meinen Tag buchstäblich gerettet! –

+0

Ihr ursprünglicher Code würde eine JavaScript-Ausnahme verursachen. Sie erwähnen keine Fehlermeldungen, aber sie können in der JavaScript-Konsole Ihres Webbrowsers gefunden werden. Sie können den gerenderten JavaScript-Code auch mit den Entwicklungstools des Browsers überprüfen. –

+0

Danke. Das wusste ich nicht. Der Server hat keine Fehlermeldungen gesendet, daher nahm ich an, dass der Code (logisch) funktionierte. –