2016-06-08 94 views
1

當按照Disqus上找到的教程時,評論框不會呈現。它似乎從disqus上的管理員設置正確。Disqus評論框沒有顯示(根本)

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 
}; 

{{request.build_absolute_uri}}返回http://localhost:8000/posts/*[post_title]*/ 而頁面標識符instance.id是整數由一個用於每個交遞增(例如)

我還設置討論是http://localhost:8000/posts/域(因爲如現在它提出了一個404錯誤時,不指定一個子網址)

(function() { 
var d = document, s = d.createElement('script'); 

s.src = '//trydjango19.disqus.com/embed.js'; 

s.setAttribute('data-timestamp', +new Date()); 
(d.head || d.body).appendChild(s); 
})(); 

我也鏈接了評論計數JS文件,以及將#disqus_thread附加到主頁上的所有鏈接

+0

你的問題是什麼?你有沒有收到任何錯誤信息?任何無法加載的文件? –

+0

這句話是什麼意思? _「我也設置了域名討論爲http:// localhost:8000/posts /」_你有什麼設置,以及在哪裏? 'http:// localhost:8000/posts /'不是一個域。這是一個網址。 –

+0

@HåkenLid對不起,我混淆了網址和域名。實際上它沒有任何操作,因爲它無法連接到本地主機,但是您似乎在下面找到了正確的答案。 –

回答

1

您是否從中獲得有效的javascript?我想this.page.url應該是一個字符串。在這種情況下,你可能不得不用引號包裹它。 instance.id可能應該是一個字符串,因爲這是the examples in the disqus docs中的完成方式。

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

謝謝! - 你真的救了我的一天! –

+0

您的原始代碼會導致javascript異常。您沒有提及任何錯誤消息,但可以在Web瀏覽器的JavaScript控制檯中找到它們。您還可以使用瀏覽器的開發工具檢查呈現的JavaScript代碼。 –

+0

謝謝。我不知道。服務器沒有發送任何錯誤消息,所以我認爲代碼是(邏輯上)工作。 –