2011-07-11 20 views
4

私は提供されたウィジェットを使用して各ユーザーが自分のページを作成できるWebアプリケーションを開発しています。また、disqus apiはウィジェットの1つです。私はウェブサイトにdisqus api http://docs.disqus.com/developers/universal/を使用しようとしていますが、私は少し混乱しています。あるいは、私はいくつかのことをすることができないと言います。ユーザーAが来て、自分のページにdisqusウィジェットを追加し、彼が彼のdisqusウィジェットを使うことができる "www.domain.com/xxx"というこのURLを通して彼のページにアクセスできるとします。私はユニバーサルAPIを使用していますが、 disqus_identifierとdisqus_urlを動的に更新します。異なるユーザーまたは複数のユーザーに対して動的に行う方法動的ページ用のdisqus api

親切disqus_identifierdisqus_urlパラメータを埋め込むためにディスカスのために必要とされていない

+0

どのサーバー側の技術を使用していますか? –

+0

@Gaby別名G. PetrioliサーブレットとJSP –

答えて

5

を私を助けて。しかし、あなたが探している機能(あなたの質問からは分かりません)によっては、あなたの要件を満たすためにそれらが必要な場合があります。

あなたのページはウィジェットで構成されているため、Disqusウィジェットだけにリンクする「パーマリンク」のURLはないと仮定します。そのため、disqus_urlパラメータを設定しないことをお勧めします。

disqus_identifierを設定する方法によって、新しいディスカススレッドがウィジェットに表示される方法と時期が決まります。このパラメータを設定しないと、disqusはウィジェットに新しいディスカススレッドを表示する方法とタイミングを決定します。ウィジェットで一意の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> 
<%