【问题标题】:Typo3 formhandler, how to change 'ctrl' 'label' to a 'params' field?Typo3 formhandler,如何将'ctrl''label'更改为'params'字段?
【发布时间】:2017-09-27 14:02:59
【问题描述】:

如何将 formhandler ctrl 标签从默认的“uid”更改为“params”表中的特定字段或字段?如果我尝试使用 params 字段作为标签,输出看起来像一个奇怪的对象:

{a:13:""s:6:"email":s:20:"test@test.com"}
{a:13:""s:7:"email":s:26:"test1@test.com"}

比默认的 uid 更丑但更好:

1234
1235

我是否可以将其更改为有用的内容,例如电子邮件地址或每条记录的其他必填字段?

【问题讨论】:

    标签: typo3 typo3-extensions


    【解决方案1】:

    需要 >= TYPO3 7.6: 为此,您需要任何扩展程序。您必须更改 tx_formhandler_log 的“标签”配置,将以下内容添加到 TCA 覆盖文件中,如下所示:yourext/Configuration/TCA/Overrides/tx_formhandler_log.php 具有以下内容:

    <?php
    defined('TYPO3_MODE') or die();
    
    $GLOBALS['TCA']['tx_formhandler_log']['ctrl']['label'] = 'params';
    

    要为这些记录获得有用的标签,您必须将表单处理程序表扩展一个字段。然后您必须将 Finisher 添加到您的表单并将表单值写入您的 Formhandler 表的新字段。然后您可以更改上面的代码以将新字段应用为标签。

    关于 FinisherDB 的文档:http://www.typo3-formhandler.com/documentation/finisher/finisherdb/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-24
      • 2013-02-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多