Перед тем как зарегистрироваться, бывает необходимо получить согласие пользователя с правилами сайта.
Когда пользователь ставит галочку, что он согласен с правилами, это является как бы его электронной подписью, без которой кнопка "регистрация", в форме, не активна.
находим файл
\templates\ваш_шаблон\components\com_registration.tpl
либо, если вы не скопировали в папку своего шаблона, шаблоны компонентов, то ищем тут
\templates\_default_\components\com_registration.tpl
открываем файл и находим строку
и заменяем её на код
далее открываем файл вашего шаблона, template.php и перед </head> вставляем следующий код
Можно ссылку "Регистрация" направлять прямо на правила сайта, а из правил поставить ссылку на форму регистрации.
Ещё можно сделать как вариант, правила сайта в прокручивающемся окне, по всеми полями, которые нужно заполнить, для регистрации. Но первый вариант мне кажется лучше.
Кстати, возможно эта фишка немного затруднит автоматическую регистрацию спам-ботов
Можно таким образом заблокировать кнопку "отправить", при написании коментов и подписать типа "я не спам-бот" ))))
В сочитании с капчёй, это будет защита трудноватая для ботов)))
теперь делаем дополнительную защиту для коментариев
открываем
\templates\_default_\components\com_comments_add.tpl
находим код
и меняем его на
Когда пользователь ставит галочку, что он согласен с правилами, это является как бы его электронной подписью, без которой кнопка "регистрация", в форме, не активна.
находим файл
\templates\ваш_шаблон\components\com_registration.tpl
либо, если вы не скопировали в папку своего шаблона, шаблоны компонентов, то ищем тут
\templates\_default_\components\com_registration.tpl
открываем файл и находим строку
<input name="save" type="submit" id="save" value="{$LANG.REGISTRATION}" />
<p><input type="checkbox" name="iagree" value="valeur" onClick="AuthorizeValidation(this.form)" /> Я ознакомился с <a title="правила" href="http://ссылка_на_правила" target="_blank">правилами</a> и согласен с ними </p> <input name="validation" type="submit" id="save" value="{$LANG.REGISTRATION}" disabled />
<script type="text/javascript"> function AuthorizeValidation(regform) { if(regform.iagree.checked == true) {regform.validation.disabled = false } if(regform.iagree.checked == false) {regform.validation.disabled = true } } </script>
Ещё можно сделать как вариант, правила сайта в прокручивающемся окне, по всеми полями, которые нужно заполнить, для регистрации. Но первый вариант мне кажется лучше.
Кстати, возможно эта фишка немного затруднит автоматическую регистрацию спам-ботов
Можно таким образом заблокировать кнопку "отправить", при написании коментов и подписать типа "я не спам-бот" ))))
В сочитании с капчёй, это будет защита трудноватая для ботов)))
теперь делаем дополнительную защиту для коментариев
открываем
\templates\_default_\components\com_comments_add.tpl
находим код
<input class="cm_submit" type="submit" value="{$LANG.SEND}"/>
<p><input type="checkbox" name="iagree" value="valeur" onClick="AuthorizeValidation(this.form)" /> Я не спам-бот </p> <input name="validation" type="submit" id="save" value="{$LANG.SEND}" disabled />
Реклама #
alpik 14 лет назад #
14 лет назад #
14 лет назад #
14 лет назад #
14 лет назад #
14 лет назад #
YuGiN 14 лет назад #
14 лет назад #
YuGiN 14 лет назад #
Mafio 11 лет назад #
forlord 14 лет назад #
через {literal}
TTT 13 лет назад #
вставил через {literal} в самый верх \templates\_default_\components\com_registration.tpl - все работает.
тока на ie7 не проверял. кто знает работает в нем?
lezginka.ru 13 лет назад #
Patriot 13 лет назад #
В чем причина подскажите плиз?
Patriot 13 лет назад #
Майкл 11 лет назад #
"Заставляем соглашаться с правилами сайта" в форме входа на плагине "Логинза"
Т.е. пока не поставишь галочку Логинзой не воспользуешься.
Поделитесь пжл как это сделано.
Mafio 11 лет назад #
Например зарегестрированый может писать не более 3х сообщений в сутки.
Пример:
Новичек зарегился и написал сообщения
[02.03.2013 10:21:09] Новенький: Сообщение ххххх ххх1
[02.03.2013 12:21:12] Новенький: Сообщение ххххх ххх2
[02.03.2013 17:21:15] Новенький: Сообщение ххххх ххх3
(Лимит 3 сообщения в сутки)
тоесть следующее сообщение он может написать не ранее
[03.03.2013 10:21:09]
второе не ранее чем
[03.03.2013 12:21:12]
и третье сообщение не ранее чем
[03.03.2013 17:21:15]
После 10-15 сообщений ограничение снимается автоматически.
Как минимум бот не сможет спамить во всех темах, и не нужно будет следить за форумом круглосуточно.
(Видел подобную реализацию на одном из игровых форумов)
smm_grin 11 лет назад #
Шадринец 10 лет назад #
Петр 10 лет назад #
alegcool 10 лет назад #
Майкл 10 лет назад #
alegcool 10 лет назад #
Понятное дело.
eoleg 10 лет назад #
scanread 10 лет назад #
scanread 10 лет назад #
scanread 10 лет назад #
savin2002 10 лет назад #
lolik 10 лет назад #
scanread 10 лет назад #
И если бы и научились нажимать, то я думаю, что те, кто уже внедрял данное решение себе на сайт - отписались бы об этом. А пока увы, тишина.
Петр 10 лет назад #
scanread 10 лет назад #
lncuk 10 лет назад #
stealthdebuger 10 лет назад #
Для того, чтобы хотя бы попытаться ограничить потенциальный спам, необходимо какие-то проверки делать на стороне сервера, но уж никак не на стороне клиента.
Андрей 6 лет назад #