sagsoz06 / formbuilder-module

安装: 39

依赖项: 0

建议: 0

安全性: 0

星标: 0

关注者: 1

分支: 0

开放性问题: 0

语言:JavaScript

类型:asgard-module

1.1.1 2019-04-21 20:31 UTC

This package is auto-updated.

Last update: 2024-09-09 04:35:10 UTC


README

本模块正在运行,但处于非常初级的alpha版本。使用风险自负! 欢迎您对其进行开发

目录

前提条件
安装
权限
使用
注意
故障排除
待办事项

前提条件

由于该软件包基于多个前提条件,您需要按照以下步骤进行

  1. 安装 Pingponglabs 短代码软件包
  2. 安装 Formbuilder
  3. 添加中间件

请按照以下安装说明逐步进行。

安装

1. 安装 Pingponglabs 短代码软件包

为了在前端显示表单,需要 Pingpong Sky Labs 的 Shortcode 模块
http://sky.pingpong-labs.com/docs/2.0/shortcode
由于 Pingponglabs 在最新版本中更改了解析逻辑,某些情况下可能会出现不兼容性。这就是为什么我们将版本固定为 2.1 的原因。

请将以下内容添加到您的 composer.json 文件中

    "pingpong/shortcode": "2.1",

然后,打开终端并运行。

    composer update 

在 composer 更新后,在 config/app.php 中添加新的服务提供者。

  'Pingpong\Shortcode\ShortcodeServiceProvider'

添加新的 Facade 别名。

'Shortcode'       => 'Pingpong\Shortcode\ShortcodeFacade',

完成。

2. 安装 Formbuilder

现在您可以安装 Formbuilder。请将以下内容添加到您的 composer.json 文件中

    "stonelab/formbuilder": "~1.0"

并再次运行 composer update。

就这么简单。

3. 添加中间件

为了使其工作,您需要向页面模块添加一个中间件。
如果您还没有,请创建一个位于 confid 文件夹下的 asgard.page.config.middleware.php 文件。

内容应如下所示

<?php

return [
    'Modules\Formbuilder\Http\Middleware\FormbuilderMiddleware'
];

注意:此功能是最近添加到页面模块的。请确保您拥有最新版本

5. 权限

不要忘记为新添加的 Formbuilder 模块设置权限。

使用

您可以在后端 Formbuilder 部分管理您的表单。在创建表单时,请确保您已填写所有必要的数据(尤其是邮件部分),否则您在尝试保存时可能会丢失创建的表单,您需要再次进行此操作。这将在未来的版本中得到解决。对于您创建的每个表单,您将获得一个表单 ID,您可以使用它通过短代码进行操作。

短代码看起来像这样

    [form id=1]

您可以将此短代码放在任何页面内容中。

所有提交的表单都会自动存储,您可以在后端查看。

注意

目前,输出是 Bootstrapped 字段和包装器。这将在未来进行更改。

故障排除

错误:找不到短代码
您首先需要设置短代码软件包。当出现此错误时,意味着您尚未在 config/app.php 中添加别名。

表单无法发送
请检查 config/mail.php 中的邮件驱动程序
当设置正确时,然后检查您是否已设置有效的表单邮件设置。

TODO

修复未填写所有必要数据时丢失数据的问题。使布局更加灵活