Victoire / form-widget
该包已被废弃,不再维护。未建议替代包。
Victoire 表单小部件
2.3.7
2018-08-13 14:41 UTC
Requires
- dapphp/securimage: ^3.6
- egeloen/ckeditor-bundle: ~4.0
- google/recaptcha: ~1.1
- gregwar/captcha: 1.*
- troopers/alertify-bundle: ~3.0
- victoire/victoire: ~2.3 | ~3.0
Suggests
- ornicar/akismet-bundle: Analyze form content thanks to akismet
README
Victoire 表单包
此包的用途是什么
此包为您提供对 表单小部件 的访问权限。使用此小部件,您可以安装任何联系表单。
设置Victoire
如果您还没有,可以按照以下步骤设置Victoire 在这里
安装包
运行以下Composer命令
php composer.phar require victoire/form-widget
别忘了在AppKernel中添加此包!
class AppKernel extends Kernel
{
public function registerBundles()
{
$bundles = array(
...
new Victoire\Widget\FormBundle\VictoireWidgetFormBundle(),
new Ivory\CKEditorBundle\IvoryCKEditorBundle(),
);
return $bundles;
}
}
在发送邮件前注入数据
当小部件配置为使用表单数据发送邮件时,您可以在发送邮件之前注入一些其他数据。
创建一个事件监听器
<?php
namespace AppBundle\EventListener;
use Symfony\Component\EventDispatcher\Event;
class WidgetFormListener
{
public function injectData(Event $event)
{
$event->prependData('new label', 'before post data');
$event->appendData('another label', 'after post data');
}
}
在服务中声明监听器
#service.yml
widget_form_listener:
class: AppBundle\EventListener\WidgetFormListener
tags:
- { name: kernel.event_listener, event: victoire.widget_form.pre_send_mail, method: injectData }
使用reCAPTCHA
reCAPTCHA 是一个免费的CAPTCHA服务,可以保护网站免受垃圾邮件和滥用。
参数
要在您的网站上使用reCAPTCHA,您需要
- 在此 reCAPTCHA主页 上注册您的网站
- 在您的应用程序参数中添加您的API密钥
victoire_widget_form.recaptcha_public_key: XXXXXX victoire_widget_form.recaptcha_private_key: XXXXXX