@frigear-nu/形式
Frigear生态系统的动态、数据库存储形式。 表格是 JSON 定义(单页或已踩出,
与有条件的字段一起,将提交材料储存起来,并附上其答复的定义的快照,以及
发送(电子邮件、网络呼声、.) forms:submitted 涅盘钩.
Captcha 字段( Cloudflare Turnstile, reCAPTCHA, h Captcha) 需要一个站点密钥(NUXT_PUBLIC_FORMS_CAPTCHA_<PROVIDER>_SITE_KEY(中文(简体) )
和密钥NUXT_FORMS_CAPTCHA_<PROVIDER>_SECRET_KEY与 <PROVIDER> 一个 TURNSTILE, (中文(简体) ), RECAPTCHA, (中文(简体) ), HCAPTCHA· ;
NUXT_PUBLIC_FORMS_CAPTCHA_DEFAULT_PROVIDER 选择一个不命名字段的提供者。 也可以设置密钥
每个窗体在管理员构建器中:它是被加密存储的(AES-256-GCM,密钥来自 NUXT_FORMS_ENCRYPTION_KEY,则
NUXT_ENCRYPTION_KEY,否则会话密码; 更改密钥使存储的密钥无法读取),并优先
在环境之上。 没有任何秘密关键文件无法关闭.
在 Markdown (Nuxt Content / MDC) 中嵌入一个已公布的表单, 并在全球注册 FormEmbed 组件
(单位:千美元)slug, (中文(简体) ), title, (中文(简体) ), locale, (中文(简体) ), class; 尊重表单的访问设置 :
::form-embed{slug="contact"}
::
完整文档: apps/docs/content/3.modules/3.features/2.forms/index.md。 。 。 .
export default defineNuxtConfig({
modules: ['@frigear-nu/forms'],
forms: {
settings: { pages: { form: true, admin: true, adminForm: true, adminSubmissions: true, adminSubmission: true } },
},
})
// nuxt.config.ts - who may manage forms: the `admin` role holds `forms:manage`, `forms:pii` and `forms:credentials`
// by default; give them to another role with `authorization.roles`, e.g. { formsmanager: ['forms:manage'] }
// (`forms:*` covers `forms:manage` and `forms:credentials`, never the sensitive `forms:pii`).