[Решено] Не обновляется CAPTCHA в JComments 2.3.0

  • 24 Ответов
  • 14668 Просмотров

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

Приветствую!

Использую последнюю версию Joomla (1.5.25) и последние JComments, пхп: 5.2.6. После чистой инсталляции не обновляется картинка CAPTCHA.
Пробовал отключать чпу, убирать переадресации с ввв, выключать исполнение плагинов в JComments. В шаблоне сжатий нет и плагинов, сжимающих скрипты тоже нет. Библиотеки яваскриптов не трогал- инсталляция дефолтная англоязычная. Проблему не решил и прошу помощи!

Одновременно с этим воыникла другая проблема, подозреваю, неким образом связанная с первой: плагин Multithumb (делающий автоматически превьюшки картинок) стал обрабатывать и картинку CAPTCHA. Эту проблему я решил, задав в Multithumb эксплицитно классы имиджей, на которые ему следует набрасываться.

Большое спасибо заранее!
евгений



« Последнее редактирование: 22.02.2012, 00:00:05 от smart »

*

wishlight

  • ********
  • 3593
  • + 220 -
  • skype aqaus.com
Сабж

http://www.kirapokrovski.us/greetings#addcomment

дебаг включил

решение - включить роутер AceSEF вместо роутера jcomments в настройках AceSEF.

*

smart

  • *******
  • 6843
  • + 1297 -
  • снова дома...
Ну есть мнение, что AceSEF как-то непонятно работает со стандартным router'ом компонента. Ибо я не знаю, почему ссылка формируется как http://www.kirapokrovski.us/captcha/47094 (ну как бы имя компонента неплохо бы иметь в ней еще).

*

voland

  • ********
  • 9337
  • + 419 -
  • СКАЙП утерян! Пишите в телеграм @volandku
Похоже проблема в роутере компонента
/index.php/component/jcomments/captcha/88488 - это стандартный СЕФ
/captcha/88488 - это AceSEF

*

smart

  • *******
  • 6843
  • + 1297 -
  • снова дома...
Ну так если стоит AceSEF, то стандартный роутер-то по идее не используется? Или я не прав?


*

Guran

  • ****
  • 281
  • + 22 -
  • Андрей Булатов
smart! Что-то вроде нашёл!

Если я в общих настройках Joomla добавляю суффикс к URL, то Капча перестаёт обновляться. Отключаю - Капча обновляется....

*

smart

  • *******
  • 6843
  • + 1297 -
  • снова дома...
Так, решение проблемы:

1. Открываем файл /components/com_jcomments/js/
2. Находим строчку:
Код: javascript
			case 'captcha':var cim=this.captchaImage,cin=this.elements['captcha'];if(cim){cim.src=cim.src.replace(/\d+$/g, new String(Math.floor(Math.random()*100000)));}if(cin){cin.value='';}break;
заменяем на
Код: javascript
			case 'captcha':var cim=this.captchaImage,cin=this.elements['captcha'];if(cim){var r=new String(Math.floor(Math.random()*100000));if(/\d+$/g.test(cim.src)){cim.src=cim.src.replace(/\d+$/g,r);}else if(/\?/g.test(cim.src)) {cim.src=cim.src+'&r='+r;}else{cim.src=cim.src+'?r='+new String(Math.floor(Math.random()*100000));}}if(cin){cin.value='';}break;
3. Открываем файл /components/com_jcomments/helpers/system.php
4. Заменяем:
Код: php
return JCommentsSystemPluginHelper::getBaseUrl(). '/components/com_jcomments/js/jcomments-v2.3.js?v=7';
на
Код: php
return JCommentsSystemPluginHelper::getBaseUrl(). '/components/com_jcomments/js/jcomments-v2.3.js?v=8';


*

Guran

  • ****
  • 281
  • + 22 -
  • Андрей Булатов
Да, это решило проблему, спасибо, Смарт! Хотя, я уже и хотел просто отключить суффиксы к урлам.

*

red5

  • ***
  • 25
  • + 2 -
странная штука.... RSS в настройках компонента выключаю и пропадает картинка CAPTCHA... включаю и она появляется :o
« Последнее редактирование: 14.03.2012, 05:14:08 от red5 »

*

smart

  • *******
  • 6843
  • + 1297 -
  • снова дома...
@red5: я не думаю, что эти два события как-то могут быть связаны

странная штука.... RSS в настройках компонента выключаю и пропадает картинка CAPTCHA... включаю и она появляется :o
Подтверждаю. У меня так же - пока отключен в настройках компонента RSS - хоть ты тресни не появляется картинка CAPTCHA. стоит включить RSS - все прекрасно, и появляется и обновляется.

*

smart

  • *******
  • 6843
  • + 1297 -
  • снова дома...
@red5, @sheriff02: можно подробнее о конфигурации сайта? какая версия Joomla?

*

jiva242

  • **
  • 14
  • + 2 -
Спасибо Смарт!

*

vm0777

  • **
  • 12
  • + 0 -
Re: Не обновляется CAPTCHA в JComments 2.3.0
« Ответ #15 : 16.04.2013, 13:55:21 »
Joomla 2.5.9 + jcomments 2.3.0
может кому еще пригодится: для обновления CAPTCHA в jcomments (как уже было отмечено выше) помогло:
в панели управления – компоненты – sh404SEF – Контрольная панель – Компонент sh404SEF – По компоненту – jcomments – самая первая колонка – использовать роутер Joomla

