Интересная штука, спасибо. Я бы тоже ее прикрутил в подробное описание для комментирования товаров.
Также желательно что то вроде модерации. Например, при добавлении комментария отправка администратору сообщения на 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 ,вроде бы, должен быть подключен. Но, он, наверное, у всех уже