pirasterize / sonata-form-builder
用于 sonata admin 的拖放表单构建器
Requires
- php: ^8.1
- ext-json: *
- doctrine/orm: ^2.5
- gregwar/captcha-bundle: ^2.2
- sonata-project/admin-bundle: ^4.0
- sonata-project/block-bundle: ^4.0
- sonata-project/exporter: ^3.0
- symfony/config: ^5.4
- symfony/dependency-injection: ^5.4
- symfony/event-dispatcher: ^5.4
- symfony/form: ^5.4
- symfony/framework-bundle: ^5.4
- symfony/http-foundation: ^5.4
- symfony/http-kernel: ^5.4
- symfony/mailer: ^5.4
- symfony/options-resolver: ^5.4
- symfony/routing: ^5.4
- symfony/twig-bundle: ^5.4
- symfony/validator: ^5.4
- dev-master
- v0.53
- v0.52
- v0.51
- v0.50
- v0.48
- v0.47
- v0.46
- v0.45
- v0.44
- v0.43
- v0.42
- v0.41
- v0.40
- v0.39
- v0.38
- v0.37
- v0.36
- v0.35
- v0.34
- v0.33
- v0.32
- v0.31
- v0.30
- v0.29
- v0.28
- v0.27
- v0.26
- v0.25
- v0.24
- v0.23
- v0.22
- v0.21
- v0.20
- v0.19
- v0.18
- v0.17
- v0.16
- v0.15
- v0.14
- v0.13
- v0.12
- v0.11
- v0.10
- v0.9
- v0.8
- v0.7
- v0.6
- v0.5
- v0.4
- v0.3
- v0.2
- v0.1.1
- v0.1
This package is not auto-updated.
Last update: 2024-09-27 18:11:50 UTC
README
一个受 Git 包 https://github.com/minikomi/Bootstrap-Form-Builder 启发并针对 Sonata-Admin 和 Bootstrap v3 以及 Jquery 进行适配的拖放表单构建器
您需要在您的 JavaScript/CSS 需求中包含 Bootstrap v3 和 Jquery,并且安装了最新的 Sonata Admin。
##安装包
###步骤 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
##待办事项
- 不同大小的字段
- 翻译
- 测试
- 在导出时移除不需要的表单字段 - 按钮/验证码/隐私检查