heliopsis/ezforms-bundle

在 eZPublish 内容中处理 Symfony 表单

安装次数: 2,693

依赖者: 0

建议者: 0

安全性: 0

星标: 11

关注者: 11

分支: 12

开放性问题: 2

类型:symfony-bundle

1.2.0 2015-04-24 12:59 UTC

README

此包提供了一种灵活的方法将 Symfony 表单eZPublish 内容关联。

特性

  • 扩展 eZPublish 视图控制器的形式控制器
  • 灵活处理表单的外观模式
  • 独立的接口用于表单实例化、数据处理和响应生成
  • 用于内容相关数据处理的抽象类
  • 单元测试

注意:此包不提供 eZPublish 的现成表单,它更倾向于提供定义自定义表单并利用 eZPublish 的内容树来访问或配置这些表单的工具。

许可证

此包在 GPL2 许可下发布

安装

1. 使用 composer 下载包

{
    require: {
        "heliopsis/ezforms-bundle": "~1.2"
    }
}

2. 在 EzPublishKernel.php 中启用包

<?php
// ezpublish/EzPublishKernel.php

public function registerBundles()
{
    $bundles = array(
        // ...
        new Heliopsis\eZFormsBundle\HeliopsiseZFormsBundle(),
    );
}

3. 配置提供者

# ezpublish/config/config.yml

heliopsis_ezforms:
  providers:
    form: acme_forms.custom_form_provider
    handler: acme_forms.custom_handler_provider

注意:请参阅使用部分以获取服务定义

4. 使用表单控制器来渲染您的位置视图

# ezpublish/config/ezpublish.yml

ezpublish:
  system:
    frontend_group:
      location_view:
        full:
          form:
            controller: heliopsis_ezforms.controller:formAction
            template: AcmeDesignBundle:full:form.html.twig
            match:
              Identifier\ContentType: 'form'
        confirm:
          template: AcmeDesignBundle:confirm:form.html.twig
          match:
            Identifier\ContentType: 'form'

文档

详细的文档可以在 Resources/doc 文件夹 中找到。升级时,别忘了查看 向后兼容性说明