Этой статьёй продолжаю прежнюю публикацию о форме комментариев (ссылка ниже) — а нынче организуем форму обратной связи нашего сайта в соответствии с требованиями закона о конфиденциальности privacy policy — добавим чекбокс (checkbox), для того, чтобы запретить корреспонденту отправку сообщения, пока тот ни отметит галочкой окошко: попросту — не примет пользовательское соглашение о конфиденциальности, скажем так…
Формы обратной связи, конечно, у всех разные, а поэтому многие блогеры пугаются… мол, не решат задачу у себя на сайте!..
Но дело вот в чём: разные-то разные, а вот принцип организации privacy policy одинаков!!
Тем, которые повнимательнее изучат эту статью — добавить к форме обратной связи своего сайта чекбокс для принятия «соглашения», не составит труда.
Занавес… открывается…
форма обратной связи — пользовательское соглашение
Статья рассчитана на тех владельцев сайтов, у которых сама форма организована файлом шаблона… это когда созданная страница сайта привязана к определённому php файлу шаблона, который и обыгрывает вывод самой формы во фронтэнде (для пользователей сайта). Как-то так — не знаю как ещё понятнее пояснить…
всем остальным: у которых форма связи выполнена посредством плагина и прочая и прочая — эта статья вряд ли поможет…
…ну а те, которые отыскали этот php файл в своей теме, приступим…
Откроем соответствующий файл и отыщем что-то подобное примеру-фрагменту ниже:
<form>
...
<div class="contact-form-label <?php if($_POST && !$_POST['checkbox']) { echo 'contact-form-required'; } ?>"><?php _e('Высокая нота','themater'); ?>:<span class="required"> !!</span></div>
<div class="contact-form-input"><span class="rdd"><input type="checkbox" value="on" onchange="document.getElementById('submit').disabled = !this.checked" /></span>Cогласен(на) <a title="Правила политики конфиденциальности сайта" href="//какой_адрес/" rel="nofollow noopener noreferrer" onclick="return !window.open(this.href)">с пользовательским соглашением</a> и правилами конфиденциальности РФ</div><br />
<div class="contact-form-input"><input type="submit" class="submit" id="submit" disabled value="<?php _e('вручить почтальону','themater'); ?>" /></div>
</form>
Это те строки, которые обыгрывают кнопку «Отправить» т.е привязку к форме обр. связи.
Далее нам нужно вживить в инпут (input) строки небольшой js
сценарий (сценарий, может это и громковато — ну, ладно)
А пока создаём сам чекбокс type="checkbox"
, чтобы затем привязать его к кнопке «Отправить».
… вот сама строка из показанного кода выше…
<input type="checkbox" value="on" onchange="document.getElementById('submit').disabled = !this.checked" />
и… привяжем disabled
к кнопке отправить…
<div class="contact-form-input"><input type="submit" class="submit" id="submit" disabled value="<?php _e('отправить','themater'); ?>" /></div>
disabled — отключает «активность» кнопки при не помеченном чекбоксе… т.е пока чекбокс не помечен галочкой — невозможно отправить сообщение через обратную форму связи — privacy policy нужно принять, знаете ли))
Вот эта строка: кнопка «Отправить» у вас может быть несколько иная, не переживайте… помните о принципе!
<?php _e('вручить почтальону','themater'); ?>
Вот как бы и всё, …что мне хотелось доложить сегодня… ведь сложного-то в этой нашей задаче нет ничего: всего пару фраз добавить к своему уже существующим коду.
Посмотреть как вся эта конфиденциальность privacy policy работает, можно у меня на страничке обратной связи…
На этом занавес представления опускается…
…на рампы пыль печальная ложится…
P|s
Главное немного разобраться со своей формой обратной связи (файлом php — имя у него может быть какое угодно, в зависимости от темы — ищите) и применяйте «суть» этого описания у себя…
Если что не ясно, смело спрашивайте !! помогу с организацией легитимности и конфиденциальности…
…статья о том, как организовать комментарии на страничке подробно описан вариант добавления чекбокса в форму комментирования… То.е пока галочка не поставлена, комментарий не будет отправлен! «галочку» можно оставить по умолчанию всегда проставленной… (на выбор)
в соответствии с законом о пользовательском соглашении privacy.
mihalica.ru !
здравствуйте Михаил…
Попробовала кодом, и что то у меня не получилось… Лучше плагин ваш поставлю…
Получилось. Плагин нормальный!
Спасибо!
Вам, Виктория, спасибо за отклик, и за то, что решили использовать плагин))
Понятно что ни хрена не понятно!Вот вам два слова,вот вам строчка оттуда,вот вам ещё строчка,а что,куда,как,ничего нет!Спасибо,пойдём искать дальше,более внятного объяснения!
Здравствуйте!
Вы, Владимир, вероятно, невнимательно читали пост! в его старте сказано: статья рассчитана только для тех владельцев шаблонов, у которых «форма» организована (заранее предусмотрена) в шаблоне! К тому же и сама организация формы бывает разной.
В статье дан принцип организации privacy конфиденциальности в форме обратной связи — а принципиальное решение везде одно — подход к рещениям имеет множества вариантов.
Вообще, странно, что Вам «ни хрена» не понятно! Даже если я в корень не умею писать, то хоть что-то должно быть понятно. …А вот оставшиеся вопросы — легко решаются.
p\s
Спасибо за комментарий! заставили задуматься…
Вообще, конечно, статья рассчитана на владельцев сайтов, которые мало-мальски ориентируются в коде своего шаблона.
Хорошая статья, а можете помочь с чекбоксом для регистрации нового пользователя на сайте WordPress?
Здравствуйте Катя!
…я мало что понял… из Вашего описания сейчас.
Вы мне поподробнее опишите свою задачу, может что-то придумаем…