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

问题描述 投票:0回答:2

Powermail:2.25.2
错别字 3:19 年 2 月 6 日

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

我能做什么?

php html export typo3 powermail
2个回答
2
投票

检查模板后

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


1
投票

至少在 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

© www.soinside.com 2019 - 2024. All rights reserved.