0 Пользователей и 1 Гость просматривают эту тему.
  • 15 Ответов
  • 5690 Просмотров
*

VampiRUS

  • Осваиваюсь на форуме
  • 30
  • 6 / 0
Плагин позволяет использовать kcaptcha в качестве catcha в компонентах.

Н забудьте выбрать плагин в "общих настройках"
Для использования catpcha в компонентах следует в файл описания формы добавить поле
Код: xml
<field
name="captcha"
type="captcha"
label="COM_USERS_CAPTCHA_LABEL"
description="COM_USERS_CAPTCHA_DESC"
validate="captcha"
/>
Совместим с Joomla 2.5.x
ссылка на страницу с плагином
« Последнее редактирование: 11.08.2012, 10:54:20 от VampiRUS »
*

Divman

  • Осваиваюсь на форуме
  • 38
  • 0 / 8
  • Начинающий сайтостроитель
Работаю на joomla 2.5 и denwer
*

softman_xp

  • Давно я тут
  • 320
  • 32 / 0
  • Разработка для Joomla
Плагин группы captcha для joomla2.5 kcaptcha
« Ответ #2 : 24.07.2012, 20:53:09 »
Сделал плагин, пробуйте.

Спасибо, отличное решение (долой рекаптчу!!)! Вроде работает ) Только языковые файлы не встали сами (Joomla! 2.5.6)
Компоненты/модули/плагины для Joomla
(skype: navipoint)(mail: softman(собака)inbox(точка)ru)
*

v-idea

  • Давно я тут
  • 210
  • 35 / 0
Плагин группы captcha для joomla2.5 kcaptcha
« Ответ #3 : 10.08.2012, 23:25:36 »
Добрый!

VampiRUS, необходимо ещё подкорректировать данный код в файле kcaptcha.php:

Код: php
public function onDisplay($name, $id, $class)
{
return '<a href="JavaScript:void(0)" title="'.JText::_('PLG_CAPTCHA_KCAPTCHA_REFRESH').'" onclick="document.adminForm.captimg.src=\''.JURI::base().'plugins/captcha/kcaptcha/img.php?\' + new String(Math.random());"><img id="captimg" src="'.JURI::base().'plugins/captcha/kcaptcha/img.php" alt="captcha" /></a><br/>
<input id="jform_captcha" style="width:'.$this->params->get('width').'px" class="required" type="text" name="kcaptcha_value" value=""/>';
}

заменить статичный id тега <form> - adminForm на параметр до такого вида:

Код: php
public function onDisplay($name, $id, $class)
{
return '<a href="JavaScript:void(0)" title="'.JText::_('PLG_CAPTCHA_KCAPTCHA_REFRESH').'" onclick="document.'.$this->params->get('form_id', 'adminForm').'.captimg.src=\''.JURI::base().'plugins/captcha/kcaptcha/img.php?\' + new String(Math.random());"><img id="captimg" src="'.JURI::base().'plugins/captcha/kcaptcha/img.php" alt="captcha" /></a><br/>
<input id="jform_captcha" style="width:'.$this->params->get('width').'px" class="required" type="text" name="kcaptcha_value" value=""/>';
}

Поскольку идентификатор в используемой форме может отличаться.
« Последнее редактирование: 07.12.2012, 19:25:52 от v-idea »
Русифицированный компонент Widgetkit v1.0.2_27.02 Joomla! | Классический шаблон Rhuk Milkyway Ext 25 для Joomla 1.6/1.7/2.5/3.0
*

v-idea

  • Давно я тут
  • 210
  • 35 / 0
Плагин группы captcha для joomla2.5 kcaptcha
« Ответ #4 : 10.08.2012, 23:41:52 »
И ещё у меня попутный вопрос...
Как при разработке своего расширения интегрировать данный плагин CAPTCHA от VampiRUSа?
Что через параметры своего компонента это то понятно и это сделано а вот как выводить в сам шаблон пока не докопал...
Русифицированный компонент Widgetkit v1.0.2_27.02 Joomla! | Классический шаблон Rhuk Milkyway Ext 25 для Joomla 1.6/1.7/2.5/3.0
*

