Magento 2: Tampilkan captcha di formulir hubungi kami

10

Saya menggunakan kode di bawah ini dalam blok CMS untuk menunjukkan formulir kontak magento default kami.

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

Hanya ingin tahu apakah akan ada cara inti untuk mengaktifkan captcha dalam bentuk?

Malaiselvan
sumber

Jawaban:

22

Untuk menambahkan CAPTHA ke formulir Hubungi Kami Anda harus pergi ke Toko -> Konfigurasi -> Pelanggan -> halaman Konfigurasi Pelanggan dan Aktifkan CAPTCHA. Pastikan untuk memilih nilai Hubungi Kami di bidang Formulir.

masukkan deskripsi gambar di sini

Setelah Anda memperbarui konfigurasi, bersihkan cache.

Semoga ini bisa membantu.

Max Pronko
sumber
Saya percaya Tab desain hanya untuk halaman dan bukan untuk blok. Juga pertanyaan yang saya tanyakan adalah bagaimana cara menunjukkan Captcha pada formulir kontak Kami yang saya tidak yakin Anda menjawab alamat yang ...
Malaiselvan
@Malaiselvan saya benar-benar merindukan seluruh inti pertanyaan. Itu hari yang panjang kemarin. Biarkan saya menulis jawaban untuk Anda.
Max Pronko
Terima kasih. Anda benar. Namun saya menyadari bahwa saya tidak perlu membuat blok atau halaman untuk menghubungi kami. Yang perlu saya lakukan adalah mengaktifkan Hubungi Kami dari Konfigurasi dan mengaktifkan Catpcha untuk Hubungi Kami.
Malaiselvan
3
Misalkan saya telah membuat Formulir Kustom & saya ingin menambahkan itu di daftar "Formulir" lalu bagaimana saya bisa mengelola ini ?. Jadi pada formulir kustom saya juga captcha akan ditampilkan
Ankit Shah
Saya ingin menggunakan captcha default dalam bentuk buletin. jadi perubahan apa yang harus saya lakukan?
Sarfaraj Sipai
3

Anda bisa membuat Templat formulir kustom (berdasarkan yang asli) lalu Anda bisa memuat blok reCaptcha secara terprogram dengan ini:

<?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();
    ?>
Yann Charlou
sumber