Magento 2: Hiển thị captcha khi liên hệ với chúng tôi


10

Tôi sử dụng mã dưới đây trong một khối CMS để hiển thị biểu mẫu magento mặc định liên hệ với chúng tôi.

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

Chỉ cần tự hỏi sẽ có một cách cốt lõi để kích hoạt captcha trong biểu mẫu?


Câu trả lời:


22

Để thêm CAPTHA vào biểu mẫu Liên hệ với chúng tôi, bạn phải truy cập Cửa hàng -> Cấu hình -> Khách hàng -> Trang Cấu hình khách hàng và Bật CAPTCHA. Đảm bảo chọn giá trị Liên hệ với chúng tôi trong trường Biểu mẫu.

nhập mô tả hình ảnh ở đây

Khi bạn cập nhật cấu hình, hãy xóa bộ nhớ cache.

Hy vọng nó giúp.


Tôi tin rằng Tab thiết kế chỉ dành cho trang chứ không phải cho khối. Ngoài ra câu hỏi tôi đã hỏi là làm thế nào để hiển thị Captcha trên biểu mẫu liên hệ với chúng tôi mà tôi không tin bạn trả lời địa chỉ đó ...
Malaiselvan

@Malaiselvan tôi hoàn toàn bỏ lỡ toàn bộ điểm của câu hỏi. Đó là ngày dài ngày hôm qua. Hãy để tôi viết cho bạn một câu trả lời.
Max Pronko

Cảm ơn. Bạn nói đúng. Tuy nhiên tôi nhận ra rằng tôi không cần phải tạo một khối hoặc một trang để liên hệ với chúng tôi. Tất cả những gì tôi cần làm là kích hoạt Liên hệ với chúng tôi từ Cấu hình và bật Catpcha cho Liên hệ với chúng tôi.
Malaiselvan

3
Giả sử tôi đã tạo Biểu mẫu tùy chỉnh & tôi muốn thêm nó vào danh sách "Biểu mẫu" thì làm cách nào tôi có thể quản lý điều này?. Vì vậy, trên biểu mẫu tùy chỉnh của tôi, captcha cũng sẽ hiển thị
Ankit Shah

Tôi muốn sử dụng captcha mặc định ở dạng bản tin. Vì vậy, những loại thay đổi tôi sẽ thực hiện?
Sarfaraj Sipai

3

Bạn có thể tạo một mẫu biểu mẫu tùy chỉnh (dựa trên bản gốc) sau đó bạn có thể tải khối reCaptcha theo chương trình với điều này:

<?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();
    ?>
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.