VampiRUS

  • Осваиваюсь на форуме
  • 30
  • 6 / 0
Плагин группы captcha для joomla2.5 kcaptcha
« Ответ #5 : 11.08.2012, 08:52:01 »
Спасибо. Добавил.
Если всё по канонам, то добавлять нужно в XML описание формы.
Код
		<field
name="captcha"
type="captcha"
label="COM_USERS_CAPTCHA_LABEL"
description="COM_USERS_CAPTCHA_DESC"
validate="captcha"
/>
Если нет, то импорт плагина и через триггеры вызов методов.
*

v-idea

  • Давно я тут
  • 210
  • 35 / 0
Re: Плагин группы captcha для joomla2.5 kcaptcha
« Ответ #6 : 11.08.2012, 16:42:49 »
Да, спасибо! Уже разобрался.

Только возник новый вопрос... При включении CAPTCHA в форме обратной связи в компоненте контактов, при отправке сообщения выдаёт ошибку:
"Не верно введён проверочный код".
Никто не сталкивался с такой проблемой?
« Последнее редактирование: 11.08.2012, 18:03:01 от v-idea »
Русифицированный компонент Widgetkit v1.0.2_27.02 Joomla! | Классический шаблон Rhuk Milkyway Ext 25 для Joomla 1.6/1.7/2.5/3.0
*

v-idea

  • Давно я тут
  • 210
  • 35 / 0
Re: Плагин группы captcha для joomla2.5 kcaptcha
« Ответ #7 : 12.08.2012, 02:42:57 »
Только возник новый вопрос... При включении CAPTCHA в форме обратной связи в компоненте контактов, при отправке сообщения выдаёт ошибку:
"Не верно введён проверочный код".
Никто не сталкивался с такой проблемой?

Разобрался, вопрос снят.
Извините, в итоге сам ошибся. В файле kcaptcha.php в методе onDisplay изменил name="kcaptcha_value" инпута на свой для валидации, а в методе onCheckAnswer изменить забыл. А данный метод и есть проверка от спам-ботов. Вот у меня и name'ы и не совпадали!)
Русифицированный компонент Widgetkit v1.0.2_27.02 Joomla! | Классический шаблон Rhuk Milkyway Ext 25 для Joomla 1.6/1.7/2.5/3.0
*

asg

  • Новичок
  • 2
  • 0 / 0
Re: Плагин группы captcha для joomla2.5 kcaptcha
« Ответ #8 : 08.11.2012, 17:35:39 »
Скажите, а мог бы кто нибудь набросать небольшой комикс (пару картинок с поясняющим текстом) на примере любого модуля или компонента - т.е. краткую инструкцию по подключению этого плагина?

Я пробовал подключать его к YJ Pop Login: сперва добавлял
Код
<field
  name="captcha"
  type="captcha"
  label="COM_USERS_CAPTCHA_LABEL"
  description="COM_USERS_CAPTCHA_DESC"
  validate="captcha"
/>
в mod_yj_pop_login.php - но никаких новых полей в форме регистрации не появилось.

Затем попробовал добавить уже в mod_yj_pop_login.xml -в админке получил ошибки в настройках модуля.
Спойлер
[свернуть]

Спасибо!
*

v-idea

  • Давно я тут
  • 210
  • 35 / 0
Re: Плагин группы captcha для joomla2.5 kcaptcha
« Ответ #9 : 09.11.2012, 16:49:00 »
Скажите, а мог бы кто нибудь набросать небольшой комикс (пару картинок с поясняющим текстом) на примере любого модуля или компонента - т.е. краткую инструкцию по подключению этого плагина?
...
Спасибо!

