Обработчик формы Typo3, как изменить «метку» «ctrl» на поле «params»?

Как изменить метку ctrl обработчика формы с «uid» по умолчанию на определенное поле или поля в таблице «params»? Если я попытаюсь использовать поле params в качестве метки, вывод будет выглядеть как странный объект:

{a:13:""s:6:"email":s:20:"[email protected]"}
{a:13:""s:7:"email":s:26:"[email protected]"}

Более уродливо, но лучше, чем uid по умолчанию:

1234
1235

Есть ли шанс, что я могу изменить это на что-то полезное, например адрес электронной почты или другое обязательное поле каждой записи?


person ggzone    schedule 27.09.2017    source источник


Ответы (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/

person Paul Beck    schedule 27.09.2017