Этой статьёй продолжаю прежнюю публикацию о форме комментариев (ссылка ниже) – а нынче организуем форму обратной связи нашего сайта в соответствии с требованиями закона о конфиденциальности 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 !
Хорошая статья, а можете помочь с чекбоксом для регистрации нового пользователя на сайте WordPress?
Здравствуйте Катя!
…я мало что понял… из Вашего описания сейчас.
Вы мне поподробнее опишите свою задачу, может что-то придумаем…
Понятно что ни хрена не понятно!Вот вам два слова,вот вам строчка оттуда,вот вам ещё строчка,а что,куда,как,ничего нет!Спасибо,пойдём искать дальше,более внятного объяснения!
Здравствуйте!
Вы, Владимир, вероятно, невнимательно читали пост! в его старте сказано: статья рассчитана только для тех владельцев шаблонов, у которых “форма” организована (заранее предусмотрена) в шаблоне! К тому же и сама организация формы бывает разной.
В статье дан принцип организации privacy конфиденциальности в форме обратной связи – а принципиальное решение везде одно – подход к рещениям имеет множества вариантов.
Вообще, странно, что Вам “ни хрена” не понятно! Даже если я в корень не умею писать, то хоть что-то должно быть понятно. …А вот оставшиеся вопросы – легко решаются.
p\s
Спасибо за комментарий! заставили задуматься…
Вообще, конечно, статья рассчитана на владельцев сайтов, которые мало-мальски ориентируются в коде своего шаблона.
здравствуйте Михаил…
Попробовала кодом, и что то у меня не получилось… Лучше плагин ваш поставлю…
Получилось. Плагин нормальный!
Спасибо!
Вам, Виктория, спасибо за отклик, и за то, что решили использовать плагин))