Простая защита от спама, для типов контента в InstantCMS 2 можно применить для других компонентов, у которых есть поддержка полей, т.е. вы можете подключить эту капчу к своему компоненту таким же образом, как подключаете текстовое поле или список.

Капча в стиле iPhone

Простая защита от спама, для типов контента в InstantCMS 2 можно применить для других компонентов, у которых есть поддержка полей, т.е. вы можете подключить эту капчу к своему компоненту таким же образом, как подключаете текстовое поле или список...

Возможности

Можно включить или отключить блокировку кнопок в форме.
Есть валидация, т.е. можно отметить поле Обязательным...

Скриншоты

Капча в стиле iPhone
Вид настройки в админке

Как установить?

Скачать архив и загрузить к себе на хостинг.
После этого в Админке - Типы контента - (например Новости) - Поля - Создать поле - в Тип поля появиться Защита от спама (см. фото выше).
Так на добавления новостей, появиться капча.
Если вы хотите подключить капчу к своему компоненту:
new fieldCaptcha('captcha', array(

          'title' => 'Защита от спама',

          'disabledSubmit' => 1, //Выкл кнопки: 1 = Да, 0 = Нет

             'rules' => array(

             array('required')

           )

     )),
Для подключении в комментариях:
Открыть файл /templates/ШАБЛОН/controllers/comments/list.tpl.php в строку 71 добавить
/*captcha*/

    $this->addCSS("templates/{$this->name}/js/captcha/QapTcha.jquery.css"); 

    $this->addJS("templates/{$this->name}/js/captcha/jquery.ui.touch.js");

    $this->addJS("templates/{$this->name}/js/captcha/QapTcha.jquery.js");

    $this->addJS("templates/{$this->name}/js/jquery-ui.js");

    /*captcha*/
Потом немного ниже, после
<div class="author_data">

            <div class="name field">

              <label><?php echo LANG_COMMENTS_AUTHOR_NAME; ?>:</label> <?php echo html_input('text', 'author_name', $name); ?>

            </div>

            <div class="email field">

              <label><?php echo LANG_COMMENTS_AUTHOR_EMAIL; ?>:</label> <?php echo html_input('text', 'author_email', $email); ?>

            </div>

    </div>
Добавить
<!--captcha-->

    <div class="QapTcha" style="margin:0 0 10px;"><span>Разблокировать</span></div>

           <script type="text/javascript">

               $(document).ready(function(){

                     $('.QapTcha').QapTcha({disabledSubmit:true, elName:'captcha'});

               });

           </script>

    <!--captcha-->
Скачать готовый файл: list.tpl.php.rar

Для подключение к форме регистрации

Откроем файл \system\controllers\auth\forms\form_registration.php и в строку 41 после )), нажимаем Enter и в новую строку добавим
new fieldCaptcha('captcha', array(

            'title' => 'Защита от спама',

            'disabledSubmit' => 1, 

            'rules' => array(array('required'))

    )),

Потом откроем файл \system\controllers\auth\actions\register.php и с строку 173 после unset($user['inv']); добавим
unset($user['captcha']);
Демо: Здесь

50 KB

Капча в стиле iPhone

Скачать
Нравится
Не нравится
Идеальный выбор начинающих и небольших сайтов
RSS
13:05
+1
А куда скидывать list.tpl.php?
Гость
13:33
+2
/templates/ШАБЛОН/controllers/comments/list.tpl.php
16:20
Дайте пожалуйста инструкцию как установить, вроде все разбросал по папкам, но работает стандартная и никакого намека на «Капча в стиле iPhone»
16:36
+1
Добавил в пост, пункт «Как установить?»
Пишите по подробнее, куда вы хотите подключить эту капчу? если в комментариях, то выше написано как сделать или скачать готовый файл, но файлы из архива обязательно должны быть загружены, особенно /templates/ваш_шаблон/js/captcha
19:31
+1
Спасибо, помогло.
Можно еще подробней как заменить капчу в компоненте, например вместо стандартной при регистрации. Так понял это ответ на вопрос,
new fieldCaptcha('captcha', array(
'title' => 'Защита от спама',
'disabledSubmit' => 1, //Выкл кнопки: 1 = Да, 0 = Нет
'rules' => array(
array('required')
)
)),

только куда его вставить.

Кстати если добавить подсказку вот что получается

06:20
+1
По позже напишу как добавить эту капчу к форму Регистрации, насчет подсказки, поработаю и напишу как исправить данный баг, спасибо что сообщили
01:37
Спасибо, ждем.
10:09
+1
Баг с подсказкой исправлен, архив обновил, те кто уже скачал и установил, откройте файл \templates\default\js\captcha\QapTcha.jquery.css и в конце добавьте
.hint {margin-top: 40px !important;}
11:32
На всякий случай напомню по поводу «По позже напишу как добавить эту капчу к форму Регистрации»
14:39
+1
Спасибо что напомнили, у себя на компе сделал а выложить забыл :)
P.S. добавил описание, как прикрутить к форму регистрации
03:19
Привет. Прикрутил твою капчу. Вопрос, как ее прикрутить в окно которое выходит при неправильной авторизации?
11:10
Привет, надо посмотреть код, по позже сделаю, когда будет свободное время
01:54
Привет — ползунок без инструкции рядом, все равно ставит наших Дам в тупик. 15 минут и все равно она не победила что с ним делать, и так и не закончив регистрацию уходит.
Так вот, мне рядом с ползунком надо написать инструкцию типа «тащи сюда» как это реализовать?
10:25
Просто добавьте в описание текст «Перетащите ползунок».
Для страниц регистрации, откроем файл \system\controllers\auth\forms\form_registration.php найдем текст

'title' => 'Защита от спама',

