malirobot / sonata-form-builder
为 sonata admin 设计的拖放表单构建器
Requires
README
一个受 Git 包 https://github.com/minikomi/Bootstrap-Form-Builder 启发并针对 Sonata-Admin 进行适配的拖放表单构建器,使用 bootstrap v3 和 Jquery
您需要在您的 JavaScript/CSS 需求中具备 Bootstrap v3 和 Jquery,并且安装了一个最近的 Sonata Admin。
##安装包
###步骤 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" 块从可用的块列表中选择。在选项中选择您刚刚创建的表单,查看页面。
##待办事项
- 不同大小的字段
- 翻译
- 测试
- 删除在导出中不需要的表单字段 - 按钮/验证码/隐私检查