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

How can I store flux form fields defined in TYPO3 page templates in database columns instead of flex fields?

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

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

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

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

没用。 (我使用我的扩展 ext_tables.sql 在页面 table 中创建了字段 "extrafield")

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

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