и внизу, после этой строки добавим

'hint' => 'Перетащите ползунок',
11:05
Ок — попробую
08:30
Подскажи как рекапчу выключить вообще или на регистрации.
10:22
Админка — Компоненты — Авторизация и регистрация — Показывать капчу для защиты от спамовых регистраций
15:12
Спасибо. Капча супер, только не хватает хотябы надписи ОК после разблокировки.
20:31
Привет что не так кнопки нет и что делать? все файлы загрузил делал по инструкции.
21:39
Привет, файлы загрузили в папку вашего шаблона /templates/ваш-шаблон/js/?
12:20
Привет проблема выше решена сносом сайта сейчас всё работает…
есть пару вопросов как сделать чтоб фон сайта был неподвижен как у вас…
и при регистрации сделать ввод аватарки пользователя обязательным.
12:30
1. Что бы фон был не подвижным, добавьте атрибут fixed в css, например у нас:

body.main {
background: url(images/source/bg.jpg) center center fixed;
}


2. Загрузка аватара при регистрации
14:53
Не работало пока не сделал так…
body {
background: url("../images/bg.png")center center fixed;
margin:0; padding:0;
}

путь к файлу (public_html/templates/default/css) файл (theme-layout.css)
12:39
при регистрации старая капча тоже находится в форме… как её убрать?
как пополнить «город» населёнными пунктами района (там кроме районного города больше нет других)

заранее спасибо :)
14:43
1. Системную капчу можно убрать в
админке — Компоненты — Авторизация и регистрация

2. www.instantcms.ru/blogs/nemnogo-poleznogo/redaktiruem-goroda-regiony-strany-v-icms2.html
15:27
Спасибо
23:34
Подскажите как после разблокировки капчи сделать уведомление «Разблокировано» и желательно смену фона.
09:58
Если разбираетесь в jQuery, то покатайтесь в файле /templates/default/js/captcha/QapTcha.jquery.js
11:30
Да, было бы классно если переведя бегунок сменялся фон, к примеру на зеленый, и появлялась надпись разблоакировано!
10:20
Открыть файл \templates\Шаблон\js\captcha\QapTcha.jquery.js строку 55 заменить на
$('.QapTcha span').text('Готово');$('.QapTcha .bgSlider').css('background', '#107B19');
10:33
Спасибо. Заменил строку, теперь лучше выглядит и понятнее.
08:02
а как убрать теперь? у меня при регистрации белая страница
22:58
так же как и подключили, посмотрите пункт Для подключение к форме регистрации
00:08
Всё заменил… включаешь капчу с админки… выходиь -жмёшь регистрация и всё белая страница и сверху написано защита от спама
12:06
Это не моя капча, скорей всего это reCaptcha
03:23
И ещё вопрос-установил 2.4.0. без демо данных и у меня пропал выбор города-не сталкивались с таким?
12:54
Еще одна проблемка. Я хочу установить Обратную связь
. Скачал и распоковал в корень сайта, создал меню с ссылкой feedback. Страница открывается с ошибкой. Дело в том что у меня есть капча в стиле айфон. Но как мне ее к обратной связи привязать? Описанию как установить не совсем понял. Если я скачаю и распакую файл list.tpl.php.rar. Боюсь что там возникнет конфликт. Как мне решить эту проблему
13:33
Компонент уже привязан к капче.
Какая ошибка возникает?
14:29
Forbidden

You don't have permission to access /feedback/ on this server.
Apache/2.4.10 (Unix) Server at ingavto.ru Port 80
16:53
Проблема с сервером, что то с правами не так
08:06
Потому что этой страницы не находит. Что то с обратной связью не то. Куда мне вписать код от капчи в стиле айфон. Может из за него
20:33
Решил тоже проверить работу этой капчи. Оказалось, что при попытке гостем записаться на прием (онлайн запись), она не работает.Перечеркнутый красный кружок. Причем, в объявлениях работает нормально.
21:40
у онлайн записи другая капча и на вашем сайте включен поле Телефон, пока не подтвердить телефон, капча будет красным и не дает записаться
Андрей
21:28
Поставил капчу в регистрацию на compact-mobil. Она отображается, но не активна, перетащить не получается. Что-то нужно сделать, чтоб заработало?
11:04
Попробуйте загрузить файлы из архива из папки /templates/default/ в папку /templates/compact-mobil
Загрузка...

Новые комментарии

Без доработки кода не получиться это сделать
АлександрЛента событий 2 дня назад
Добрый день! Не подскажите как сделать Чтоб по умолчанию событие "Постить в стену" было включено т....
Обновите шаблон до 2.7
Здравствуйте! После установки шаблона проблема с биллингом - не выводятся системные сообщения "вам ...
Здравствуйте, на 2.9 еще не тестировал, чуть позже отвечу
Здравствуйте, сейчас при получение подарка, можно выводить в виде стикера на аватарке, на несколько ...
Возможно ли использование компонента, в виде выдачи наград: VIP-пользователь и т.п.? То есть чтобы п...
ИльяМультиязычность для InstanCMS 2.5 6 дней назад
2.9.0 что то не работает, идет прогрузка содержимого, во всех разделах и так ничего и не находит
ЮрийБесплатный шаблон для InstantCMS2 7 дней назад
Спасибо за ответ! Проблема решилась сама собой. Видимо, кэш мешал. Теперь проблема с добавлением фо...
Здравствуйте, не должна пропадать, можно ссылку на сайт?

Кошелек для оплаты

WebMoney: R380642925354 | Z170841179282

Яндекс деньги: 410012099984285

Qiwi: +79269354436

Счет сбербанк: 40817810640001679889

* если после оплаты товар не получили, проверьте папку Спам