→ При разработке сайта лендинг в подарок! ЖМИ! ←
Янв
11

Защищаем форму вопроса о товаре в Virtuemart

Проблема возникла довольно типичная: с магазина стал сыпаться спам в большом количестве (порядка 30-40 писем в час). В том, что нужно что-то делать, сомнений нет никаких. Первое, что приходит на ум — поставить капчу. Делается довольно просто и быстро. При этом результат должен перекрыть спам-поток.

Выбираем капчу для сайта

Одно из лучших решений — reCaptcha. Для начала нужно пройти регистрацию и получить два ключа: публичный и приватный. Всё это бесплатно.

Жмем на Use ReCaptcha (все картинки кликабельны)

spam-01

Далее читаем, что это всё круто и бесплатно и нажимаем Sign Up

spam-02

После этого вводим свой домен (ставим галочку, если хотим использовать ключи на нескольких сайтах) и нажимаем на Create Key.

spam-03

Всё, теперь нужно будет скопировать ключи. Поэтому страницу с ключами пока не закрываем!

spam-04

Устанавливаем и настраиваем плагин защиты от спама

Под reCaptcha написан отличный плагин для Джумлы 1.5. Его я и предлагаю скачать: JoomlaEZ.com-extensions-reCAPTCHA_Integrator.

Установка его стандартна. Стоит рассмотреть только настройку. Итак, мы его скачали и установили. Теперь идем в настройки (Расширения — Менеджер Плагинов — System — JEZ reCAPTCHA Integrator). Увидим такое:

spam-05

Сюда вводим полученные от рекапчи ключи, а также ставим отметки «да» на автопроверку и на использование внутреннего синтаксиса (так будет проще). Сам тег капчи можно увидеть, кликнув на Use Inclusion Syntax, развернется соответствующий блок.

spam-06

На данном этапе настройка завершена. Нам останется только подправить нужный файл.

Правим нужные файлы

Данным методом можно защитить любую форму на сайте. Нас же интересует форма вопроса о товаре. Файл, который отвечает за вывод формы лежит тут: components/com_virtuemart/themes/default/templates/pages/shop.ask.tpl.php Его и будем править, точнее добавим буквально одну строчку. Ежели вы использовали такой вариант вывода формы вопроса, то править нужно файл карточки товара.

Сам тег капчи нам нужно вставить внутрь формы перед кнопкой сабмита (у меня это получилась 35 строка в коде).

spam-07

Сохраняем файл, заливаем обновленную версию на хост.

Проверяем работу капчи

Если вы всё сделали правильно, то у вас получится примерно такое (у меня использован вывод формы во всплывающем fancybox окошке. Внешний вид у вас может быть иным)

spam-08

Для тестирования первый раз введем бред и посмотрим на результат, второй раз введем реальный запрос и слова из капчи. В результате на почту словим только нужный вопрос.

Вопрос о лени заполнения формы с капчей — разговор отдельный. Многие рекомендуют вообще капчи не ставить, но отсеивать по 50 писем в час — тоже не вариант. Согласитесь!

Если у вас заболел питомец, то врачи уже спешат на помощь! Ветеринарная клиника http://www.biocontrol.ru/ работает круглосуточно и без выходных!

2 коммент. к записи “Защищаем форму вопроса о товаре в Virtuemart”

  • Илья 6 февраля 2013 - 22:44

    Доброго времени суток! Возникла подобная проблема буквально сегодня, засыпали спамом через данную форму отправки. Ваш вариант мне очень понравился, только вот у меня в инет магазине шаблон не совсем стандартный, если делать по инструкции то капча не отображается. В данный момент тестю эту темку на тестовом сайте вот мой вариант шаблона товара revda002.16mb.com/index.php?page=shop.product_details&flypage=flypage.tpl&product_id=18&category_id=13&option=com_virtuemart&Itemid=1&vmcchk=1&Itemid=1

    Если не сложно помогите пожалуйста советом какой файл мне необходимо править?

  • Илья 7 февраля 2013 - 12:27

    ааа все уже разобрался )) в принципе вариант не плохой, но капча слишком трудная для простых пользователей

Прокомментировать

Рубрики

Наши услуги

В прямом эфире