Important: #107789 - TCA tab labels consolidated into core.form.tabs
See forge#107789
Description
To improve consistency and maintainability of TCA tab labels across TYPO3 Core,
commonly used tab labels from various extensions have been consolidated into
the central EXT:
file.
This consolidation allows for better reusability and ensures consistent translation of common tab labels across all core extensions. It also makes it easier for extension developers to use standardized tab names.
New labels available in locallang_tabs.xlf
The following new tab labels are now available and should be used via the
core. prefix:
core.- "Audio"form. tabs: audio core.- "Video"form. tabs: video core.- "Camera"form. tabs: camera core.- "Permissions"form. tabs: permissions core.- "Mounts"form. tabs: mounts core.- "Personal Data"form. tabs: personaldata
Previously existing labels (already migrated in core):
core.- "General"form. tabs: general core.- "Access"form. tabs: access core.- "Categories"form. tabs: categories core.- "Notes"form. tabs: notes core.- "Language"form. tabs: language core.- "Extended"form. tabs: extended core.- "Appearance"form. tabs: appearance core.- "Behavior"form. tabs: behaviour core.- "Metadata"form. tabs: metadata core.- "Resources"form. tabs: resources core.- "SEO"form. tabs: seo core.- "Social Media"form. tabs: socialmedia core.- "Options"form. tabs: options
Migrated extension-specific labels
The following extension-specific tab labels have been migrated to the
consolidated labels file and are marked as unused since TYPO3 v14.0 with the
attribute
x- in the corresponding XLF files.
EXT:filemetadata
LLL:→EXT: filemetadata/ Resources/ Private/ Language/ locallang_ tca. xlf: tabs. metadata core.form. tabs: metadata LLL:→EXT: filemetadata/ Resources/ Private/ Language/ locallang_ tca. xlf: tabs. camera core.form. tabs: camera LLL:→EXT: filemetadata/ Resources/ Private/ Language/ locallang_ tca. xlf: tabs. audio core.form. tabs: audio LLL:→EXT: filemetadata/ Resources/ Private/ Language/ locallang_ tca. xlf: tabs. video core.form. tabs: video
EXT:seo
LLL:→EXT: seo/ Resources/ Private/ Language/ locallang_ tca. xlf: pages. tabs. seo core.form. tabs: seo LLL:→EXT: seo/ Resources/ Private/ Language/ locallang_ tca. xlf: pages. tabs. socialmedia core.form. tabs: socialmedia
EXT:core - Backend Users
LLL:→EXT: core/ Resources/ Private/ Language/ locallang_ tca. xlf: be_ users. tabs. personal_ data core.form. tabs: personaldata LLL:→EXT: core/ Resources/ Private/ Language/ locallang_ tca. xlf: be_ users. tabs. mounts_ and_ workspaces core.form. tabs: mounts LLL:→EXT: core/ Resources/ Private/ Language/ locallang_ tca. xlf: be_ users. tabs. options core.form. tabs: options
EXT:core - Backend User Groups
LLL:→EXT: core/ Resources/ Private/ Language/ locallang_ tca. xlf: be_ groups. tabs. mounts_ and_ workspaces core.form. tabs: mounts LLL:→EXT: core/ Resources/ Private/ Language/ locallang_ tca. xlf: be_ groups. tabs. options core.form. tabs: options
EXT:frontend - Frontend Users
LLL:→EXT: frontend/ Resources/ Private/ Language/ locallang_ tca. xlf: fe_ users. tabs. personal Data core.form. tabs: personaldata
Affected installations
Custom extensions using TCA configurations may benefit from using the new consolidated tab labels instead of creating their own labels for common tab names.
Extensions that were using any of the migrated extension-specific labels listed above will continue to work in TYPO3 v14.0, but should migrate to the consolidated labels. The old labels will be removed in TYPO3 v15.0.
Migration
For custom extensions, consider using the consolidated
core.
labels instead of creating custom labels for common tab names.
Example migration for extensions using old labels:
File metadata tabs
// Before
'--div--;LLL:EXT:filemetadata/Resources/Private/Language/locallang_tca.xlf:tabs.metadata'
// After
'--div--;core.form.tabs:metadata'
User and group tabs
// Before
'--div--;LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_users.tabs.personal_data'
'--div--;LLL:EXT:frontend/Resources/Private/Language/locallang_tca.xlf:fe_users.tabs.personalData'
// After
'--div--;core.form.tabs:personaldata'
Using consolidated labels in custom extensions
// Example: Custom TCA using consolidated labels
'types' => [
'1' => [
'showitem' => '
--div--;core.form.tabs:general,
title, description,
--div--;core.form.tabs:metadata,
author, keywords,
--div--;core.form.tabs:access,
hidden, starttime, endtime,
--div--;core.form.tabs:categories,
categories,
--div--;core.form.tabs:extended,
',
],
],
New labels available in palettes.xlf
In addition to tab labels, commonly used palette labels have also been
consolidated into the central
EXT: file.
The following palette labels are now available via the
core. prefix:
core.- "General"form. palettes: general core.- "Account"form. palettes: account core.- "Authentication"form. palettes: authentication core.- "Language permissions"form. palettes: permission_ languages core.- "General permissions"form. palettes: permission_ general core.- "Specific permissions"form. palettes: permission_ specific core.- "Page"form. palettes: standard core.- "Title"form. palettes: title core.- "Visibility"form. palettes: visibility core.- "Publish Dates and Access Rights"form. palettes: access core.- "Abstract"form. palettes: abstract core.- "Meta Tags"form. palettes: metatags core.- "Editorial"form. palettes: editorial core.- "Page Layout"form. palettes: page_ layout core.- "Use as Container"form. palettes: use_ as_ container core.- "Replace Content"form. palettes: replace core.- "Links to this Page"form. palettes: links core.- "Caching"form. palettes: caching core.- "Language"form. palettes: language core.- "Miscellaneous"form. palettes: miscellaneous core.- "Files"form. palettes: media core.- "Storage Page"form. palettes: storage core.- "Configuration"form. palettes: config core.- "Headlines"form. palettes: headers core.- "Header"form. palettes: header core.- "Content Element Layout"form. palettes: content_ layout core.- "Media Behaviour"form. palettes: media_ behaviour core.- "Accessibility"form. palettes: accessibility core.- "Downloads Layout"form. palettes: downloads_ layout core.- "Table Layout"form. palettes: table_ layout core.- "Links"form. palettes: links_ appearance core.- "Gallery Settings"form. palettes: settings_ gallery core.- "Media Adjustments"form. palettes: media_ adjustments core.- "Metrics"form. palettes: metrics core.- "Geo Location"form. palettes: geolocation core.- "Content Date"form. palettes: contentdate core.- "GPS"form. palettes: gps core.- "General SEO settings"form. palettes: seo core.- "Robot instructions"form. palettes: robots core.- "Open Graph (Facebook)"form. palettes: opengraph core.- "X / Twitter Cards"form. palettes: twittercards core.- "Canonical"form. palettes: canonical core.- "Sitemap"form. palettes: sitemap core.- "Additional configuration"form. palettes: additional
Migrated palette labels
The following palette labels have been migrated to use
core. and are marked as unused since TYPO3 v14.0 (attribute
x- in XLF files):
EXT:core - Backend Users & Groups:
- be_users.palettes.account, be_users.palettes.authentication, be_users.palettes.permissionLanguages
- be_groups.palettes.authentication, be_groups.palettes.permissionGeneral, be_groups.palettes.permissionLanguages, be_groups.palettes.permissionSpecific
EXT:frontend - Pages & Content Elements:
- pages.palettes.* (17 labels: standard, title, visibility, access, abstract, metatags, editorial, layout, module, replace, links, caching, language, miscellaneous, media, storage, config)
- palette.* in tt_content (13 labels: general, headers, header, visibility, access, frames, imagelinks, image_accessibility, uploads_layout, table_layout, appearanceLinks, gallerySettings, mediaAdjustments)
EXT:filemetadata:
- palette.* (6 labels: metrics, geo_location, visibility, content_date, accessibility, gps)
EXT:seo:
- pages.palettes.* (6 labels: seo, robots, opengraph, twittercards, canonical, sitemap)