如何将 TYPO3 页面模板中定义的通量表单字段存储在数据库列中而不是弹性字段中?

Posted

技术标签:

【中文标题】如何将 TYPO3 页面模板中定义的通量表单字段存储在数据库列中而不是弹性字段中?【英文标题】:How can I store flux form fields defined in TYPO3 page templates in database columns instead of flex fields? 【发布时间】:2017-10-27 02:00:13 【问题描述】:

使用flux为TYPO3创建自定义内容元素,在flux:form中定义的字段默认作为XML存储在flex字段中。通过 Claus Due 在这里指出的解决方案 (Fluidtypo3 Flux - save in table field),它们也可以作为单独的列存储在 tt_content 中。

现在,当创建页面模板并将模板参数定义为通量输入字段时,是否可以将它们存储为“页面”表中的单独列?

以与内容元素所述相同的方式执行此操作的明显方法,即:

<flux:field.text name="pages.extrafield" label="Content" />

没用。 (我使用我的扩展程序的 ext_tables.sql 在 pages 表中创建了字段“extrafield”)

【问题讨论】:

【参考方案1】:

您使用的格式是正确的,但为了使该字段首先保存,它必须是 1) 允许保存的用户和 2) 显示在表单的某处; passthroughnone 类型也应该可以工作。

最后一个要求是在最近的主要版本中添加的保护措施,用于防止执行通常会被访问设置或字段可用性禁止的事情。

【讨论】:

以上是关于如何将 TYPO3 页面模板中定义的通量表单字段存储在数据库列中而不是弹性字段中?的主要内容,如果未能解决你的问题,请参考以下文章

TYPO3:重命名通量字段并保留值?

Typo3:通量和显示条件

如何将当前页面标题自动插入到 TYPO3 模板中?

将字段添加到 TYPO3 模板以获取全球站点信息?

TYPO3:页面+子页面上的登录表单

Fluidtypo3:使用自定义字段作为 FCE 的标题