pirasterize/sonata-form-builder

用于 sonata admin 的拖放表单构建器

安装次数: 2,926

依赖者: 0

建议者: 0

安全: 0

星标: 18

关注者: 3

分支: 13

公开问题: 1

类型:symfony-bundle


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/Pirastru/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 Pirastru\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: '@PirastruFormBuilderBundle/Controller/FormBuilderController.php'
    type:     annotation

###步骤 6: Sonata admin 设置

为了在您的 Admin 实体列表中获得表单构建器,您必须在配置文件(本例中为 app/config/sonata/sonata_admin.yml)中放置以下代码,在 'sonata_admin' 指令内

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

###步骤 7: Sonata 块设置

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

sonata_block:
    ....
    blocks:
        ....
        pirastru_form_builder.block:

###步骤 8: 安装资源

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

    $php app/console  assets:install

##查看结果

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

##构建 bootstrap 表单构建器 安装 RequireJS

npm install -g requirejs

并在 Resources/public/BootstrapFormBuilder 目录中运行以下命令

r.js -o assets/js/lib/build.js

##待办事项

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