Powermail:2.25.2
错别字 3:19 年 2 月 6 日
我在新扩展中向 Powermail 添加了动态 自定义字段,并希望将值包含在 csv 导出中。如果我使用 Powermail Module 并展开导出块,则可以向导出添加其他字段。不幸的是,我的自定义字段没有在那里列出。
我能做什么?
检查模板后
Resources/Private/Partials/Module/Export.html
我有想法,将其添加到模板中,但不确定哪个ID。
通过扩展进行一些调试后,我意识到,我的自定义字段可以通过提到的模板轻松添加到
ul.extended_export_field
中,因为它已经在 {page.fields}
数组中。 {field.advancedFieldType}
的条件阻止渲染自定义字段,因为它的类型不在高级和基本字段中。
因此,您有 2 个解决方案 来解决这个问题:
更改
Classes/Domain/Model/Field.php
$advancedFieldTypes
或 $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
这在 powermail 文档中进行了描述:https://github.com/in2code-de/powermail/blob/master/Documentation/ForDevelopers/AddNewFields.md