Как подключить срипты комментариев (подобных ВК, disqus.com или любых других) на локальный сайт?
Объясню подробнее
На любой обычный сайт любой такой скрипт подключается без проблем.
У меня пользователям раздается локальная копия сайта, т.е. сайт сохранен на компьютер и открывается у пользователя через браузер с его компьютера а не с сервера.
Как подключить скрипты комментариев? (хотя бы какой то..)
- 01.11.2014 02:26
- 01.11.2014 06:36
iPotapych,
Любой можно, но будут загружаться с внешнего ресурсаСпасибо сказали:
west0293(12.11.2014), - 04.11.2014 22:39
- 12.11.2014 21:20
- Регистрация: 29.11.2009
- Сообщений: 131
- Репутация: 32
iPotapych,как правило такие скрипты позволяют вам указывать идентификатор нужной страницы - это может быть id новости/поста. По этому идентификатору они страницы и различают.
- 12.11.2014 22:12
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 сек, а то и больше).
Если используете только локальную версию сайта, то такого лучше избегать.
Интересно, в каком случае это лучше сайта на сервере? Тем более, если вам нужно подключать внешние скрипты комментариев - 13.11.2014 17:59
Пытаюсь подключиь 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>
- 13.11.2014 22:52
- Регистрация: 29.11.2009
- Сообщений: 131
- Репутация: 32
Посмотрите код подключения вот на этой странице https://help.disqus.com/customer/por...tion-variables - там есть переменная disqus_identifier - вот в неё надо записать айди поста/страницы для того, чтобы дискас различал разные страницы.
Ну и в var disqus_shortname = 'xxx' прописать какой-то идентификатор, который вам скорее всего при регистрации дали.
Или в чем у вас проблема? Если вы хотите, чтобы комменты работали на локальном сайте в то время, как у пользователя нет доступа в интернет - то так не вйдет.Спасибо сказали:
alextwinner(14.11.2014), - 13.11.2014 22:53
iPotapych, хз, но на локальном у меня так не загружается. Если разместить этот код на сервере, а подгружать его в iframe локально, то всё работает. Можно сделать так, как вариант:
1. Помещаете на любом сервере страницу, например, "http://site.ru/disqus.html" с кодом:PHP код:"localhost333" меняете на свой shortname, который вам выдал disqus.<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>
2. На локальной странице в нужном месте подгружаете iframe, например так:PHP код:Только покрасивее выводите iframe, я навскидку написал.<div id="disqus_thread"><iframe src="http://site.ru/disqus.html" style="width=100%;height:100%;"></iframe></div>
Работать будет и грузится не долго. Также можно сделать и с ВК и т.п.
Другого оптимального варианта я не вижу. Либо грузиться будет долго либо вообще не будетСпасибо сказали:
alextwinner(14.11.2014), - 14.11.2014 01:50
Весёлый химик и 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';
- 14.11.2014 10:24
- Регистрация: 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>
Спасибо сказали:
alextwinner(14.11.2014),
Тэги топика:
Похожие темы
Темы | Раздел | Ответов | Последний пост |
---|---|---|---|
Нужен человек для написания комментариев на сайт | Другая работа | 2 | 03.04.2013 02:07 |
Виджет комментариев от ВК и одностраничный сайт! | Софт, скрипты, сервисы | 1 | 31.03.2012 00:12 |
Компактные формы комментариев на сайт | Дайджест блогосферы | 0 | 05.11.2011 22:02 |
Форма комментариев Вконтакте на сайт | Дайджест блогосферы | 0 | 15.05.2011 04:49 |