База Знаний
Как создать собственную форму подписки, чтобы она добавляла подписчиков в сервис JustClick
Автор Александр Щаулин on 10.12.2012 15:40:53

Как вариант - сгенерируйте форму в генераторе и на её основе создайте форму с собственными стилями.

Подробнее:
1) Автор рассылки определяется по значению параметра action в теге form.

Например: <form action="http://vash_magazin.justclick.ru/subscribe/process/"> - здесь автор vash_magazin. Вы должны отправлять форму на этот URL 

Либо <form action="http://vash_domain.ru/subscribe/process/">, где vash_domain.ru - это привязанный к аккаунту собственный домен, при условии, что он отмечен основным (см. раздел "Сайты и домены -> Домены").

2) В форме обязательно должны присутсвовать поля: lead_name, lead_email, rid[0]

где:

lead_name - имя подписчика,

lead_email - e-mail подписчика,

rid[0] - группа, в которую попадёт подписчик.

Если подпписчик должен попасть в несколько групп, для каждой поледующей добавляем: rid[1], rid[2] и т.д.

doneurl - URL после подписки, на который подписчик попадает непосредственно после подписки.

doneurl2 - URL после активации, куда попадает подписчик после перехода по ссылке в письме активации.

Если е-мейл подписывающегося уже есть в базе, то его сразу перекидывает на doneurl2 (URL после активации). Письмо активации при этом не отправляется.

 

Пример HTML кода:

<form action="http://vash_magazin.justclick.ru/subscribe/process/" method="post">

Ваше имя: <input name="lead_name" type="text" />

Ваш E-Mail: <input name="lead_email" type="text" />

Ваш телефон: <input name="lead_phone" type="text" />

Ваш город: <input name="lead_city" type="text" />

<input name="lead_subscribe" type="submit" value="Подписаться!" />

<input name="rid[0]" type="hidden" value="My_test" />

<input name="rid[1]" type="hidden" value="My_test2" />

<input name="doneurl" type="hidden" value="http://vash_magazin.justclick.ru/subscribe/confirmdone/" />

<input name="doneurl2" type="hidden" value="http://vash_magazin.justclick.ru/subscribe/confirmdone/?lid=active" />

</form>

 

Еще возможный вариант HTML-кода формы:

<form action="http://vash_magazin.justclick.ru/subscribe/process/?rid[0]=My_test&doneurl=http://vash_magazin.justclick.ru/subscribe/confirmdone/&doneurl2=http://vash_magazin.justclick.ru/subscribe/confirmdone/?lid=active" method="post" target="_blank" onsubmit="return jc_chkscrfrm(this, false, false, false, false)">

<input name="lead_email" type="text" placeholder="Введите ваш e-mail" />

<input type="submit" value="Подписаться!" />

<input type="hidden" name="lead_name" value="Дорогой друг" />

<script language="JavaScript" src="http://vash_magazin.justclick.ru/media/subscribe/helper2.js.php"></script>
<script language="JavaScript">jc_setfrmfld()</script>

</form>

 

Подсказки:

1) Если в вашей форме подписки не должно отображаться поле для ввода имени, значит оно должно присутствовать в форме скрыто

<input type="hidden" name="lead_name" value="Дорогой друг"/>

Либо добавить в action параметр lead_name=%D0%94%D0%BE%D1%80%D0%BE%D0%B3%D0%BE%D0%B9%20%D0%B4%D1%80%D1%83%D0%B3 - это словосочетание "Дорогой друг" преобразованное функцией urlencode() для корректной передачи.

Настоятельно советуем при скрытии поля ввода имени использовать именно словосочетание "Дорогой друг", так как оно не изменяет имя подписчика если он уже есть в вашей базе с корретным именем.

 

2) В стандартной форме подписки в экшене формы вы можете увидеть onsubmit="return jc_chkscrfrm(this, false, false, false, false)" - это задано событие, которое возникает при отправке формы, когда пользователь кликает по кнопке подписки - в этот момент происходит проверка заполнения полей для ввода. Если эту проверку не делать, то передача данных будет происходить и при незаполненных полях, но так как никакие данные не переданы, то соответсвенно никакой подписки не произойдет.

Также, для работы валидации полей, в форме необходимо подключить скрипт <script language="JavaScript" src="http://vash_magazin.justclick.ru/media/subscribe/helper2.js.php"></script>

 

3) Скрипт <script language="JavaScript">jc_setfrmfld()</script> отвечает за автозаполнение полей формы. То есть, если человек уже подписывался на ваши рассылки, то в ваших формах у него уже будут заполненны поля его данными. Для работы этого скрипта необходима также необходимо подключение <script language="JavaScript" src="http://vash_magazin.justclick.ru/media/subscribe/helper2.js.php"></script>.

(45 голос(а))
Эта статья полезна
Эта статья бесполезна

Комментарии (30)
Сергей С.
14.02.2013 19:36:47
Хочется отправлять данные в эту форму ajax POST'ом. Есть ли альтернативный URL, на который это можно делать, чтобы там был не редирект, а ответ, пригодный для скрипта, напр. "OK", или {"status":-1,"error-code":25,"error-description":"address in black list"}
Ахмет Сампиев
10.04.2013 16:48:34
Добрый день, Сергей!
Вы можете воспользоваться API функцией: http://support.justclick.ru/index.php?/Knowledgebase/Article/View/36/5/dobvlenie-podpischik-v-gruppy-funkcija-api-servis-addleadtogroup
Елена
28.02.2013 19:18:42
Сегодня генерировала форму подписки, но так и не смогла найти строку <input name="rid[0]" type="hidden" value="My_test" /> в его коде. Где она прячется?
Ахмет Сампиев
10.04.2013 16:56:39
Здравствуйте, Елена!
На данный момент формы немного изменились и теперь группа подписчиков вшивается в url формы отправки:
<form action="http://vash_magazin.justclick.ru/subscribe/process/?rid[0]=ВАША_ГРУППА1">
Avi
19.03.2013 17:23:25
Где и как можно уменьшить форму подписки
что-бы выглядеть достойно.............
С уважением. Ави.
Ахмет Сампиев
11.04.2013 11:01:51
Добрый день, Avi!
Размер формы можно изменить в свойствах css: width (ширина) и height (высота).
Лариса У.
27.03.2013 13:48:01
А мне в форме подписки нужна строка "номер телефона", для оплаты через Киви-кошелек, но в генераторе формы заказа такой строки нет, и возможности самостоятельно вставить тоже нет. (я программист, поэтому сложно разобраться в кодах и программах и что-то там менять)
Ахмет Сампиев
11.04.2013 11:16:18
Добрый день, Лариса!
Для того что бы отображалось поле "Телефон" необходимо установить галочку в разделе "Магазин" -> меню "Настройки" -> "При заказе поле телефон обязательно для заполнения".
Сергей
26.05.2013 01:09:37
Здравствуйте! Подскажите, как сделать, чтобы pop-up появлялся не по центру, а справа или слева. Спасибо.
Роман Аверкин
27.05.2013 15:22:15
В JustClick это не настраивается. Чтобы вывести pop-up в нужном месте, можно использовать плагины для вывода всплывающих окон.
Андрей
28.05.2013 14:01:56
Я не програмист. Создал форму подписки на вебинар, в строке урл после подписки поставил адрес вебкомнаты, люди заходят, но в подписчиках ни кого нет. Как быть?
Роман Аверкин
01.06.2013 09:05:57
Андрей, сразу после подписки, люди попадают в комнату для вебинара без подтверждения регистрации, поэтому они не появляются у вас подписчиках. Вам стоит указать адрес комнаты для вебинаров при генерации формы подписки в поле "URL после активации", тогда люди попадут и в вашу базу, и на вебинар.
Татьяна
28.05.2013 14:59:38
Подскажите, пожалуйста! Почему, когда вставляешь сгенерированный код кнопки подписки на свой сайт(не ваш), то голубая кнопка отображается серой?
Роман Аверкин
01.06.2013 09:11:26
Татьяна, чтобы ответить на этот вопрос нужно видеть ваш сайт с кнопкой на ней.
С подобными вопросами лучше обращаться в службу поддержки и сразу давать необходимую информацию, чтобы можно было увидеть то, о чем вы пишете.
Руслан
09.06.2013 20:35:44
Скажите, где можно скачать не стандартную форму подписи, уж очень пресно смотрится) Для смарт респондера куча, а вот для Вашего сервиса не могу найти...
Роман Аверкин
11.06.2013 09:59:30
Руслан, вы можете скачать форму подписки для смартреспондера и, используя информацию из данной статьи, переделать её под использование на JustClick.
Вантер Валерий
30.07.2013 15:12:19
Я создал автоматическую рассылку.
Хочу создать форму для подписки на эту рассылку.
НО при создании формы у меня отображается только группа first
Как привязать форму подписки к другой группе?
Роман Аверкин
08.08.2013 14:49:44
Серия автоматических писем создается для определенной группы, для этой группы и нужно создавать форму в "Генераторе формы подписки" - в нем выбирается группа для которой создается форма.
Аркадий
21.08.2013 22:31:45
Поставил форму, и также указал переадресацию на нужну страницу после подписки, что не понравилось, так это после подписки пользователь автоматом переадресовываеться на нужную страничку без получения сообщения что он успешно подписан, а в случае ошибочного заполнения формы ему сначала выдаеться предупреждения об ошибке при заполнении и только после этого он переадресовываеться
Александр
27.08.2013 12:52:18
Как на сайт поставить свою кнопку подписки?
Все облазил, не знаю как залить
Роман Аверкин
02.09.2013 13:10:45
Залить изображение кнопки можно в разделе "Мой магазин" -- "Файловый менеджер" и после этого его уже можно вставлять в нужном месте.
Артем Викторович
16.09.2013 00:19:22
Здравствуйте, как можно в самой форме изменить страницу после подтверждения подписки. Какой параметр за это отвечает? Генерировать все формы заново очень долго.
Михаил Лошаков
16.01.2014 21:30:07
doneurl - URL после подписки , а doneurl2 - URL после активации
Александр
06.10.2013 23:32:15
Спасибо. Помогла!
Павел
21.10.2013 00:44:36
А если домен делегирован (привязан), форму отправлять на него или все равно на vash_magazin.justclick.ru ?
Роман Аверкин
22.10.2013 15:16:55
Форму желательно отправлять на основной домен, хотя и с vash_magazin.justclick.ru она тоже будет работать.
Александр
02.12.2013 16:37:27
Роман, а как сделать редирект после submit формы?
Роман Аверкин
10.12.2013 12:03:44
Добавьте после form action="http://admin.justclick.ru/subscribe/process/ :

?rid[0]=test&doneurl=http://mypage1.ru&doneurl2=http://mypage2.ru

где test - это идентификатор вашей группы;
http://mypage1.ru - это URL после подписки;
http://mypage2.ru - URL после активации
Елена
02.02.2014 20:29:12
Почему нельзя сделать форму подписки в ширину меньше 240? Такая не помещается на сайт!
Михаил Лошаков
10.03.2014 20:15:10
Чтобы сделать ширину формы меньше, вам нужно изменить две ширины: общую ширину формы (по умолчанию 290px) и ширину текстовых полей (по умолчанию 240px).
В коде формы найдите строки:
width:240px; и width:290px; и измените значение на нужное вам.
Добавить новый комментарий
 
 
Полное Имя:
Email:
Комментарии:
Проверка CAPTCHA 
 
Пожалуйста введите текст с картинки. Мы должны убедиться, что вы не Вселенский Аннигилятор Ландшафтный Лёгкий Интеллектуальный.