Главная
Друзья!
Мы находимся в процессе большой чистки!
Возможны ошибки и кривизна страниц
Просмотреть всё и быстро не возможно!
Если нашли какую-то ошибку, то если вам не трудно напишите здесь адрес...
Сейчас вы здесь :
http://dwweb.ru/page/php/069_opoveschenie_iz_vidjeta_vkontakte.html

Оповещение из виджета вконтакте

Оповещение из виджета вконтакте. Давно хотел разобраться в теме отправки оповещения на почту из виджета вконтакте.

На самом деле, если так подумать, то как вообще разработчики об этом не подумали!? Ведь это естественно, когда кто-то зашел на сайт и оставит комментарий в виджете, но ты об этом узнаешь лишь тогда, когда ты зайдешь на свой сайт и нажмешь кнопку администрирование.

Не кажется вам, что это как-то вообще глупо!

Не по теме:

Но тут еще добавлю не по теме – все ваши сообщения из виджета вообще не индексируются! И в этом мы тоже разбираемся. Т.е. будет отдельная страница на эту тему! Поэтому обязательно подписывайтесь на наши новости, ссылки все внизу.

И далее – иногда удивляешься, что так мало или вообще отсутствует информация по как-то из тем, которые интересуют тебя, в смысле меня…

Но мы нашли рабочий скрипт оповещения! Не знаю, кто его написал, но в любом случае ему спасибо!

И тут хочу добавить, что мы его немного облегчили удалили все ненужное и убрали лишний файл, который вообще непонятно зачем был нужен.

Как, где и что изменить!?

1.

Тот код, который отвечает за вывод формы и коментов, т.е. ту часть, которую вы вставили вниз страницы, его нужно изменить.

Стандартной код вывода комментариев в виджете выглядит так:

<script type="text/javascript">

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

</script>

Первые две строчки не меняем, а добавим немного кода.

Итак, вот скрипт:

<script type="text/javascript"></script>

VK.Widgets.Comments("vk_comments", {limit: 20, width: "600", attach: "*"});</script>

VK.Observer.subscribe("widgets.comments.new_comment", function f(num, last, date, hash)</script>

{</script>

var xmlHttp = new XMLHttpRequest();</script>

var params = "num=" + encodeURIComponent(num) + "&last=" </script>

+ encodeURIComponent(last) </script>

+ "&date=" + encodeURIComponent(date) </script>

+ "&hash=" + encodeURIComponent(hash) </script>

+ "&url=" + encodeURIComponent(window.location) </script>

+ "&title=" + encodeURIComponent(document.title);</script>

xmlHttp.open( "GET", "Путь до страницы для обработки отправки сообщения на почту.php?"+params, false );</script>

xmlHttp.send( null );</script>

});</script>

</script>

Путь до страницы должен иметь вид относительного пути например - http://dwweb.ru/ВАША_ПАПКА/ВАША_СТРАНИЦА

2.

Страница для обработки отправки сообщения на почту.

В сообщение передадим все переменные, которые только возможно передать.

Единственное, что я никак не могу пока решить, имя пользователя недоступно… но мы над этим работаем…

<?

if ( (!isset($_GET["num"])) || (!isset($_GET["last"])) || (!isset($_GET["date"])) || (!isset($_GET["hash"])) || (!isset($_GET["url"])) || (!isset($_GET["title"])) )

{

die();

}

$num = urldecode($_GET["num"]);

$komment = urldecode($_GET["last"]);

$date = urldecode($_GET["date"]);

$hash = urldecode($_GET["hash"]);

$url = urldecode($_GET["url"]);

$title = urldecode($_GET["title"]);

mail("ВАША ПОЧТА", "Новый комментарий на вашем сайте НАЗВАНИЕ ВАШЕГО САЙТА", "Кто-то оставил новый комментарий на вашем сайте в виджете VK.\nСтраница: $title\n$url\n\nТекст комментария:\n".$komment );

?>

Посмотреть пример и скачать можно по ниже идущей ссылке

Скрипт № 4.7
Название скрипта и номер :Оповещение из виджета ВК

Скачать - архив
Все скрипты на одной странице