malirobot/sonata-form-builder

为 sonata admin 设计的拖放表单构建器

安装: 28

依赖: 0

建议者: 0

安全: 0

星标: 1

关注者: 3

分支: 13

语言:JavaScript

类型:symfony-bundle

v0.20 2017-09-13 09:25 UTC

This package is auto-updated.

Last update: 2024-09-30 01:40:35 UTC


README

一个受 Git 包 https://github.com/minikomi/Bootstrap-Form-Builder 启发并针对 Sonata-Admin 进行适配的拖放表单构建器,使用 bootstrap v3 和 Jquery

您需要在您的 JavaScript/CSS 需求中具备 Bootstrap v3 和 Jquery,并且安装了一个最近的 Sonata Admin。

Screenshot

##安装包

###步骤 1:下载包

您可以将下载的包放在您的 /src 目录(例如:src/Malirobot/FormBuilderBundle)中,或者使用以下命令将其插入到您的 vendor 目录中

 php -dmemory_limit=1G ./composer.phar require  pirasterize/sonata-form-builder

如果您遇到 >minimum-stability< 错误,是因为您的 symfony 安装只接受稳定版本的包。编辑 composer.json 文件,将 "minimum-stability" 从 "stable" 改为 "dev"

    ...
    "minimum-stability": "dev",
    ...

###步骤 2:启用包

在您的 symfony 的 AppKernel.php 中插入以下行

    class AppKernel extends Kernel
    {
        public function registerBundles()
        {
            $bundles = array(
                // ...

                 new Gregwar\CaptchaBundle\GregwarCaptchaBundle(),
                 new Malirobot\FormBuilderBundle\PirastruFormBuilderBundle()
            );

            // ...
        }

        // ...
    }

###步骤 3:配置

将以下配置添加到您的 app/config/config.yml

    gregwar_captcha: ~

将以下配置添加到您的 app/config/parameters.yml

    formbuilder_email_from: jeanmichel@basquiat.com

###步骤 4:设置数据库模式

    $php app/console doctrine:schema:update --force

###步骤 5:设置路由

将以下代码追加到 app/config/routing.yml 或更好的是单独的 app/config/routing_admin.yml

sonata_form_builder:
    resource: '@MalirobotFormBuilderBundle/Controller/FormBuilderController.php'
    type:     annotation

###步骤 6:Sonata admin 设置

为了在您的 Admin 实体列表中获得 Form Builder,您必须在配置文件中添加以下代码(本例中为 app/config/sonata/sonata_admin.yml),在 'sonata_admin' 指令内部

sonata_admin:
    ....
    dashboard:
        ....
        groups:
            ...
            sonata.admin.group.formbuilder:
                label: Form Builder
                items:
                    - malirobot_form_builder.admin

###步骤 7:Sonata blocks 设置

为了在页面上的 blocks 列表中获得可用的 Form Builder Block,您必须在配置文件(app/config/sonata/sonata_block.yml)中添加以下行

sonata_block:
    ....
    blocks:
        ....
        malirobot_form_builder.block:

###步骤 8:安装资源

在控制台运行以下命令以安装资源

    $php app/console  assets:install

##查看结果

检查您的 Sonata Admin 实体,您应该看到 'Form Builder' 菜单,然后创建一个新的拖放表单。之后,从 sonata page 创建一个新页面或编辑一个现有页面,并将 "Form Builder Drag&Drop" 块从可用的块列表中选择。在选项中选择您刚刚创建的表单,查看页面。

##待办事项

  • 不同大小的字段
  • 翻译
  • 测试
  • 删除在导出中不需要的表单字段 - 按钮/验证码/隐私检查