繁体   English   中英

TYPO3 Powermail:如何将自定义字段添加到导出中?

[英]TYPO3 Powermail: How do I add my custom fields to the export?

Powermail:2.25.2
TYPO3:6.2.19

我在新扩展中的Powermail中添加了动态自定义字段 ,并希望将值包含在csv导出中 如果我使用Powermail模块并扩展导出块,则可以在导出中添加其他字段。 不幸的是,我的自定义字段未在此处列出。

我能做什么?

通过检查模板Resources/Private/Partials/Module/Export.html我想到了将其添加到模板中的方法,但是不确定是哪个ID。

通过扩展进行调试后,我意识到,可以通过提到的模板将我的自定义字段轻松添加到ul.extended_export_field中,因为它已经在{page.fields}数组中。 {field.advancedFieldType}的条件阻止呈现自定义字段,因为它的类型不在高级字段和基本字段中。

因此,您有2个解决方案来解决此问题:

  1. 在扩展中更改Classes/Domain/Model/Field.php
    并扩展$advancedFieldTypes$basicFieldTypes数组

  2. 更改模板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中对此进行了描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM