aeyoll / pow_captcha
PrestaShop 的 PowCaptcha
dev-main
2024-07-01 12:48 UTC
Requires
- php: >=7.1.0
This package is auto-updated.
Last update: 2024-08-31 13:11:34 UTC
README
此插件允许您使用 Pow Captcha 验证联系表单。已在 PrestaShop 1.6 到 8.1 上进行了测试。
需求
需要 PHP 7.1+ 和 php_curl 以使用此模块。
安装
PrestaShop 1.7+
对于 PrestaShop 1.7+,请使用以下命令通过 Composer 安装插件:
composer require aeyoll/pow_captcha
PrestaShop 1.6
对于 Prestashop 1.6,您需要在项目根目录中包含以下 minimum composer.json 文件。
{ "name": "project-name/project-name", "require": { "aeyoll/pow_captcha": "dev-main", "composer/installers": "^1.0.21" }, "config": { "allow-plugins": { "composer/installers": true }, "sort-packages": true }, "minimum-stability": "dev" }
然后,您需要覆盖此 Controller 类 (classes/controller/Controller.php
),以便调用 actionControllerInitAfter
。
/** * Initialize the page */ public function init() { if (_PS_MODE_DEV_ && $this->controller_type == 'admin') { set_error_handler(array(__CLASS__, 'myErrorHandler')); } if (!defined('_PS_BASE_URL_')) { define('_PS_BASE_URL_', Tools::getShopDomain(true)); } if (!defined('_PS_BASE_URL_SSL_')) { define('_PS_BASE_URL_SSL_', Tools::getShopDomainSsl(true)); } // Override Hook::exec( 'actionControllerInitAfter', [ 'controller' => $this, ] ); // /Override }
使用方法
在表单模板中,在提交按钮上方添加以下内容
{hook h='displayBeforeContactFormSubmit' m='pow_captcha'}