Вход | Регистрация
Xevian.CMS: База знаний
Шаблоны
Терминология
Руководство разработчика
Вопросы
- Системные константы
- Системные переменные
- Локализации
- Типы статических блоков
Типы контейнеров статических блоков
- Типы параметров
- Плэйсхолдеры
- Шаблоны
CSS классы
- Паттерны


ГлавнаяВопросыВеб-инженеруРазработкаAPIУведомления о новых и удалённых комментариях Вк на Вашем сайте ...

Уведомления о новых и удалённых комментариях Вк на Вашем сайте

Рассмотрим ту ситуацию, когда у Вас уже действует виджет добавления комментариев ВК (как внедрить его на сайт Вы найдёте в документации Вк):

  1. в блоке со скриптом после VK.Widgets.Comments добавить 
    VK.Observer.subscribe('widgets.comments.new_comment', 
    function(num,last_comment,date,sign){onComment(num,last_comment,date,sign,'new');});
    
    VK.Observer.subscribe('widgets.comments.delete_comment',
    function(num,last_comment,date,sign){onComment(num,last_comment,date,sign,'del');});
    
    function onComment(num,last_comment,date,sign,action) {
    
    new Ajax.Request('/vk_notify.php' <!-- Имя файла, в котором будет производиться отправка e-mail -->, {
      method:'post',
      parameters: {"num":num,"last_comment":last_comment,"date":date,'sign':sign,'action':action, "link":'URL_CURRENT'},
      onSuccess: function(transport) {
        var response = transport.responseText || "no response text";
      },
      onFailure: function() { alert('Something went wrong...'); }
    });
    }
    
  2. Создать на локальной машине файл с именем vk_notify.php ​с содержимым
    $headers = 'From: your@mail' . "\r\n" .
        'Reply-To: your@mail' . "\r\n" .
        'X-Mailer: PHP/' . phpversion();
    
    if ($_REQUEST['action']=='new')
    mail('admin@mail', 'Новый комментарий ВК', $_REQUEST['last_comment'] . '    :::::     '. $_REQUEST['link'], $headers); // сообщение о новом комментарии на материал
    else if ($_REQUEST['action']=='del')
    mail('admin@mail', 'Удалён комментарий ВК', $_REQUEST['last_comment'] . '    :::::     '. $_REQUEST['link'], $headers); // сообщение об удалении комментария
    
  3. Загрузить файл в корень сайта по FTP и установить права chmod 666
  4. Зайти на материал и прокомментировать его через виджет комментариев Вк
  5. Проверить почту, на которую отправляется письмо (указывается в vk_notify.php)

Комментарии

03.09.2015 12:15
serg
добрый день. добавил скрипт и виджет перестал работать
0
Вы не авторизованы. При отправке сообщения, в качестве автора будет указан "Гость". Вход | Регистрация

Руководство разработчика