Magento 2:在与我们联系时显示验证码


Answers:


22

为了将CAPTHA添加到“联系我们”表单,您必须转到商店->配置->客户->客户配置页面,然后启用验证码。确保在“表单”字段中选择“与我们联系”值。

在此处输入图片说明

更新配置后,请清除缓存。

希望能帮助到你。


我相信设计选项卡仅适用于页面,而不适用于块。我也问的问题是如何在“联系我们”表单上显示验证码,我不相信您会回答以下问题……
Malaiselvan 2016年

@Malaiselvan我完全错过了问题的全部内容。昨天真是漫长的一天。我给你写一个答案。
Max Pronko '16

谢谢。你是对的。但是,我意识到我不需要创建块或页面来与我们联系。我需要做的就是从“配置”中启用“与我们联系”,并为Catpcha启用“与我们联系”。
Malaiselvan '16

3
假设我已经创建了“自定义表单”,我想在“表单”列表中添加该表单,那么我该如何管理呢?因此,在我的自定义表单上还将显示验证码
Ankit Shah

我想以新闻稿形式使用默认的验证码。那我应该做出什么样的改变?
Sarfaraj Sipai

3

您可以创建一个自定义表单模板(基于原始模板),然后可以通过编程方式加载reCaptcha块,如下所示:

<?php 
    echo $block->getLayout()
        ->createBlock('MSP\ReCaptcha\Block\Frontend\ReCaptcha',
            'msp-recaptcha',
            ['data' => 
                [
                    'jsLayout' => 
                    [
                        'components' => 
                        [
                            'msp-recaptcha' => 
                            [
                                'component' => 'MSP_ReCaptcha/js/reCaptcha',
                                'zone' => 'contact'
                            ]
                        ]
                    ]
                ]
            ]
        )
        ->setTemplate('MSP_ReCaptcha::msp_recaptcha.phtml')
        ->toHtml();
    ?>
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.