Typo3 formhandler,如何改变' ctrl' '标签'到一个' params'场?

时间:2017-09-27 14:03:00

标签: typo3 typo3-extensions

如何更改formhandler ctrl标签的默认值" uid"到#34; 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

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

1 个答案:

答案 0 :(得分:0)

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

<?php
defined('TYPO3_MODE') or die();

$GLOBALS['TCA']['tx_formhandler_log']['ctrl']['label'] = 'params';

要获得有用的东西作为这些记录的标签,您必须通过字段扩展formhandler表。然后,您必须将Finisher添加到表单中,并将表单值写入Formhandler表的新字段。然后,您可以更改上面的代码,将新字段用作标签。

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