Но на этом пляски не кончились. Заметил такую штуку: при установках в jcomments в настройках - права - если отметить галочкой "Защита E-mail от спамботов", то CAPTCHA JCOMMENTS ТАКЖЕ (как и скрытые e-mail) ИСЧЕЗАЕТ!
Пришлось отменить защиту e-mail

*

sky3333

  • **
  • 12
  • + 0 -
Re: Не обновляется CAPTCHA в JComments 2.3.0
« Ответ #16 : 02.05.2013, 20:20:45 »
Мне помог этот вариант, взятый с какого-то сайта:

1. открываем administrator/components/com_jcomments/admin.jcomments.php
2.находим строку: $lists["captcha"] = JCommentsHTML::selectList($captcha, 'cfg_captcha_engine', 'class="inputbox"' . $disabledCAPTCHA, 'value', 'text', $config->get('captcha_engine')); <br />Меняем на $lists["captcha"] = JCommentsHTML::selectList($captcha, 'cfg_captcha_engine', 'class="inputbox"' . $disabledCAPTCHA, 'value', 'text', $config->get('captcha_engine', 'kcaptcha')); <br />3. сохраняем. <br />4. открываем JComments пересохраням настройки."

Правда, у меня исходный код был несколько другой, но всеравно помогло.

*

maestra

  • ***
  • 80
  • + 5 -
RE: Не обновляется CAPTCHA в JComments 2.3.0
« Ответ #17 : 28.06.2013, 15:26:30 »
Подтверждаю. У меня так же - пока отключен в настройках компонента RSS - хоть ты тресни не появляется картинка CAPTCHA. стоит включить RSS - все прекрасно, и появляется и обновляется.

Joomla 2.5.11
JComments 2.3.0
Сайт небольшой но двуязычный: русский и английский

Внезапно пропала CAPTCHA в обоих языках. RSS включен.
Вылечилось переключением RSS на выключено (надо делать для обоих языков - над полями настроек есть селекторный переключатель) - CAPTCHA стала отображаться. После переключения RSS опять во включено - CAPTCHA продолжает отображаться.

Подозреваю, что дело даже не в самой RSS, а в процедуре сохранения настроек в базу...

*

smart

  • *******
  • 6843
  • + 1297 -
  • снова дома...
RE: Не обновляется CAPTCHA в JComments 2.3.0
« Ответ #18 : 01.07.2013, 13:36:02 »
Внезапно пропала CAPTCHA в обоих языках. RSS включен.
Вылечилось переключением RSS на выключено (надо делать для обоих языков - над полями настроек есть селекторный переключатель) - CAPTCHA стала отображаться. После переключения RSS опять во включено - CAPTCHA продолжает отображаться.

Подозреваю, что дело даже не в самой RSS, а в процедуре сохранения настроек в базу...
Хм, уже не первый раз слышу про эту ситуацию, но у меня никак не получается ее повторить. Ок, попробую еще раз.

*

worontrans

  • ***
  • 115
  • + -1 -
  • Симферополь--Крым----АРК
RE: Не обновляется CAPTCHA в JComments 2.3.0
« Ответ #19 : 03.07.2013, 23:15:35 »
РЕШЕНО! Умники в коде не нужно копатся
Зашел в настройку шаблона и установил Optimize HTML в положение No
Все заработало хорошо.

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

*

mr_denisters

  • ***
  • 129
  • + 6 -
  • Очередной Вебмастер
RE: Не обновляется CAPTCHA в JComments 2.3.0
« Ответ #20 : 15.08.2013, 15:52:18 »
Joomla 2.5.11
JComments 2.3.0
Сайт небольшой но двуязычный: русский и английский

Внезапно пропала CAPTCHA в обоих языках. RSS включен.
Вылечилось переключением RSS на выключено (надо делать для обоих языков - над полями настроек есть селекторный переключатель) - CAPTCHA стала отображаться. После переключения RSS опять во включено - CAPTCHA продолжает отображаться.

Подозреваю, что дело даже не в самой RSS, а в процедуре сохранения настроек в базу...

Подтверждаю вылечилось переключением RSS *DRINK*

*

NeuroZ

  • ***
  • 129
  • + 0 -
  • Разработка сайтов и J! расширений под ключ
Re: Не обновляется CAPTCHA в JComments 2.3.0
« Ответ #21 : 23.12.2013, 12:19:25 »
Подскажите, а что делать если установлен компонент sh404SEF ?
При выключении - обновление CAPTCHA работает. При включении - перестает.

Код, как предложено выше, в components/com_jcomments/js/ исправил. Не помогло.
<h1 id="h2" class="h3" data-h4="h5"> или как заставить мир тебя ненавидеть


*

NeuroZ

  • ***
  • 129
  • + 0 -
  • Разработка сайтов и J! расширений под ключ
RE: Не обновляется CAPTCHA в JComments 2.3.0
« Ответ #23 : 23.12.2013, 16:31:29 »
А у меня в настройках на вкладке "расширения" нету jcomments :(
<h1 id="h2" class="h3" data-h4="h5"> или как заставить мир тебя ненавидеть

*

Risska

RE: Не обновляется CAPTCHA в JComments 2.3.0
« Ответ #24 : 28.04.2016, 17:31:15 »
А у меня в настройках на вкладке "расширения" нету jcomments :(
Потому что он находиться в Компонентах :)