Rss2Email.ru полезный сайт, с полезной формой подписки для читателей, которая позволяет людям использовать старый добрый метод подписки на email, вместо всяких новомодных RSS. Одна трудность из всей статистики доступной вебмастеру есть только количество подписчиков.Такое положение вещей, когда вебмастер раздающий фид, через email, знает только сколько всего людей подписалось и более ничего, на мой взгляд в корне не верное.
Самое меньшее, что должно быть доступно вебмастеру, пользующемуся Rss2Email, это email адреса людей, которые подписались на его RSS с помощью Email. Кроме того не плохо было иметь статистику по времени подписок, с какой страницы была вызвана форма подписки и т.д..
Остановимся пока на первом - списке email адресов, которые подписались на RSS, через Rss2Email, так как это пожалуй самая необходимая статистика. Для чего ее использовать думаю рассказывать не надо, всегда полезно иметь базу адресов людей, заинтересованных в конкретной тематике (в данном случае тематике вашего RSS).
Так как сервис Rss2Email можно сказать не дает никакой статистики, то мы ее соберем сами без его помощи. Для этого несколько проапгрейдим форму подписки, так, чтобы она сохраняла введенные email в файле и отправляла их нам на указанный email.
Rss2Email дает вот такой html код формы подписки (взят простейший вариант):
<form action=”http://www.rss2email.ru/ready.asp” method=”get”>
<input name=”rss” value=”http://feeds.feedburner.com/worldiclub” type=”hidden” />
<input name=”link” type=”hidden” /> <input name=”logo” type=”hidden” />
<table>
<tr>
<td>Рассылка на E-mail <input size=”20″ name=”email” value=”Ваш E-mail” onfocus=”if (this.value==’Ваш E-mail’) this.value=”;” type=”text” /></td>
</tr>
<tr>
<td><input value=” Подписаться ” type=”submit” /><a href=”http://www.rss2email.ru”><small><small>rss2email</small></small></a></td>
</tr>
</table>
</form>
Для того, чтобы сохранять email подписчиков, сделаем в этой форме вызов AJAX скрипты по событию onsubmit. JavaScript часть AJAX скрипты находится в файле storemails.js.
В коде делается XMLHttpRequest к PHP скрипту storemails.php и передаем ему в GET переменной значение введенного адреса электронной почты, потом мы этот адрес сохраним в файл и сделаем еще пару полезных вещей. Ключевой функцией в этом коде является process(url) , в качестве параметра она принимает URL папки в которой расположена PHP часть AJAX скрипта. Для вызова process(url) изменим исходную форму Rss2Email следующим образом:
<form onsubmit=”process(’http://yourdomain.com/rss2email/’)” action=”http://www.rss2email.ru/ready.asp” method=”get”>
<input name=”rss” value=”http://feeds.feedburner.com/worldiclub” type=”hidden” />
<input name=”link” type=”hidden” /> <input name=”logo” type=”hidden” />
<table>
<tr>
<td>Рассылка на E-mail <input size=”20″ id=”email” name=”email” value=”Ваш E-mail” onfocus=”if (this.value==’Ваш E-mail’) this.value=”;” type=”text” /></td>
</tr>
<tr>
<td><input value=” Подписаться ” type=”submit” /><a href=”http://www.rss2email.ru”><small><small>rss2email</small></small></a></td>
</tr>
</table>
</form>
В итоге при каждой подписке на email будет вызываться php файл, который этот email сохранит, затем данные формы будут переданы обработчику в лице Rss2Email.
Перейдем к php части скрипта. Раз уж мы получили из формы email подписчика, то было бы неплохо его не только сохранить, но и отправить нам на email уведомление о том, что у нас есть новый подписчик. И конечно же имеет смысл сразу отправить новому подписчику Rss2Email от нас письмо с приветом и, например, с предложением купить центнер Bиaгpы по супер цене. ж)
Все это делает или же не делает, в зависимости от настроек, PHP часть скрипты - storemail.php.
Скрипт позволяет настраивать следующие параметры:
$toemail - Email, куда отправлять уведомления о новых подписчиках
$fromemail - Email, который будет подставляться в качестве отправителя уведомления
$subject - Тема уведомления
$writefile - Сохранять адреса подписчиков в html файле - имя файла: emails.html, расположен в папке скрипта. Если используете сохранение email адресов подписчиков в файл, то, во избежание утечки адресов, включите в .htaccess доступ к файлу emails.html по паролю!
$mail2newbie - Отправлять новому подписчику письмо, по умолчанию не отправляет
$newbiesubject - Тема письма новому подписчику, если $mail2newbie = true
$newbiemessage - Текст письма новому подписчику, если $mail2newbie = true
$newbiefromemail - Email для ответа, если $mail2newbie = true
Итак для установки и настройки скрипта необходимо сделать следующее:
1. Скачать ZIP архив с двумя файлами скрипта
2. Распаковать архив и поместить файлы в какую то папку, где на вашем сайте скрипт будет работать.
3. Настроить, описанные выше, параметры по своему вкусу.
4. В коде формы Rss2Email сделать два изменения:
4.1. Добавить вызов функции process(url) в событие onsubmit формы Rss2Email, в качестве параметра функции proces(url) использовать URL папки, где вы расположили файлы скрипта на шаге 2. Должно получится так:
<form onsubmit=”process(’http://yourdomain.com/rss2email/’)” action=”http://www.rss2email.ru/ready.asp” method=”get”>
4.2. В поле input email формы Rss2Email добавить атрибут id, вот так:
<input size=”20″ id=”email” name=”email” value=”Ваш E-mail” onfocus=”if (this.value==’Ваш E-mail’) this.value=”;” type=”text” />
5. В заголовок html страниц (в <head>…</head>) вставить строку:
<script src=”http://yourdomain.com/rss2email/storemails.js” type=”text/javascript”></script>
http://yourdomain.com/rss2email/storemails.js - это заменить на тот URL по которому скрипт установлен у вас!
На этом установка закончена.
Для Wordpress надо проделать все те же самые шаги установки, только с поправкой на то, что шаги 4 и 5 проделываются в шаблонах wordpress.
Страница Storemails: Storemails 4 Rss2Email



марта 24, 2008 at 01:07
Вопрос- а как быстро приходит уведомление о новом подписчике? и как быстро идет запись в html? и реально ли эту схему сделать на narod.ru? может быть из-за этого у меня ничего не выходит, все сделал как написано…
апреля 1, 2008 at 20:37
2 di-jazz
Уведомление приходит сразу, как отработает скрипт.
Реально, если в дополнение к народу иметь хостинг с PHP.