Powermail:2.25.2
TYPO3:6.2.19
我在新扩展中向 Powermail 添加了一个动态自定义字段,并希望将值包含在csv export中。如果我使用Powermail 模块并展开导出块,则可以在导出中添加其他字段。不幸的是,我的自定义字段未在此处列出。
我能做些什么?
通过检查模板Resources/Private/Partials/Module/Export.html
,我有了想法,将其添加到模板中,但不确定哪个 ID。
通过扩展进行一些调试后,我意识到,我的自定义字段可以很容易地ul.extended_export_field
通过提到的模板添加到,因为它已经在{page.fields}
数组中。阻止呈现自定义字段的条件{field.advancedFieldType}
,因为它的类型不在高级和基本字段中。
因此,您有2 个解决方案来解决这个问题:
Classes/Domain/Model/Field.php
在您的扩展中更改
并扩展$advancedFieldTypes
or$basicFieldTypes
数组
Resources/Private/Partials/Module/Export.html
通过为您的自定义字段类型添加条件并将其呈现到列表中来更改模板,例如<li id="{field.uid}">{field.title} <span class="info">(<f:translate key="FormField" />)</span></li>
我仍然不知道如何在导出中操作输出。
更新:
输出可以修改
Resources/Private/Templates/Module/ExportCsv.html
至少在 powermail 4.4.0 中,您可以使用 TypoScript 配置自定义字段的可导出性:
tx_powermail.flexForm.type.addFieldOptions.myfield.export = 1
这在手册https://docs.typo3.org/typo3cms/extensions/powermail/ForDevelopers/AddNewFields/Index.html中有描述