disqus api для динамической страницы - PullRequest
4 голосов
/ 11 июля 2011

Я разрабатываю веб-приложение, в котором каждый пользователь может создавать свои собственные страницы, используя предоставленные виджеты, а disqus api является одним из виджетов.Я пытаюсь использовать disqus api http://docs.disqus.com/developers/universal/ для веб-сайта, но я немного растерялся или могу сказать, что не смог сделать несколько вещей, позвольте мне объяснить вам сценарий.Предположим, что пользователь A приходит и добавляет виджет disqus на свою страницу, и он может получить доступ к своей странице через этот URL, например, «www.domain.com/xxx», где он может использовать свой виджет disqus, я использую универсальный API, но я думаю, что мне нужнодинамически обновлять disqus_identifier, а также disqus_url.Как мне сделать это динамически для разных пользователей или нескольких пользователей.

Пожалуйста, помогите мне

1 Ответ

5 голосов
/ 29 июля 2011

Параметры disqus_identifier и disqus_url не требуются для встраивания Disqus.Однако, в зависимости от функций, которые вы ищете (что не ясно из вашего вопроса), они могут понадобиться вам для удовлетворения ваших требований.

Поскольку ваша страница состоит из виджетов, я предполагаю, что нет «постоянной ссылки»URL, который ссылается только на виджет Disqus.По этой причине я бы порекомендовал вам вообще не устанавливать параметр 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>
<%
...