Перейти к содержимому


Коментарии к сайту от Вконтакта.


  • Вы не можете ответить в тему
Сообщений в теме: 3

#1 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 25 January 2014 - 02:18 AM

Сделал себе оное с месяц назад и совершенно не ожидал таких реалий. На почти нулевом по посещаемости (моем тестовом) сайте пошла какая-то движуха. Сама по себе. Небольшая, пара откликов, но сам факт! :). Собственно, потому и выкладываю.

Код таков. Это вставлено в конец index.tpl.html и любой может увидеть на сайте в подписи в самом низу над футером. А в начале кода есть ссылка с ответами на все вопросы :). Ну и вместо xxxxxxx должен быть Ваш ID, см. по ссылке. Там же и код можно получить именно под себя.

{* http://vk.com/develo....php?p=Comments *}
{literal}
<!-- Put this script tag to the <head> of your page -->
<script type="text/javascript" src="//vk.com/js/api/openapi.js?105"></script>

<script type="text/javascript">
VK.init({apiId: xxxxxxx, onlyWidgets: true});
</script>

<!-- Put this div tag to the place, where the Comments block will be -->
<div id="vk_comments"></div>
<script type="text/javascript">
VK.Widgets.Comments("vk_comments", {limit:10, attach:"photo", mini:1});
</script>{/literal}

  • 1
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#2 FusSheva

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 210 сообщений
Репутация: 7
Начинающий

Отправлено 25 January 2014 - 02:12 PM

Да уж... соцсети так закрепились в народе и в инете в целом что без них никак.
Прикрутил тоже код ВКонтакте. Только закинул его в product_detailed.tpl.html с отображением на вкладке Отзывы о товаре.
После отзывов что оставляются стандартно в магазине отображаются и отзывы о товаре из ВКонтакте. Поглядим, увеличится ли приток потенциалов. :)
  • 0
Каждый человек способен на многое. Но к сожалению, не каждый знает на что он способен.

#3 ssergioss25

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 56 сообщений
Репутация: 24
Ассистент
  • ГородСПБ

Отправлено 25 January 2014 - 02:21 PM

Интересная штука, спасибо. Я бы тоже ее прикрутил в подробное описание для комментирования товаров.
Также желательно что то вроде модерации. Например, при добавлении комментария отправка администратору сообщения на email.
Для этого на нужной странице (product_detailed.tpl.html для подробного описания) вставляем код :

{literal}
<!-- Put this script tag to the <head> of your page -->
<script type="text/javascript" src="//vk.com/js/api/openapi.js?105"></script>

<script type="text/javascript">
VK.init({apiId: xxxxxxx, onlyWidgets: true});
</script>

<!-- Put this div tag to the place, where the Comments block will be -->
<div id="vk_comments"></div>
<script type="text/javascript">
VK.Widgets.Comments("vk_comments", {limit: 10, width: "740", attach: "*"});

VK.Observer.subscribe('widgets.comments.new_comment', function(num,last_comment,date,sign){onComment(num,last_comment,date,sign,'new');});

function onComment(num,last_comment,date,sign,action){
$.ajax({
type: "GET",
url: "/index.php",
data:{"num":num,"last_comment":last_comment,"date":date,'sign':sign,'action':action}
});
}
</script>{/literal}


где xxxxxxx - ваш ID.


Создаем файл ,например - vk_mail.php с кодом :

<?
if ($_GET['action']=='new') {
xMailTxtHTMLDATA(CONF_GENERAL_EMAIL, "Новый комментарий вконтакте", iconv('UTF-8', 'windows-1251', $_GET['last_comment']));
}
?>

и кидаем его в core/include.

iconv
понадобилась лично мне, у всех может быть по разному.


Также неплохо было бы видеть все комментарии списком. Наиболее подходящее место для этого, помоему, - catalog_discuss.tpl.html (там, где все отзывы о товарах). Вставляем код :

{literal}
<script type="text/javascript" src="//vk.com/js/api/openapi.js?105"></script>
<div id="vk_comments"></div>
<script type="text/javascript">
window.onload = function () {
VK.init({apiId: xxxxxxx, onlyWidgets: true});
VK.Widgets.CommentsBrowse('vk_comments', {width: 500, limit: 5, mini: 0});
}
</script>{/literal}

где xxxxxxx - ваш ID.


PS. Jquery ,вроде бы, должен быть подключен. Но, он, наверное, у всех уже :)
  • 1

#4 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 25 January 2014 - 07:19 PM

VK.Widgets.Comments("vk_comments", {limit: 10, width: "740", attach: "*"});

Вот тут я with убрал вообще, тогда блок занимает не заданную ширину в 740 пикселей, а ту, которая доступна, это удобнее.
А attach:"*" заменил на attach:"photo", т.к. совсем все разрешать аттачить врядли полезно.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)