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

nobody

  • Новичок
  • 5
  • 0 / 0
Добрый день!
Сделал вывод стандартной формы обратной связи в модальном окне, подключил рекапчу, и все бы хорошо, но сама капча не выводится!
Буду очень признателен, за подсказку, куда копать!

Вывод модальных окон подключен в index.php шаблона: JHTML::_('behavior.modal');. Шаб самописный.

Вызов формы происходит по ссылке /component/contact/contact/1.html?tmpl=component

В коде модальной формы присутствует блок капчи:
Код
			<div class="control-label">
<label id="jform_captcha-lbl" for="jform_captcha" class="hasPopover required" title="" data-content="Введите текст, который вы видите на картинке." data-original-title="CAPTCHA">
CAPTCHA<span class="star">&nbsp;*</span></label>
</div>
<div class="controls"><div id="jform_captcha" class="g-recaptcha  required" data-sitekey="6Lcur2QUAAAAAHjHgn3AmwMLdwk1ev-EK0jdt1QO" data-theme="light" data-size="normal"></div></div>
Но самой капчи, как я уже говорил нет:


ссылка на пациента karussia.ru
*

lexxbry

  • Живу я здесь
  • 2389
  • 65 / 7
у вас скрипт CAPTCHA то подключен?
SEO-оптимизация,продвижение
Создание и сопровождение сайтов на Joomla
Миграция
*

draff

  • Живу я здесь
  • 3803
  • 252 / 6
  • Ищу работу
*

nobody

  • Новичок
  • 5
  • 0 / 0
Ключи для домена проверяйте

у вас скрипт CAPTCHA то подключен?

Я возможно неправильно акцентировал внимание, но проблема с выводом капчи существует только в модальном окне. При выводе компонента на отдельную страницу, капча замечательно работает:

*

nobody

  • Новичок
  • 5
  • 0 / 0
Ну и в продолжение.
Сам блок капчи, при выводе компонента обратной связи на отдельной странице выводится в iframe. Получается, что в модальном окне ifreme не прогружается. В чем может быть причина?
*

kern.USR

  • Давно я тут
  • 810
  • 61 / 1
У вас контент модального окна рендерится только после вызова этого окна. Капча, по умолчанию, рендерится после загрузки страницы. Соответсвенно вы и не увидите свою, капчу в модалке, не вызвав насильный рэндэр. посмотрите тут https://developers.google.com/recaptcha/docs/display#js_api
Вам нужен метод grecaptcha.render
*

nobody

  • Новичок
  • 5
  • 0 / 0
kern.USR спасибо!

Смысл метода понятен, но как не крутил, так и не смог догнать, куда воткнуть скрипт.

В head index.php (как по ссылке https://developers.google.com/recaptcha/docs/display#js_api в примерах показано ) он не заработал, если в шаблон com_contact (default_form.php), то там  вывод поля с капчей через php вызывается.

В общем, не хватает мне знаний, как его насильно вызвать, да и что-то мне подсказывает, что надо запуск grecaptcha.render к открытию модалки привязывать, а как это сделать — не догоняю.
Буду очень признателен, за подсказку!
*

kern.USR

  • Давно я тут
  • 810
  • 61 / 1
Попробуйте в шаблон формы вставить вот такой вызов
Код
jQuery.getScript('https://www.google.com/recaptcha/api.js');
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как создается и работает форма с помощью XML в php на Joomla?

Автор DyadyaGenya

Ответов: 9
Просмотров: 132
Последний ответ 18.04.2019, 11:47:39
от dmitry_stas
Форма выбора бэкграунда в модуле

Автор DyadyaGenya

Ответов: 0
Просмотров: 52
Последний ответ 17.04.2019, 21:33:41
от DyadyaGenya
reCapcha во всплывающем окне - "Ошибка защиты от спама"

Автор Dannik

Ответов: 7
Просмотров: 117
Последний ответ 11.03.2019, 17:48:05
от Dannik
[Решено] Модуль в модальном окне

Автор systemua

Ответов: 17
Просмотров: 16091
Последний ответ 08.03.2019, 22:01:57
от jesus
Форма обратной связи в Joomla 3, с сайта не приходят сообщения

Автор Элана

Ответов: 4
Просмотров: 174
Последний ответ 28.02.2019, 13:11:31
от Элана