Добрый!
Уважаемый, asg во первых спасибо за модуль, он мне как раз сейчас пригодится!
А во вторых, по поводу подключения плагина CAPTCHA конечно на комиксы у меня времени нету, но немного подсказать могу. Вы Неправильно его подключаете. Данный способ подключения описанный выше предназначен для компонентов. Например, я собрал собственный компонент и в файле конфигураций моего компонента:

my_site/administrator/components/com_mycomponent/config.xml

добавляю:

Код: xml
<field name="captcha" type="plugins" folder="captcha" default="" label="COM_EVOFORMSMS_FIELD_CAPTCHA_LABEL" description="COM_EVOFORMSMS_FIELD_CAPTCHA_DESC" filter="cmd" >
<option value="">JOPTION_USE_DEFAULT</option>
<option value="0">JOPTION_DO_NOT_USE</option>
</field>

после чего в настройках моего компонента в админке появляется выпадающий список с выбором всех установленных CAPTCHA, в моём случае это: «Captcha - Kcaptcha» и «CAPTCHA - reCAPTCHA». кстати здесь первые два поля:
JOPTION_USE_DEFAULT это «- По умолчанию -», берёт значение из общих настроек сайта
JOPTION_DO_NOT_USE это «- Не выбрано ни одного -», соответственно не использовать капчу

Затем добавляю непосредственно само поле CAPTCHA в мою форму:

Код: xml
<field name="captcha" type="captcha" label="COM_CONTACT_CAPTCHA_LABEL" description="COM_CONTACT_CAPTCHA_DESC" validate="captcha"/>

 в файле:

my_site/components/com_mycomponent/models/forms/myview.xml

По поводу подключения CAPTCHA в модуль, то тут уже надо, как подсказал уважаемый VampiRUS:
Цитировать
Если нет, то импорт плагина и через триггеры вызов методов.
Русифицированный компонент Widgetkit v1.0.2_27.02 Joomla! | Классический шаблон Rhuk Milkyway Ext 25 для Joomla 1.6/1.7/2.5/3.0
*

asg

  • Новичок
  • 2
  • 0 / 0
Re: Плагин группы captcha для joomla2.5 kcaptcha
« Ответ #10 : 12.11.2012, 20:59:40 »
v-idea Большое спасибо за подробнейший ответ!!
К сожалению, моих знаний не хватит для использования триггеров для подключения CAPTCHA в модуль.

На данный момент получилось подключить ReCAPTCHA по инструкции: https://developers.google.com/recaptcha/docs/php?hl=ru-RU.
*

v-idea

  • Давно я тут
  • 210
  • 35 / 0
Re: Плагин группы captcha для joomla2.5 kcaptcha
« Ответ #11 : 06.12.2012, 22:12:45 »
v-idea Большое спасибо за подробнейший ответ!!
К сожалению, моих знаний не хватит для использования триггеров для подключения CAPTCHA в модуль.

Да не за что!

Произвольный вызов события плагина через триггер:

Код: php
JPluginHelper::importPlugin( 'captcha' );
$dispatcher =& JDispatcher::getInstance();
$results = $dispatcher->trigger( 'onDisplay', $ParameterArray );

Ну как-то так... Только ещё в менеджере плагинов вроде надо выставить kcaptcha первым перед recaptcha (столбец "Порядок").

Русифицированный компонент Widgetkit v1.0.2_27.02 Joomla! | Классический шаблон Rhuk Milkyway Ext 25 для Joomla 1.6/1.7/2.5/3.0
*

v-idea

  • Давно я тут
  • 210
  • 35 / 0
Re: Плагин группы captcha для joomla2.5 kcaptcha
« Ответ #12 : 07.12.2012, 19:27:57 »
Добрый!

VampiRUS, необходимо ещё подкорректировать данный код в файле kcaptcha.php:

