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

drinkmaker

  • Захожу иногда
  • 65
  • 13 / 0
  • Щасливцю?
Как полностью отключить капчу в ресурсе? Как отключить для зарегистрированных знаю, а чтоб полностью? В каком файле ковырять? Спасибо
Долго думали - чего котенку в организме не хватает, если он ест полиэтилен. Решили, что мозгов.
*

Peter09

  • Захожу иногда
  • 103
  • 8 / 0
Re: Как отключить CAPTCHA в MightyResources 1.5
« Ответ #1 : 03.11.2010, 08:27:16 »
смотрите тут components\com_resource\controllers\article.php
но лучше не отключать капчу для незалогиненных пользователей, потому что форму заспамят боты. К тому же изменения прийдется восстанавливать после каждого обновления.
*

2gorodabiz

  • Захожу иногда
  • 101
  • 7 / 2
Re: Как отключить CAPTCHA в MightyResources 1.5
« Ответ #2 : 03.11.2010, 11:04:09 »
drinkmaker, если отключили - опишите как, пожалуйста!
*

drinkmaker

  • Захожу иногда
  • 65
  • 13 / 0
  • Щасливцю?
Re: Как отключить CAPTCHA в MightyResources 1.5
« Ответ #3 : 24.11.2010, 21:51:00 »
Отключить капчу действительно не сложно.
В файле sitename.com\components\com_resource\controllers\article.php
Комментируем следующие строчики:

У меня  (версия ресурса 1.4.7)  с 47 строки по 57
Код
/*if (! $user->get('id') || ! $params->get('submit_captcha'))
{
require_once JPATH_COMPONENT_SITE . DS . 'helpers' . DS . 'securimage.php';
$img = new securimage();

if ($img->check(JRequest::getVar('captcha_text')) == false)
{
JError::raiseWarning(403, JText::_('Security spam protection code do not match'));
return;
}
}*/
и
У меня (версия ресурса 1.4.7) с 923 строки по 937
Код
/*if ($params->get('show_captcha'))
{
if(!$params->get('captcha_type') || ($params->get('captcha_type') && !$user->get('id')))
{
require_once JPATH_COMPONENT_SITE . DS . 'helpers' . DS . 'securimage.php';
$img = new securimage();
if ($img->check(JRequest::getVar('mail_captcha_text')) == false)
{
JError::raiseWarning(100, JText::_('Security spam protection code do not match'));
parent::display();
return;
}
}
}*/

Это отключит проверку CAPTCHA, тоесть писать в неё можно будет что угодно или ничего не писать и форма будет отправляться. Осталось найти где в шаблонах скрыть вывод самой CAPTCHA как таковой. Пока ищу.

Нашёл!
В файле sitename.com/components/com_resource/views/article/tmpl/form.php
Комментируем или удаляем следующие строчки:
У меня (версия ресурса 1.4.7) с 174 строки по 190
Код
<?php /* if(!$this->user->get('id') || !$this->params->get('submit_captcha')):?>
<TABLE class="admintable" cellpadding="5" width="10%">
  <tr valign="top">
<td nowrap><?php echo JText::_('Security code')?>:</td>
<td>
<table>
<tr valign="top">
<td><input align="absmiddle" style="width:65px;height:28px;border:2px solid black;font-size:22px" type="text" size="5" maxlength="5" name="captcha_text" value="" />
</td>
<td><img align="absmiddle" src="<?php echo JURI::root();?>index.php?tmpl=component&option=com_resource&view=captcha&no_html=1" border="0"></td>
</tr>
</table>
<span class="small"><?php echo JText::_('Enter text as you see on image')?></span>
</td>
</tr> 
</table>
<?php endif; */?>

Всё капча ушла. Однако как правильно заметил Peter09 после каждого обновления процедуру лечения нужно повторять. Для действующих проектов, я имею ввиду сайты клентов, думаю это маловажно.
Что касается ресурса 1.5 всё тоже самое, только файлы в других местах. Вот здесь написано что ковырять http://www.mightyextensions.com/knowledge-base/joomla-tutorials/item/developer-center/99-resources-cck/22877-resources-1-5custom-templates
« Последнее редактирование: 24.11.2010, 22:10:10 от drinkmaker »
Долго думали - чего котенку в организме не хватает, если он ест полиэтилен. Решили, что мозгов.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как отключить комментирование и голосование?

Автор ART-DELI

Ответов: 19
Просмотров: 3653
Последний ответ 05.08.2010, 10:45:09
от shitz