Не работает математическая капча в модальном окне
VladisOK |
|
---|---|
Добрый день, Сделал Вход и Регистрицию на FL бирже в модальном окне Bootstrap Со Входом проблем нет, но при выводе в окне Регистрации математическая капча не хочет работать Теги {USERS_REGISTER_VERIFYIMG} и {USERS_REGISTER_VERIFYINPUT} вообще не отображаются в модальном окне. Как я понял, в модальное окно, код написал в header.tpl, не передаётся скрипт и функция капчи. Как передать вручную, без написания хука? |
Macik |
|
---|---|
Данные теги ({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 |
|
---|---|
# 43 111 Медведь: Спасибо вроде всё заработало, а файл mcaptcha.register.validate.php не надо тоже переделать по вашему принципу в mcaptcha.header.validate.php? В этом файле вроде проверка идёт. |
|
This post was edited by VladisOK (2017-11-20 20:29, 6 years ago) |
Macik |
|
---|---|
#43113 VladisOK: Нет, этот не надо, т.к. после отправки данных формы проверка идет в едином месте (в части создания нового пользователя, о чем говорит хук `users.register.add.first`). https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F |
Hantr |
|
---|---|
<?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, в админке пишет что тег присутствует, но ничего не выводит. |