Cрипты комментариев на локальный сайт

(Ответов: 9, Просмотров: 1391)
  1. Дипломник
    • Регистрация: 01.03.2013
    • Сообщений: 240
    • Репутация: 13
    • Webmoney BL: ?
    Как подключить срипты комментариев (подобных ВК, disqus.com или любых других) на локальный сайт?

    Объясню подробнее

    На любой обычный сайт любой такой скрипт подключается без проблем.
    У меня пользователям раздается локальная копия сайта, т.е. сайт сохранен на компьютер и открывается у пользователя через браузер с его компьютера а не с сервера.

    Как подключить скрипты комментариев? (хотя бы какой то..)
    • 0
  2. Banned
    • Регистрация: 24.02.2013
    • Сообщений: 1,219
    • Записей в дневнике: 1
    • Репутация: 332
    • Webmoney BL: ?
    iPotapych,
    Любой можно, но будут загружаться с внешнего ресурса
    • 1

    Спасибо сказали:

    west0293(12.11.2014),
  3. Дипломник
    • Регистрация: 01.03.2013
    • Сообщений: 240
    • Репутация: 13
    • Webmoney BL: ?
    Цитата Сообщение от OneShot Посмотреть сообщение
    Любой можно, но будут загружаться с внешнего ресурса
    а как будет происходить идентификация страницы, т.е. этот комент к этой страницы а те - к другой странице

    Можно поподробнее?
    • 0
  4. Дипломник
    • Регистрация: 29.11.2009
    • Сообщений: 131
    • Репутация: 32
    iPotapych,как правило такие скрипты позволяют вам указывать идентификатор нужной страницы - это может быть id новости/поста. По этому идентификатору они страницы и различают.
    • 0
  5. Гуру Аватар для west0293
    • Регистрация: 09.06.2011
    • Сообщений: 1,025
    • Репутация: 342
    • Webmoney BL: ?
    iPotapych, OneShot верно вам ответил. Вы пробовали подключать и загружать локально?

    Вот так, например, у меня работает отлично (но грузится долго):

    HTML код

    <html>
    <head>
    <!-- Put this script tag to the <head> of your page -->
    <script src="http://vkontakte.ru/js/api/openapi.js" type="text/javascript"></script> </head>

    </head>
    <body>
    <div id="vk"> <script type="text/javascript" src="//vk.com/js/api/openapi.js?83"></script> <!-- VK Widget --> <div id="vk_groups"></div> <script type="text/javascript">
    VK.Widgets.Group("vk_groups", {mode: 1, width: "300", height: "290"}, 34946278);
    </script> </div>
    </body>
    </html>
    [свернуть]


    Минус локалки в том, что внешние ресурсы могут грузиться очень долго (10-30 сек, а то и больше).
    Если используете только локальную версию сайта, то такого лучше избегать.
    Цитата Сообщение от iPotapych Посмотреть сообщение
    У меня пользователям раздается локальная копия сайта,
    Интересно, в каком случае это лучше сайта на сервере? Тем более, если вам нужно подключать внешние скрипты комментариев
    • 0
  6. Дипломник
    • Регистрация: 01.03.2013
    • Сообщений: 240
    • Репутация: 13
    • Webmoney BL: ?
    Пытаюсь подключиь disqus.com... не получается пока...
    как изменить код для моего случая
    PHP код:
        <div id="disqus_thread"></div>
        <
    script type="text/javascript">
            
    /* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
            
    var disqus_shortname 'xxx'// required: replace example with your forum shortname

            /* * * DON'T EDIT BELOW THIS LINE * * */
            
    (function() {
                var 
    dsq document.createElement('script'); dsq.type 'text/javascript'dsq.async true;
                
    dsq.src '//' disqus_shortname '.disqus.com/embed.js';
                (
    document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
            })();
        
    </script>
        <noscript>Please enable JavaScript to view the <a href="http://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript> 
    • 0
  7. Дипломник
    • Регистрация: 29.11.2009
    • Сообщений: 131
    • Репутация: 32
    Посмотрите код подключения вот на этой странице https://help.disqus.com/customer/por...tion-variables - там есть переменная disqus_identifier - вот в неё надо записать айди поста/страницы для того, чтобы дискас различал разные страницы.
    Ну и в var disqus_shortname = 'xxx' прописать какой-то идентификатор, который вам скорее всего при регистрации дали.
    Или в чем у вас проблема? Если вы хотите, чтобы комменты работали на локальном сайте в то время, как у пользователя нет доступа в интернет - то так не вйдет.
    • 1

    Спасибо сказали:

    alextwinner(14.11.2014),
  8. Гуру Аватар для west0293
    • Регистрация: 09.06.2011
    • Сообщений: 1,025
    • Репутация: 342
    • Webmoney BL: ?
    iPotapych, хз, но на локальном у меня так не загружается. Если разместить этот код на сервере, а подгружать его в iframe локально, то всё работает. Можно сделать так, как вариант:
    1. Помещаете на любом сервере страницу, например, "http://site.ru/disqus.html" с кодом:
    PHP код:
    <html>
    <
    head>
    </
    head>

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

            /* * * DON'T EDIT BELOW THIS LINE * * */
            
    (function() {
                var 
    dsq document.createElement('script'); dsq.type 'text/javascript'dsq.async true;
                
    dsq.src '//' disqus_shortname '.disqus.com/embed.js';
                (
    document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
            })();
        
    </script>
        <noscript>Please enable JavaScript to view the <a href="http://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
        
    </body>
    </html> 
    "localhost333" меняете на свой shortname, который вам выдал disqus.

    2. На локальной странице в нужном месте подгружаете iframe, например так:
    PHP код:
    <div id="disqus_thread"><iframe src="http://site.ru/disqus.html" style="width=100%;height:100%;"></iframe></div
    Только покрасивее выводите iframe, я навскидку написал.

    Работать будет и грузится не долго. Также можно сделать и с ВК и т.п.

    Другого оптимального варианта я не вижу. Либо грузиться будет долго либо вообще не будет
    • 1

    Спасибо сказали:

    alextwinner(14.11.2014),
  9. Дипломник
    • Регистрация: 01.03.2013
    • Сообщений: 240
    • Репутация: 13
    • Webmoney BL: ?
    Весёлый химик и west0293 спасибо! Но...
    Сделал как показал west0293 - работает, но как страницу идентифицировать в этом случае?

    Если использовать disqus_identifier как говорил Весёлый химик то получается нужно для каждой страницы делать свою "http://site.ru/disqus.html" со своим disqus_identifier?

    Может как то можно эту часть кода
    PHP код:
        var disqus_shortname 'example'// Required - Replace example with your forum shortname
        
    var disqus_identifier 'a unique identifier for each page where Disqus is present';
        var 
    disqus_title 'a unique title for each page where Disqus is present';
        var 
    disqus_url 'a unique URL for each page where Disqus is present'
    без фрейма подгружать?
    • 0
  10. Дипломник
    • Регистрация: 29.11.2009
    • Сообщений: 131
    • Репутация: 32
    Если вам такой механизм подходит - с фреймом, то сделайте, чтобы его содержимое тоже генерировалось на php и передавайте туда этот disqus_identifier в качестве параметра, чтобы у вас адрес фрейма был что-то типа
    PHP код:
    <div id="disqus_thread"><iframe src="http://site.ru/disqus.php?disqus_identifier=45" style="width=100%;height:100%;"></iframe></div
    • 1

    Спасибо сказали:

    alextwinner(14.11.2014),

Похожие темы

Темы Раздел Ответов Последний пост
Нужен человек для написания комментариев на сайт
Другая работа 2 03.04.2013 01:07
Виджет комментариев от ВК и одностраничный сайт!
Софт, скрипты, сервисы 1 30.03.2012 23:12
Компактные формы комментариев на сайт
Дайджест блогосферы 0 05.11.2011 21:02
Форма комментариев Вконтакте на сайт
Дайджест блогосферы 0 15.05.2011 03:49

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры