Размещение Рекламного Баннеров Сбоку
#61
Отправлено 05 Ноябрь 2013 - 17:06
Нужно вставить форму подписки под меню самого простого вида - поле "имя" и "e-mail".
Не хочу использовать никакие сторонние сервисы, т.к. пока неизвестно, с помощью какого из них будут проводиться рассылки. Сейчас нужно на несколько месяцев в качестве временного решения вставить вот такую самую простую форму для набора подписчиков.
Перечитала все на форуме, вроде вариант без сторонних сервисов не рассматривали.
#62
Отправлено 06 Ноябрь 2013 - 02:28
#63
Отправлено 06 Ноябрь 2013 - 09:51
#64
Отправлено 07 Ноябрь 2013 - 01:44
<div class="submit-form"> <form method="post" action="{FEEDBACK_URL}" class="feedbackForm" enctype="multipart/form-data"> {% IFNOT FORM_SEND_OK %} <div class="fieldset"> <input type="hidden" name="hash" value="{HASH}" /> <input type="hidden" name="form[{ANTISPAM_FORM_FIELD_NAME_FEEDBACK_MESSAGE}]" value="Подписка" /> <span class="insert-antispam"></span> <h5>Подписаться</h5> <ul class="form-list"> <li class="fields"> <div class="customer-name"> <div class="field name-firstname"> <div class="input-box"> <input type="text" id="feedback_name" name="form[{ANTISPAM_FORM_FIELD_NAME_FEEDBACK_NAME}]" value="{FORM_FEEDBACK_NAME}" maxlength="50" class="light required" placeholder="Введите ваше имя" /> </div> </div> <div class="field name-lastname"> <div class="input-box"> <input type="text" id="feedback_email" name="form[{ANTISPAM_FORM_FIELD_NAME_FEEDBACK_EMAIL}]" value="{FORM_FEEDBACK_EMAIL}" maxlength="255" class="required email light" placeholder="Введите ваш e-mail" /> </div> </div> </div> </li> </ul> </div> {% ENDIF %} <div class="buttons-set"> <input type="submit" title="Подписаться сейчас" class="exclusive" value="Подписаться сейчас" /> </p> </div> </form> </div>
в дополнении формы необходимы следующие изменения - в шаблоне "Связь с администрацией" необходимо найти
{ANTISPAM_CODE}
и заменить на
<span id="inject-antispam">{ANTISPAM_CODE}</span>
после в файл main.js добавить
$(function() { if($('.insert-antispam').length) { $.get('/feedback', function(html) { $(html).find('#inject-antispam').children().appendTo($('.insert-antispam')); }); } $('.exclusive.submit-form').click(function(){ var form = $(this).closest('form'); $.post(form.attr('action'), form.serializeArray(), function() { $('.submit-form').html('<h5 class="msg">Спасибо за подписку!</h5>'); }); return(false); }); });
#65
Отправлено 07 Ноябрь 2013 - 15:34
а можно, чтобы после нажатия кнопки "Подписаться сейчас" не открывалась страничка Связь с администрацией? а чтобы было, например, так же, как после отправки сообщения через форму обратной связи - фраза вроде "ваше сообщение отправлено"?
#66
Отправлено 07 Ноябрь 2013 - 16:27
и еще в IE не видны надписи "введите ваше имя" и "введите ваш e-mail"
#68
Отправлено 08 Ноябрь 2013 - 05:52
$(function() { if($('.insert-antispam').length) { $.get('/feedback', function(html) { $(html).find('#inject-antispam').children().appendTo($('.insert-antispam')); }); } $('.exclusive.submit-form').click(function(){ var form = $(this).closest('form'); $.post(form.attr('action'), form.serializeArray(), function() { $('.submit-form').html('<h5 class="msg">Спасибо за подписку!</h5>'); }); return(false); }); });
и замените на
$(function() { if($('.insert-antispam').length) { $.get('/feedback', function(html) { $(html).find('#inject-antispam').children().appendTo($('.insert-antispam')); $('#feedback_name').attr('name', $(html).find('#feedback_name').attr('name')); $('#feedback_email').attr('name', $(html).find('#feedback_email').attr('name')); $('#feedback_message').attr('name', $(html).find('#feedback_message').attr('name')); }); } $('.exclusive.submit-form').click(function(){ var form = $(this).closest('form'); $.post(form.attr('action'), form.serializeArray(), function() { $('.submit-form').html('<h5 class="msg">Спасибо за подписку!</h5>'); }); return(false); }); });
далее в шаблоне "HTML" найдите
<input type="hidden" name="form[{ANTISPAM_FORM_FIELD_NAME_FEEDBACK_MESSAGE}]" value="Подписка" />
и замените на
<input type="hidden" id="feedback_message" name="form[{ANTISPAM_FORM_FIELD_NAME_FEEDBACK_MESSAGE}]" value="Подписка" />
#70
Отправлено 08 Ноябрь 2013 - 16:47
Попробуйте изменить стили. Код:
ul.leftmenu { margin-right: 20px; margin-left: 20px; }Заменить:
ul.leftmenu { margin-left: 20px;/*отступ слева для правого блока */ }
#71
Отправлено 08 Ноябрь 2013 - 17:23
#72
Отправлено 09 Ноябрь 2013 - 03:37
Цитата
Найдите в main.js строку
$('#feedback_message').attr('name', $(html).find('#feedback_message').attr('name'));
и замените её на
$('#feedback_message').attr('name', $(html).find('#feedback_message').attr('name')); var hidden = /ElementById\("(.*)"\).*ibute\(.*, "(.*)"\)/.exec(html); $('#'+hidden[1]).val(hidden[2]);
По поводу IE:
Вы по всей видимости самостоятельно изменили заголовок "Подписка на новости" задав ему некорректный синтаксис. На данный момент у вас заголовок имеет вид
<li><h2>Подписка на новости</h2></li>
вам необходимо удалить теги <li> и </li>. В итоге он должен принять вид
<h2>Подписка на новости</h2>
аналогично тому заголовку который был представлен в примерах (инструкциях) ранее.
#73
Отправлено 11 Ноябрь 2013 - 12:49
а можно сделать, чтобы в IE было видно фразы в формах "Введите ваше имя" и "Ввведите ваш e-mail"? в Файрфоксе и Хроме видно.
#74
Отправлено 12 Ноябрь 2013 - 01:46
placeholder="Введите ваше имя"
на
onblur="this.value=(this.value=='') ? 'Введите ваше имя' : this.value;" onfocus="this.value=(this.value=='Введите ваше имя') ? '' : this.value;"
а атрибут
placeholder="Введите ваш e-mail"
на
onblur="this.value=(this.value=='') ? 'Введите ваш e-mail' : this.value;" onfocus="this.value=(this.value=='Введите ваш e-mail') ? '' : this.value;"
#75
Отправлено 15 Ноябрь 2013 - 16:58
#76
Отправлено 15 Ноябрь 2013 - 18:51
После кода:
onblur="this.value=(this.value=='') ? 'Введите ваше имя' : this.value;" onfocus="this.value=(this.value=='Введите ваше имя') ? '' : this.value;"Добавить через пробел:
value="Введите ваше имя"После кода:
onblur="this.value=(this.value=='') ? 'Введите ваш e-mail' : this.value;" onfocus="this.value=(this.value=='Введите ваш e-mail') ? '' : this.value;"Добавить:
value="Введите ваш e-mail"Будет:
onblur="this.value=(this.value=='') ? 'Введите ваш e-mail' : this.value;" onfocus="this.value=(this.value=='Введите ваш e-mail') ? '' : this.value;" value="Введите ваш e-mail"
#77
Отправлено 06 Декабрь 2013 - 12:28
Еще вопрос по подпискам. К примеру, зашел покупатель, увидел товар. Но ему дороговато и он готов подождать снижения цены. Можно предложить ему сделать подписку на акции. Как это реализовать?
#78
Отправлено 06 Декабрь 2013 - 13:04
#80
Отправлено 22 Январь 2014 - 05:47
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных