disqus API для динамической страницы

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

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


person Jeevan Dongre    schedule 11.07.2011    source источник
comment
какие серверные технологии вы используете?   -  person Gabriele Petrioli    schedule 11.07.2011
comment
@Gaby, он же сервлеты Г. Петриоли и JSP   -  person Jeevan Dongre    schedule 11.07.2011


Ответы (1)


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

Поскольку ваша страница состоит из виджетов, я предполагаю, что не существует URL-адреса «постоянной ссылки», который ссылается только на виджет Disqus. По этой причине я бы рекомендовал вообще не устанавливать параметр disqus_url. (Если этот параметр не задан, disqus самостоятельно определит соответствующий URL-адрес.)

Метод, который вы используете для установки disqus_identifier, будет определять, как и когда в виджете появится новый поток disqus. Если вы хотите, чтобы каждый пользователь видел уникальную ветку disqus в своем виджете, установите disqus_identifier на идентификатор этого пользователя. В 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>
<%
person cheeken    schedule 29.07.2011