Typo3扩展 - 属性应该在BE中不可见,就像每个记录的Uid一样

时间:2017-11-28 13:01:36

标签: typo3

所以基本上我需要一个在我的Typo3扩展模型中的属性,它在后端可见。它不应该由BE用户直接更改。或多或少像Uid属性(与每个模型的getUid()一样,我也应该能够访问属性但我想要这个属性来获取setter)。

基本上每次BE用户保存记录(编辑或创建它)时,属性(bool)应该更改为true,而我想在每次运行Scheduler任务时将此属性设置为false。我如何定义这样的属性?

1 个答案:

答案 0 :(得分:1)

首先:您可以将字段定义为只读,因此BE用户默认情况下无法对其进行编辑:

$GLOBALS['TCA'][$yourTable]['columns'][$yourField]['config']['readonly'] = 1;

如果你想隐藏它,你根本就不在“showRecordFieldList”(或那里提到的任何调色板)中包含该字段

$GLOBALS['TCA'][$yourTable]['interface']['showRecordFieldList'] = 'all visible fields or palettes;

第二:您需要为数据处理程序编写一个钩子,因此对记录的任何修改都会将您的字段设置为true。