Victoire/form-widget

该包已被废弃,不再维护。未建议替代包。

Victoire 表单小部件

安装次数: 3,841

依赖项: 0

建议者: 0

安全: 0

星标: 5

关注者: 15

分支: 8

开放问题: 3

类型:symfony-bundle

2.3.7 2018-08-13 14:41 UTC

This package is auto-updated.

Last update: 2021-12-21 22:51:50 UTC


README

CircleCI

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