
Как настраивать капчу в комментариях джумлы.
Кáпча - это тест для распознания человека от роботов. Идея капчи заключается в том, чтоб сделать задачу которую может решить человек но не сможет решить робот, тем самым защитить сайт от спама оставляемого роботами.
В компоненте комментариев jcomments для joomla есть возможность настройки капчи. Данному вопросу и будет посвящена эта запись.
jcomments капча
В компоненте комментов jcomments используется KCAPTCHA. Имеет она вот такой вид:

По умолчанию в её набор входят пять символов (сгенерированных в случайном порядке), состоящих из букв латинского алфавита (abcdeghkmnpqsuvxyz) и цифр (23456789). Эти символы выводятся как картинка и расположены с заданной амплитудой искажения.
Настройка капчи
В зависимости от необходимой задачи, настройки капчи можно изменять, тем самым усложняя или упрощая капча-тест для пользователя пожелавшего оставить комментарий на сайте.
Что можно изменить в настройках:
- количество символов выводимых в капче;
- набор символов, которые будут отображаться в капче;
- амплитуду искажения символов.
Из данных возможностей стоит выделить настройку набора символов. Чтоб было понятнее, здесь можно заменить английские буквы на русские и вместо латыни будет выводиться кириллица, тем самым упрощая задачу пользователю с переключением раскладки клавиатуры.
Так же можно выводить только цифры или только буквы - всё на ваше усмотрение.
Теперь же перейдём к самим настройкам KCAPTCHA.
Для этого отредактируем файл kcaptcha_config.php
. Путь к файлу:
Открываем файл в текстовом редакторе и видим вот такой код:
<?php
defined('_JEXEC') or die;
$alphabet = "0123456789abcdefghijklmnopqrstuvwxyz";
$allowed_symbols = "23456789abcdeghkmnpqsuvxyz";
$fontsdir = 'fonts';
$length = 5;
$width = 121;
$height = 60;
$fluctuation_amplitude = 5;
$no_spaces = true;
$show_credits = false;
$credits = 'www.joomlatune.ru';
$foreground_color = array(180, 180, 180);
$background_color = array(246, 246, 246);
$jpeg_quality = 90;
?>
Строка 5 |
- регистр символов которые допускается ВВОДЯТСЯ в поле проверки
*** Указываем регистр используемых значений. При использовании кириллических символов, меняем алфавит на русский. |
Строка 6 |
- символы которые ПОКАЗЫВАЮТСЯ в капче Здесь указываем те символы которые желаем чтоб выводились в капче. По умолчанию отсутствуют символы которые имеют схожесть в значениях. Например: О (буква) и 0 (цифра), 1 (цифра) и i (буква).
Для использования цифр и букв кириллицы (русских символов):
Для отображения только цифр.
*** Цифру 1 не рекомендуется использовать, т.к. при генирации в капче двух и более единиц подрят получается невнятная абракадабра. |
Строка 8 |
- количество символов выводимых в капче Меняем цифру на любое значение
|
Строка 11 |
- амплитуда искажения выводимых в капче символов Чем больше цифра, тем больше искажение.
|
Строка 15 |
- цвет символов выводимых в капче Вставляем код цвета для символов. К примеру чёрный:
|
Строка 16 |
- цвет фона капчи
|
Вот это и есть основные настройки для капчи в компоненте комментариев jcomments.
Удачного вам сайтостроения!!!
*** Авторизируйтесь чтобы писать комментарии.