4

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

親切に私を助けて

4

1 に答える 1

5

Disqusを埋め込むために、およびパラメータは必要ありませんdisqus_identifierdisqus_urlただし、探している機能によっては(質問からは明らかではありません)、要件を満たすためにそれらが必要になる場合があります。

あなたのページはウィジェットで構成されているので、Disqusウィジェットだけにリンクする「パーマリンク」URLはないと思います。そのため、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>
<%
于 2011-07-29T15:54:31.663 に答える