Код: php
public function onDisplay($name, $id, $class)
{
return '<a href="JavaScript:void(0)" title="'.JText::_('PLG_CAPTCHA_KCAPTCHA_REFRESH').'" onclick="document.adminForm.captimg.src=\''.JURI::base().'plugins/captcha/kcaptcha/img.php?\' + new String(Math.random());"><img id="captimg" src="'.JURI::base().'plugins/captcha/kcaptcha/img.php" alt="captcha" /></a><br/>
<input id="jform_captcha" style="width:'.$this->params->get('width').'px" class="required" type="text" name="kcaptcha_value" value=""/>';
}

заменить статичный id тега <form> - adminForm на параметр до такого вида:

Код: php
public function onDisplay($name, $id, $class)
{
return '<a href="JavaScript:void(0)" title="'.JText::_('PLG_CAPTCHA_KCAPTCHA_REFRESH').'" onclick="document.'.$this->params->get('form_id', 'adminForm').'.captimg.src=\''.JURI::base().'plugins/captcha/kcaptcha/img.php?\' + new String(Math.random());"><img id="captimg" src="'.JURI::base().'plugins/captcha/kcaptcha/img.php" alt="captcha" /></a><br/>
<input id="jform_captcha" style="width:'.$this->params->get('width').'px" class="required" type="text" name="kcaptcha_value" value=""/>';
}

Поскольку идентификатор в используемой форме может отличаться.

p.s. Хотел добавить новый пост но нечайно отредактировал, так что цитирую его сюда.
Русифицированный компонент Widgetkit v1.0.2_27.02 Joomla! | Классический шаблон Rhuk Milkyway Ext 25 для Joomla 1.6/1.7/2.5/3.0
*

Taatshi

  • Support Team
  • 4853
  • 456 / 0
  • Верстаем и немножко кодим. Обращайтесь ;)
Re: Плагин группы captcha для joomla2.5 kcaptcha
« Ответ #13 : 15.05.2013, 18:32:22 »
А кто-нибудь знает как перевести или заменить на свое вот это

CAPTCHA*

над формой ввода?
*

v-idea

  • Давно я тут
  • 210
  • 35 / 0
Re: Плагин группы captcha для joomla2.5 kcaptcha
« Ответ #14 : 05.06.2013, 19:13:24 »
А кто-нибудь знает как перевести или заменить на свое вот это

CAPTCHA*

над формой ввода?

А по конкретнее можно? Скрин или ещё лучше ссылку на саму форму. Тяжело гадать по кофейной гуще.
Как и где Вы выводите саму капчу?
Русифицированный компонент Widgetkit v1.0.2_27.02 Joomla! | Классический шаблон Rhuk Milkyway Ext 25 для Joomla 1.6/1.7/2.5/3.0
*

Taatshi

  • Support Team
  • 4853
  • 456 / 0
  • Верстаем и немножко кодим. Обращайтесь ;)
Re: Плагин группы captcha для joomla2.5 kcaptcha
« Ответ #15 : 05.06.2013, 20:41:13 »
да сделано уже давно. уже и забыла, как   ;D
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Плагин превьюшек mAvik Thumbnails 2 - версия для Joomla 3

Автор mavik

Ответов: 528
Просмотров: 50756
Последний ответ 11.10.2017, 23:37:48
от Театрал
Плагин - "Калькулятор НСД" для Joomla 3

Автор help-tend

Ответов: 0
Просмотров: 77
Последний ответ 25.09.2017, 13:43:02
от help-tend
Проблемы с плагином Seznam Captcha

Автор Mick_20

Ответов: 0
Просмотров: 50
Последний ответ 07.09.2017, 10:14:55
от Mick_20
Плагин автоматической защиты от спама

Автор Aleksandr.Razor

Ответов: 35
Просмотров: 6849
Последний ответ 30.08.2017, 12:14:19
от Aleksandr.Razor
Плагин JsCssManipulate

Автор Konstanin_by

Ответов: 7
Просмотров: 862
Последний ответ 20.08.2017, 12:03:24
от stas4ijov