Magento 2:お問い合わせフォームでキャプチャを表示


10

以下のコードをCMSブロックで使用して、デフォルトのmagentoお問い合わせフォームを表示します。

<p>{{block 
    class="Magento\Contact\Block\ContactForm"
    name="contactForm" 
    template="Magento_Contact::form.phtml"}}</p>

フォームでキャプチャを有効にするコアな方法はあるのでしょうか。


回答:


22

CAPTHAをお問い合わせフォームに追加するには、ストア->構成->顧客->顧客構成ページに移動して、CAPTCHAを有効にする必要があります。「フォーム」フィールドで「お問い合わせ」の値を必ず選択してください。

ここに画像の説明を入力してください

設定を更新したら、キャッシュを消去します。

それが役に立てば幸い。


デザインタブはページ専用で、ブロック用ではないと思います。また、私が尋ねた質問は、私があなたが答えたとは思わないお問い合わせフォームにCaptchaを表示する方法です...
Malaiselvan

@Malaiselvan私は質問のすべてのポイントを完全に逃しました。昨日は長い日でした。答えを書かせてください。
Max Pronko

ありがとう。あなたは正しいです。ただし、連絡用のブロックやページを作成する必要がないことに気付きました。私がする必要があるのは、設定からお問い合わせを有効にし、お問い合わせに対してCatpchaを有効にすることだけです。
Malaiselvan 2016年

3
カスタムフォームを作成し、それを「フォーム」リストに追加したい場合、どうすればこれを管理できますか?したがって、私のカスタムフォームには
キャプチャ

ニュースレターのフォームでデフォルトのキャプチャを使用したい。では、どのような変更を加えますか?
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();
    ?>
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.