Настройка капчи в JComments

Как настраивается стандартная капча в JComments (компоненте комментариев для Joomla). Символы в капче и их количество, амплитуда искажения, цвет и фон капчи.

капча

Как настраивать капчу в комментариях джумлы.

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

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

jcomments капча

В компоненте комментов jcomments используется KCAPTCHA. Имеет она вот такой вид:

KCAPTCHA

  По умолчанию в её набор входят пять символов (сгенерированных в случайном порядке), состоящих из букв латинского алфавита (abcdeghkmnpqsuvxyz) и цифр (23456789). Эти символы выводятся как картинка и расположены с заданной амплитудой искажения.


Настройка капчи

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

  Что можно изменить в настройках:

  • количество символов выводимых в капче;
  • набор символов, которые будут отображаться в капче;
  • амплитуду искажения символов.

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

  Так же можно выводить только цифры или только буквы - всё на ваше усмотрение.


  Теперь же перейдём к самим настройкам KCAPTCHA.

Для этого отредактируем файл kcaptcha_config.php. Путь к файлу:

components/com_jcomments/libraries/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

- регистр символов которые допускается ВВОДЯТСЯ в поле проверки

$alphabet = "0123456789abcdefghijklmnopqrstuvwxyz"

*** Указываем регистр используемых значений. При использовании кириллических символов, меняем алфавит на русский.

Строка 6

- символы которые ПОКАЗЫВАЮТСЯ в капче

  Здесь указываем те символы которые желаем чтоб выводились в капче. По умолчанию отсутствуют символы которые имеют схожесть в значениях. Например: О (буква) и 0 (цифра), 1 (цифра) и i (буква).

$allowed_symbols = "23456789abcdeghkmnpqsuvxyz";

Для использования цифр и букв кириллицы (русских символов):

$allowed_symbols = "23456789абвгдежзиклмнпрстуфхцчшэюя";

Для отображения только цифр.

$allowed_symbols = "023456789";

*** Цифру 1 не рекомендуется использовать, т.к. при генирации в капче двух и более единиц подрят получается невнятная абракадабра.

Строка 8

- количество символов выводимых в капче

Меняем цифру на любое значение

$length = 5;
Строка 11

- амплитуда искажения выводимых в капче символов

Чем больше цифра, тем больше искажение.

$fluctuation_amplitude = 5;
Строка 15

- цвет символов выводимых в капче

Вставляем код цвета для символов.

К примеру чёрный: $foreground_color = array(0, 0, 0);

$foreground_color = array(180, 180, 180);
Строка 16

- цвет фона капчи

$background_color = array(246, 246, 246);

Вот это и есть основные настройки для капчи в компоненте комментариев jcomments.

Удачного вам сайтостроения!!!

 

Записи по теме
Аватары для JComments
zygo Как добавить аватары пользователей для комментариев JComments при помощи плагина Zygo Profile, который расширяет профиль пользователя в Joomla.
Интервью большого Joomla-человека
smart joomla Видео интервью Сергея Литвинова (он же Smart) для AXIO.cafe сделанное в 2016-ом году. Увлекательная история о том как Серёжа навешал нам лапши.
Как удалить ссылку JComments
Как удалить ссылку JComments Инструкция как удалить копирайт-ссылку на сайт разработчика в компоненте комментариев JComments. Избавьтесь от ненужной вашему сайту ссылки прямо сейчас.
Что будет с компонентом комментариев JComments
jcomments Что будет с компонентом комментариев JComments для сайта Joomla. Видео презентация с планами разработчика по поводу дальнейшей судьбы данного расширения.

 

 

Комментарии 0

*** чтобы писать комментарии.