FunreCaptcha
Что это такое
FunreCaptcha - компонент для Joomla, подключающий CAPTCHA от Google - http://www.google.com/recaptcha
Почему именно этот компонент
- Потому что не требует патчить файлы Joomla, в отличии от http://code.google.com/p/joomla15captcha/
- Генерация картинки производится на чужих серверах - это позволяет снизить нагрузку на ваш хостинг (и задно не требует обязательного наличия библиотек GD, ImageMagic и подобных)
Установка
- Качаем со странички автора.
- Ставим компонент и плагин.
- Регистрируемся на reCAPTCHA, получаем Public Key и Private Key
- Включаем плагин (Расширения → Менеджер плагинов → System - FunReCaptcha - Включить
- Настраиваем. Идем Компоненты → FunReCaptcha → Параметры, вбиваем полученные ранее ключи.
- Создаем новое правило для funreCaptcha, заполняем поля.
- Integrated Vars: option=com_user&view=register (если используется SEF - прописываем сюда правильную ссылку, например task=register)
- Checked Vars: option=com_user&task=register_save (если используется SEF - прописываем сюда правильную ссылку, например task=register_save)
- Related Item ID: поле, после/перед которым будет рисоваться капча
- Position: собственно до/после поля
- Restore Fields: name;username;email;password;password2 (поля, которые будут запоминаться в случае неверно введеной капчи)
- Enabled: Да
- Все, проверяем.
Траблшутинг
Компонент работает, но есть небольшой косячок: надпись «Подтверждение» сползает вниз.
Чтобы поправить делаем следующее:
- Правим /language/ru-RU/ru-RU.com_user.ini - добавляем строку
FUNRECAPTCHA=Ведите код указанный на рисунке
- Правим /components/com_user/views/register/tmpl/default.php (Joomla 1.5.20 - 64 строка) - после
<tr>
<td height="40">
<label id="pw2msg" for="password2">
<?php echo JText::_( 'Verify Password' ); ?>:
</label>
</td>
<td>
<input class="inputbox required validate-passverify" type="password" id="password2" name="password2" size="40" v
alue="" /> *
</td>
</tr>
добавляем
<tr>
<td height="40">
<label id="captcha" for="captcha">
<?php echo JText::_( 'funrecaptcha' ); ?>:
</label>
</td>
<td>
<input type="hidden" id="funrecaptcha" name="funrecaptcha" size="40" />
</td>
</tr>
- Этот же код добавляем и в следующие файлы:
- /components/com_user/views/reset/tmpl/default.php
- /components/com_user/views/remind/tmpl/default.php
- В Related Item ID пишем «funrecaptcha» и Position выставляем «After»
Ссылки
- Страничка на extensions.joomla.org - http://extensions.joomla.org/extensions/access-a-security/site-security/captcha/11139
- Сайт автора - http://www.all4coding.com/
- Гуглостраница reCAPTCHA для получения кода - http://www.google.com/recaptcha