如何更改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
我是否有机会将其更改为有用的内容,例如电子邮件地址或每条记录的其他必填字段?
答案 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/