2011-07-11 25 views
4

我開發了一個web應用程序,其中每個用戶都可以使用提供的小部件創建他自己的頁面,disqus api是其中一個小部件。我試圖在網站上使用disqus api http://docs.disqus.com/developers/universal/,但我有點困惑,或者我可以說不能做很少的事情,讓我用一個場景來解釋你。假設用戶A在他的頁面中添加了disqus小部件,並且他可以通過此URL訪問他的頁面,比如說他可以使用他的disqus小部件的「www.domain.com/xxx」,我使用的是通用api,但我想我需要動態更新disqus_identifier和disqus_url。我如何爲不同的用戶或多個用戶動態地做到這一點。動態頁面的disqus api

請幫我出

+0

你使用什麼服務器端技術? –

+0

@Gaby aka G. Petrioli servlets和JSP –

回答

5

嵌入disqus_identifierdisqus_url參數不需要Disqus。但是,根據您所尋找的功能(您的問題不清楚),您可能需要它們來滿足您的要求。

由於您的頁面由小部件組成,因此我認爲沒有鏈接到Disqus小部件的「固定鏈接」URL。出於這個原因,我建議你根本不要設置參數disqus_url。 (通過不設置此參數,disqus將自行找出適當的URL。)

用於設置disqus_identifier的方法將確定新小工具線程在小工具中的顯示方式和時間。如果您希望每個用戶在其小部件中都能看到獨特的Disqus線程,請將disqus_identifier設置爲該用戶的ID。在JSP中,這看起來可能如下所示(但實際實現完全取決於您的獨特應用程序)。

// ... 
%> 
<div id="disqus_thread"></div> 
<script type="text/javascript"> 
    /* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */ 
    var disqus_shortname = 'example'; // required: replace example with your forum shortname 

    // The following are highly recommended additional parameters. Remove the slashes in front to use. 
    var disqus_identifier = '<%=currentUser.getID()%>'; 
    // var disqus_url = 'http://example.com/permalink-to-page.html'; 

    /* * * DON'T EDIT BELOW THIS LINE * * */ 
    (function() { 
     var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true; 
     dsq.src = 'http://' + disqus_shortname + '.disqus.com/embed.js'; 
     (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq); 
    })(); 
</script> 
<%