Forumlar / National / Russian / Сборка «Фриланс-биржа» / Капча в модальном окне

Не работает математическая капча в модальном окне

VladisOK
#1 2017-11-20 10:29

Добрый день,

Сделал Вход и Регистрицию на FL бирже в модальном окне Bootstrap

Со Входом проблем нет, но при выводе в окне Регистрации математическая капча не хочет работать

Теги {USERS_REGISTER_VERIFYIMG} и {USERS_REGISTER_VERIFYINPUT} вообще не отображаются в модальном окне.

Как я понял, в модальное окно, код написал в header.tpl, не передаётся скрипт и функция капчи.

Как передать вручную, без написания хука?

Macik
#2 2017-11-20 14:44

Данные теги ({USERS_REGISTER_VERIFYIMG} и {USERS_REGISTER_VERIFYINPUT}), по умолчанию, обрабатываются только в теле шаблона `users.register.tpl`.

Можно попробовать следующее:

В зависимости от используемого плагина капчи (на примере расширения mcaptcha) скопируте файл mcaptcha.register.tags.php в файл mcaptcha.header.tags.php и измените заголовок примерно следующим образом:

[BEGIN_COT_EXT]
Hooks=header.tags
Tags=header.tpl:{USERS_REGISTER_VERIFYIMG},{USERS_REGISTER_VERIFYINPUT}
[END_COT_EXT]

После чего переустановть плагин капчи.

[можно и не создавать доп.файл, а в основном добавить через запятую соотв. хуки и название шаблона и тегов]

 

 

https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F
VladisOK
#3 2017-11-20 19:49
# 43 111 Медведь:

Данные теги ({USERS_REGISTER_VERIFYIMG} и {USERS_REGISTER_VERIFYINPUT}), по умолчанию, обрабатываются только в теле шаблона `users.register.tpl`.

Можно попробовать следующее:

В зависимости от используемого плагина капчи (на примере расширения mcaptcha) скопируте файл mcaptcha.register.tags.php в файл mcaptcha.header.tags.php и измените заголовок примерно следующим образом:


 

После чего переустановть плагин капчи.

[можно и не создавать доп.файл, а в основном добавить через запятую соотв. хуки и название шаблона и тегов]

 

 

Спасибо вроде всё заработало, а файл mcaptcha.register.validate.php не надо тоже переделать по вашему принципу в mcaptcha.header.validate.php? В этом файле вроде проверка идёт.


Bu konu VladisOK tarafından düzenlendi(2017-11-20 20:29, 6 yıllar önce)
Macik
#4 2017-11-21 05:14
#43113 VladisOK:

Спасибо вроде всё заработало, а файл mcaptcha.register.validate.php не надо тоже переделать по вашему принципу в mcaptcha.header.validate.php? В этом файле вроде проверка идёт.

Нет, этот не надо, т.к. после отправки данных формы проверка идет в едином месте (в части создания нового пользователя, о чем говорит хук `users.register.add.first`).

https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F
Hantr
#5 2019-01-17 11:49
<?php
/* ====================
[BEGIN_COT_EXT]
Hooks=login.tags
Tags=login.tpl:{USERS_REGISTER_VERIFYIMG},{USERS_REGISTER_VERIFYINPUT}
[END_COT_EXT]
==================== */

/**
 * mCAPTCHA registration tags
 *
 * @package MathCaptcha
 * @copyright (c) Cotonti Team
 * @license https://github.com/Cotonti/Cotonti/blob/master/License.txt
 */

defined('COT_CODE') or die('Wrong URL');

if ($cfg['captchamain'] == 'mcaptcha')
{
	$t->assign(array(
		'USERS_REGISTER_VERIFYIMG' => cot_captcha_generate(),
		'USERS_REGISTER_VERIFYINPUT' => cot_inputbox('text', 'rverify', '', 'size="10" maxlength="20"'),
	));
}

Сделал как в примере mcaptcha.login.tags.php, почему то отказывается работать в login.tpl, в админке пишет что тег присутствует, но ничего не выводит.