bugfix / patchlayout
后端布局补丁
v0.2.1
2023-12-31 11:35 UTC
Requires
- typo3/cms-core: ^11.5 || ^12
Replaces
- typo3-ter/patchlayout: v0.2.1
README
功能说明
本扩展将修复TYPO3后端前端插件错误信息
colPos: VALUE IS NOT ALLOWED (“1”) colPos: WERT IST NICHT ERLAUBT (“1”)即使扩展gridelements被激活,似乎也能正常工作。
TYPO3后端布局补丁位于此扩展中。
TYPO3允许在tt_content表中的colPos字段添加新项目值。任何其他扩展都可以将其自己的列值添加到内容元素的可选列中。通过这种方式,可以避免此内容元素通过TYPO3在前端显示。第三方扩展可以使用特殊列值来为其进行自己的内容渲染。
也许还有其他方法可以避免TYPO3渲染内容元素。如果您能告诉我如何做,那将很好。然而,这是一个经过验证的方法,直到TYPO3 6.2版本,通过简单地添加此TCA覆盖来工作。
示例
// Add the new colPos to the array, only if the ID does not exist... $colPosOMyExtension = 1212; $GLOBALS['TCA']['tt_content']['columns']['colPos']['config']['items'][$colPosOMyExtension] = [ 'LLL:EXT:myextension/locallang_db.xml:tt_content.colPosOfMyExtension', $colPosOMyExtension ];
这将把“myextension”扩展中列1212的对应文本添加到TYPO3内容元素的列选择框中。
'type' => 'select', 'renderType' => 'selectSingle',
自TYPO3 9以来的替代方案
Hendrik Reimers指出
存在一个钩子,可以避免在通用后端布局列中显示内容,从而避免在TYPO3后端中出现任何有关无效列的错误提示。这使得可以在TCA中为tt_content定义自己的列。