fix: editors can create records in the folders outside the sites again
Editors got "recordEditAccessInternals() check failed [ERROR: The "languageField" field named "sys_language_uid" was not found in testing record!]" for every new record of our tables, e.g. a hotel's additional code or a new hotel. The record folders lie on the root level, outside every site, and no form submitted the language field. TYPO3 10 then took language 0 from sys_language; since TYPO3 11, DataHandler only takes the default language from the record's site and sets none without a site, so the access check for non-admins fails. As stock TYPO3 expects it, the forms now submit the language: a Language tab with sys_language_uid (default 0) and l10n_parent in the 27 language-aware tables of ep_products and ep_theme. Matchcodes (a hotel's additional codes) are no longer translatable at all: none was ever translated, and the feed, the API and the import read them without language handling. LabelService no longer reads from a missing record when the form of a new record asks for a label. Checked locally as an editor: FormEngine preselects language 0, and new hotels, products, FAQs and additional codes are saved. Co-Authored-By: Claude Opus 5.5 <[email protected]>
This commit is contained in:
1 parent
ecd5ea66c5
commit
99cd3c1898
29 files changed
+82
-82
No files matched your search
@@ -14,6 +14,10 @@ class LabelService
|
||||
public function getProductLabel(&$parameters, $parentObject): void
|
||||
{
|
||||
$product = BackendUtility::getRecord('tx_epproducts_domain_model_product', $parameters['row']['uid']);
|
||||
if (null === $product) {
|
||||
// New record, not saved yet
|
||||
return;
|
||||
}
|
||||
$parameters['title'] = $product['name_internal'];
|
||||
if (!empty($product['code'])) {
|
||||
$parameters['title'] .= ' (' . $product['code'] . ')';
|
||||
@@ -27,6 +31,9 @@ class LabelService
|
||||
public function getHotelLabel(&$parameters, $parentObject): void
|
||||
{
|
||||
$hotel = BackendUtility::getRecord('tx_epproducts_domain_model_hotel', $parameters['row']['uid']);
|
||||
if (null === $hotel) {
|
||||
return;
|
||||
}
|
||||
$parameters['title'] = $hotel['name'];
|
||||
if (!empty($hotel['code'])) {
|
||||
$parameters['title'] .= ' (' . $hotel['code'] . ')';
|
||||
@@ -40,6 +47,9 @@ class LabelService
|
||||
public function getDateLabel(&$parameters, $parentObject): void
|
||||
{
|
||||
$date = BackendUtility::getRecord('tx_epproducts_domain_model_date', $parameters['row']['uid']);
|
||||
if (null === $date) {
|
||||
return;
|
||||
}
|
||||
// $dateFrom = new \DateTime($date['date_start']);
|
||||
// $dateTo = new \DateTime($date['date_end']);
|
||||
// $parameters['title'] = sprintf('%s %s (%s)', $date['product_name'], $date['code'], $dateFrom->format('d.m.Y') . ' - ' . $dateTo->format('d.m.Y'));
|
||||
@@ -53,6 +63,9 @@ class LabelService
|
||||
public function getOfficetipLabel(&$parameters, $parentObject): void
|
||||
{
|
||||
$officetip = BackendUtility::getRecord('tx_epproducts_domain_model_officetip', $parameters['row']['uid']);
|
||||
if (null === $officetip) {
|
||||
return;
|
||||
}
|
||||
// Many tips still point to team members who have left (deleted records)
|
||||
$author = BackendUtility::getRecord('tx_epproducts_domain_model_teammember', (int)($officetip['author'] ?? 0));
|
||||
$parameters['title'] = substr($officetip['label'] ?? '', 0, 30);
|
||||
@@ -68,6 +81,9 @@ class LabelService
|
||||
public function getContingentLabel(&$parameters, $parentObject): void
|
||||
{
|
||||
$contingent = BackendUtility::getRecord('tx_epproducts_domain_model_contingent', $parameters['row']['uid']);
|
||||
if (null === $contingent) {
|
||||
return;
|
||||
}
|
||||
$hotel = BackendUtility::getRecord('tx_epproducts_domain_model_hotel', $contingent['hotel']);
|
||||
$date = new \DateTime($contingent['date']);
|
||||
$parameters['title'] = sprintf('%s: %s (%d/%d)', $date->format('d.m.Y'), $hotel['name'], $contingent['available'], $contingent['pax']);
|
||||
@@ -80,6 +96,9 @@ class LabelService
|
||||
public function getGroupsPriceConfigLabel(&$parameters, $parentObject): void
|
||||
{
|
||||
$record = BackendUtility::getRecord('tx_epproducts_domain_model_groupspriceconfig', $parameters['row']['uid']);
|
||||
if (null === $record) {
|
||||
return;
|
||||
}
|
||||
$parameters['title'] = sprintf('%s - %s', date('d.m.Y', $record['date_from']), date('d.m.Y', $record['date_to']));
|
||||
}
|
||||
}
|
||||
@@ -26,7 +26,7 @@ return [
|
||||
],
|
||||
'types' => [
|
||||
'1' => [
|
||||
'showitem' => 'hidden, title, subtitle, link',
|
||||
'showitem' => 'hidden, title, subtitle, link, --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:language, sys_language_uid, l10n_parent',
|
||||
],
|
||||
],
|
||||
'palettes' => [
|
||||
@@ -36,7 +36,7 @@ return [
|
||||
'sys_language_uid' => [
|
||||
'exclude' => 0,
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.language',
|
||||
'config' => ['type' => 'language'],
|
||||
'config' => ['type' => 'language', 'default' => 0],
|
||||
],
|
||||
'l10n_parent' => [
|
||||
'displayCond' => 'FIELD:sys_language_uid:>:0',
|
||||
|
||||
@@ -31,7 +31,8 @@ return [
|
||||
'1' => [
|
||||
'showitem' => '--palette--;;top, name_internal, --palette--;;name, --palette--;;destinations, teaser,
|
||||
keywords, description, description_extended, party, leisure, facts, officetip,
|
||||
--div--;Bilder/Dateien, teaser_images, header_images, images',
|
||||
--div--;Bilder/Dateien, teaser_images, header_images, images,
|
||||
--div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:language, sys_language_uid, l10n_parent',
|
||||
],
|
||||
],
|
||||
'palettes' => [
|
||||
@@ -44,7 +45,7 @@ return [
|
||||
'sys_language_uid' => [
|
||||
'exclude' => 0,
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.language',
|
||||
'config' => ['type' => 'language'],
|
||||
'config' => ['type' => 'language', 'default' => 0],
|
||||
],
|
||||
'l10n_parent' => [
|
||||
'displayCond' => 'FIELD:sys_language_uid:>:0',
|
||||
|
||||
@@ -32,7 +32,8 @@ return [
|
||||
'showitem' => '--palette--;;top, --palette--;;naming, --palette--;;header, teaser, description,
|
||||
description_extended,
|
||||
--div--;Bilder/Dateien, teaser_images, header_images, images,
|
||||
--div--;Popup, popup_text, --palette--;;popup',
|
||||
--div--;Popup, popup_text, --palette--;;popup,
|
||||
--div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:language, sys_language_uid, l10n_parent',
|
||||
],
|
||||
],
|
||||
'palettes' => [
|
||||
@@ -46,7 +47,7 @@ return [
|
||||
'sys_language_uid' => [
|
||||
'exclude' => 0,
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.language',
|
||||
'config' => ['type' => 'language'],
|
||||
'config' => ['type' => 'language', 'default' => 0],
|
||||
],
|
||||
'l10n_parent' => [
|
||||
'displayCond' => 'FIELD:sys_language_uid:>:0',
|
||||
|
||||
@@ -33,7 +33,8 @@ return [
|
||||
--palette--;;top, name_internal, --palette--;;name, headline, --palette--;;geolocation, keywords,
|
||||
--div--;Texte, teaser, description, description_extended,
|
||||
--div--;Verknüpfungen, facts, snowreport, officetip,
|
||||
--div--;Bilder/Dateien, teaser_images, header_images, images',
|
||||
--div--;Bilder/Dateien, teaser_images, header_images, images,
|
||||
--div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:language, sys_language_uid, l10n_parent',
|
||||
],
|
||||
],
|
||||
'palettes' => [
|
||||
@@ -46,7 +47,7 @@ return [
|
||||
'sys_language_uid' => [
|
||||
'exclude' => 0,
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.language',
|
||||
'config' => ['type' => 'language'],
|
||||
'config' => ['type' => 'language', 'default' => 0],
|
||||
],
|
||||
'l10n_parent' => [
|
||||
'displayCond' => 'FIELD:sys_language_uid:>:0',
|
||||
|
||||
@@ -30,7 +30,8 @@ return [
|
||||
'1' => ['showitem' => 'hidden, bus_pro_id, hotel_bus_pro_id, code, daytrip, date_start, date_end, nights, board,
|
||||
board_code, board_bus_pro_id, bus_included, bus_available, skipass_included, group_travel,
|
||||
services_included, services_general, courses_included, guide, pickups, discount, min_price, pseudo_price, available, min_pax,
|
||||
new'
|
||||
new,
|
||||
--div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:language, sys_language_uid, l10n_parent'
|
||||
],
|
||||
],
|
||||
'palettes' => [
|
||||
@@ -40,7 +41,7 @@ return [
|
||||
'sys_language_uid' => [
|
||||
'exclude' => false,
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.language',
|
||||
'config' => ['type' => 'language'],
|
||||
'config' => ['type' => 'language', 'default' => 0],
|
||||
],
|
||||
'l10n_parent' => [
|
||||
'displayCond' => 'FIELD:sys_language_uid:>:0',
|
||||
|
||||
@@ -25,7 +25,7 @@ return [
|
||||
'iconfile' => 'EXT:ep_theme/Resources/Public/images/icon_ce.svg',
|
||||
],
|
||||
'types' => [
|
||||
'1' => ['showitem' => 'hidden, label, name'],
|
||||
'1' => ['showitem' => 'hidden, label, name, --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:language, sys_language_uid, l10n_parent'],
|
||||
],
|
||||
'palettes' => [
|
||||
'1' => ['showitem' => ''],
|
||||
@@ -35,7 +35,7 @@ return [
|
||||
'sys_language_uid' => [
|
||||
'exclude' => 0,
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.language',
|
||||
'config' => ['type' => 'language'],
|
||||
'config' => ['type' => 'language', 'default' => 0],
|
||||
],
|
||||
'l10n_parent' => [
|
||||
'displayCond' => 'FIELD:sys_language_uid:>:0',
|
||||
|
||||
@@ -25,7 +25,7 @@ return [
|
||||
],
|
||||
'types' => [
|
||||
'1' => [
|
||||
'showitem' => 'hidden, category, label, question, answer',
|
||||
'showitem' => 'hidden, category, label, question, answer, --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:language, sys_language_uid, l10n_parent',
|
||||
],
|
||||
],
|
||||
'palettes' => [
|
||||
@@ -36,7 +36,7 @@ return [
|
||||
'sys_language_uid' => [
|
||||
'exclude' => 0,
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.language',
|
||||
'config' => ['type' => 'language'],
|
||||
'config' => ['type' => 'language', 'default' => 0],
|
||||
],
|
||||
'l10n_parent' => [
|
||||
'displayCond' => 'FIELD:sys_language_uid:>:0',
|
||||
|
||||
+2
-2
@@ -28,7 +28,7 @@ return [
|
||||
],
|
||||
'types' => [
|
||||
'1' => [
|
||||
'showitem' => 'title, price, price_chf',
|
||||
'showitem' => 'title, price, price_chf, --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:language, sys_language_uid, l10n_parent',
|
||||
],
|
||||
],
|
||||
'palettes' => [
|
||||
@@ -38,7 +38,7 @@ return [
|
||||
'sys_language_uid' => [
|
||||
'exclude' => 0,
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.language',
|
||||
'config' => ['type' => 'language'],
|
||||
'config' => ['type' => 'language', 'default' => 0],
|
||||
],
|
||||
'l10n_parent' => [
|
||||
'displayCond' => 'FIELD:sys_language_uid:>:0',
|
||||
|
||||
+2
-2
@@ -29,7 +29,7 @@ return [
|
||||
],
|
||||
'types' => [
|
||||
'1' => [
|
||||
'showitem' => '--palette--;;dates, --palette--;;included, --palette--;;prices, --palette--;;prices_groups',
|
||||
'showitem' => '--palette--;;dates, --palette--;;included, --palette--;;prices, --palette--;;prices_groups, --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:language, sys_language_uid, l10n_parent',
|
||||
],
|
||||
],
|
||||
'palettes' => [
|
||||
@@ -42,7 +42,7 @@ return [
|
||||
'sys_language_uid' => [
|
||||
'exclude' => 0,
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.language',
|
||||
'config' => ['type' => 'language'],
|
||||
'config' => ['type' => 'language', 'default' => 0],
|
||||
],
|
||||
'l10n_parent' => [
|
||||
'displayCond' => 'FIELD:sys_language_uid:>:0',
|
||||
|
||||
+2
-2
@@ -30,7 +30,7 @@ return [
|
||||
],
|
||||
'types' => [
|
||||
'1' => [
|
||||
'showitem' => 'title, --palette--;;priceconfig',
|
||||
'showitem' => 'title, --palette--;;priceconfig, --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:language, sys_language_uid, l10n_parent',
|
||||
],
|
||||
],
|
||||
'palettes' => [
|
||||
@@ -41,7 +41,7 @@ return [
|
||||
'sys_language_uid' => [
|
||||
'exclude' => 0,
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.language',
|
||||
'config' => ['type' => 'language'],
|
||||
'config' => ['type' => 'language', 'default' => 0],
|
||||
],
|
||||
'l10n_parent' => [
|
||||
'displayCond' => 'FIELD:sys_language_uid:>:0',
|
||||
|
||||
@@ -37,7 +37,8 @@ return [
|
||||
--div--;Texte, teaser, description, features, room_types, additional_information,
|
||||
--div--;Verknüpfungen, facts, teamer, additional_codes, mappings,
|
||||
--div--;Bilder/Dateien, teaser_images, header_images, images, reseller_images,
|
||||
--div--;Gruppenhaus Icons, --palette--;;icons',
|
||||
--div--;Gruppenhaus Icons, --palette--;;icons,
|
||||
--div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:language, sys_language_uid, l10n_parent',
|
||||
],
|
||||
],
|
||||
'palettes' => [
|
||||
@@ -57,7 +58,7 @@ return [
|
||||
'sys_language_uid' => [
|
||||
'exclude' => 0,
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.language',
|
||||
'config' => ['type' => 'language'],
|
||||
'config' => ['type' => 'language', 'default' => 0],
|
||||
],
|
||||
'l10n_parent' => [
|
||||
'displayCond' => 'FIELD:sys_language_uid:>:0',
|
||||
|
||||
@@ -25,7 +25,7 @@ return [
|
||||
],
|
||||
'types' => [
|
||||
'1' => [
|
||||
'showitem' => 'product,detail_page',
|
||||
'showitem' => 'product,detail_page, --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:language, sys_language_uid, l10n_parent',
|
||||
],
|
||||
],
|
||||
'palettes' => [],
|
||||
@@ -34,7 +34,7 @@ return [
|
||||
'sys_language_uid' => [
|
||||
'exclude' => 0,
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.language',
|
||||
'config' => ['type' => 'language'],
|
||||
'config' => ['type' => 'language', 'default' => 0],
|
||||
],
|
||||
'l10n_parent' => [
|
||||
'displayCond' => 'FIELD:sys_language_uid:>:0',
|
||||
|
||||
@@ -26,7 +26,7 @@ return [
|
||||
],
|
||||
'types' => [
|
||||
'1' => [
|
||||
'showitem' => '--palette--;;top, title, text',
|
||||
'showitem' => '--palette--;;top, title, text, --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:language, sys_language_uid, l10n_parent',
|
||||
],
|
||||
],
|
||||
'palettes' => [
|
||||
@@ -37,7 +37,7 @@ return [
|
||||
'sys_language_uid' => [
|
||||
'exclude' => 0,
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.language',
|
||||
'config' => ['type' => 'language'],
|
||||
'config' => ['type' => 'language', 'default' => 0],
|
||||
],
|
||||
'l10n_parent' => [
|
||||
'displayCond' => 'FIELD:sys_language_uid:>:0',
|
||||
|
||||
@@ -28,7 +28,7 @@ return [
|
||||
],
|
||||
'types' => [
|
||||
'1' => [
|
||||
'showitem' => 'hidden, name, by_car, by_bus, image',
|
||||
'showitem' => 'hidden, name, by_car, by_bus, image, --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:language, sys_language_uid, l10n_parent',
|
||||
],
|
||||
],
|
||||
'columns' => [
|
||||
@@ -36,7 +36,7 @@ return [
|
||||
'sys_language_uid' => [
|
||||
'exclude' => 0,
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.language',
|
||||
'config' => ['type' => 'language'],
|
||||
'config' => ['type' => 'language', 'default' => 0],
|
||||
],
|
||||
'l10n_parent' => [
|
||||
'displayCond' => 'FIELD:sys_language_uid:>:0',
|
||||
|
||||
@@ -12,9 +12,6 @@ return [
|
||||
'dividers2tabs' => true,
|
||||
'versioningWS' => false,
|
||||
'hideTable' => true,
|
||||
'languageField' => 'sys_language_uid',
|
||||
'transOrigPointerField' => 'l10n_parent',
|
||||
'transOrigDiffSourceField' => 'l10n_diffsource',
|
||||
'delete' => 'deleted',
|
||||
'enablecolumns' => [
|
||||
'disabled' => 'hidden',
|
||||
@@ -32,31 +29,6 @@ return [
|
||||
],
|
||||
'columns' => [
|
||||
|
||||
'sys_language_uid' => [
|
||||
'exclude' => 0,
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.language',
|
||||
'config' => ['type' => 'language'],
|
||||
],
|
||||
'l10n_parent' => [
|
||||
'displayCond' => 'FIELD:sys_language_uid:>:0',
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.l18n_parent',
|
||||
'config' => [
|
||||
'type' => 'select',
|
||||
'default' => 0,
|
||||
'renderType' => 'selectSingle',
|
||||
'items' => [
|
||||
['label' => '', 'value' => 0],
|
||||
],
|
||||
'foreign_table' => 'tx_epproducts_domain_model_matchcode',
|
||||
'foreign_table_where' => 'AND tx_epproducts_domain_model_matchcode.pid=###CURRENT_PID### AND tx_epproducts_domain_model_matchcode.sys_language_uid IN (-1,0)',
|
||||
],
|
||||
],
|
||||
'l10n_diffsource' => [
|
||||
'config' => [
|
||||
'type' => 'passthrough',
|
||||
],
|
||||
],
|
||||
|
||||
't3ver_label' => [
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.versionLabel',
|
||||
'config' => [
|
||||
|
||||
@@ -27,7 +27,7 @@ return [
|
||||
'iconfile' => 'EXT:ep_theme/Resources/Public/images/icon_ce.svg',
|
||||
],
|
||||
'types' => [
|
||||
'1' => ['showitem' => '--palette--;;top, text'],
|
||||
'1' => ['showitem' => '--palette--;;top, text, --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:language, sys_language_uid, l10n_parent'],
|
||||
],
|
||||
'palettes' => [
|
||||
'top' => ['showitem' => 'label,author,hidden'],
|
||||
@@ -37,7 +37,7 @@ return [
|
||||
'sys_language_uid' => [
|
||||
'exclude' => 0,
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.language',
|
||||
'config' => ['type' => 'language'],
|
||||
'config' => ['type' => 'language', 'default' => 0],
|
||||
],
|
||||
'l10n_parent' => [
|
||||
'displayCond' => 'FIELD:sys_language_uid:>:0',
|
||||
|
||||
@@ -40,7 +40,8 @@ return [
|
||||
--div--;Bilder/Dateien, teaser_images, header_images, images, reseller_images, banner, video,
|
||||
tour_thumbnail,
|
||||
--div--;Bewertung, --palette--;;rating, testimonials,
|
||||
--div--;Buchbarkeit, non_bookable_dates',
|
||||
--div--;Buchbarkeit, non_bookable_dates,
|
||||
--div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:language, sys_language_uid, l10n_parent',
|
||||
],
|
||||
],
|
||||
'palettes' => [
|
||||
@@ -61,7 +62,7 @@ return [
|
||||
'sys_language_uid' => [
|
||||
'exclude' => 0,
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.language',
|
||||
'config' => ['type' => 'language'],
|
||||
'config' => ['type' => 'language', 'default' => 0],
|
||||
],
|
||||
'l10n_parent' => [
|
||||
'displayCond' => 'FIELD:sys_language_uid:>:0',
|
||||
|
||||
@@ -33,7 +33,8 @@ return [
|
||||
--palette--;;livedata, teaser, keywords, facts, officetip,--palette--;Auszeichnung;award,
|
||||
--div--;Texte, ski_area, ski_area_extended, ski_pass, description, news,
|
||||
--div--;Daten, --palette--;;dimensions,
|
||||
--div--;Bilder/Dateien, teaser_images, header_images, images, region_maps',
|
||||
--div--;Bilder/Dateien, teaser_images, header_images, images, region_maps,
|
||||
--div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:language, sys_language_uid, l10n_parent',
|
||||
],
|
||||
],
|
||||
'palettes' => [
|
||||
@@ -49,7 +50,7 @@ return [
|
||||
'sys_language_uid' => [
|
||||
'exclude' => 0,
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.language',
|
||||
'config' => ['type' => 'language'],
|
||||
'config' => ['type' => 'language', 'default' => 0],
|
||||
],
|
||||
'l10n_parent' => [
|
||||
'displayCond' => 'FIELD:sys_language_uid:>:0',
|
||||
|
||||
@@ -25,7 +25,7 @@ return [
|
||||
'iconfile' => 'EXT:ep_theme/Resources/Public/images/icon_ce.svg',
|
||||
],
|
||||
'types' => [
|
||||
'1' => ['showitem' => 'name, code, pa_code, products'],
|
||||
'1' => ['showitem' => 'name, code, pa_code, products, --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:language, sys_language_uid, l10n_parent'],
|
||||
],
|
||||
'palettes' => [],
|
||||
'columns' => [
|
||||
@@ -33,7 +33,7 @@ return [
|
||||
'sys_language_uid' => [
|
||||
'exclude' => 0,
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.language',
|
||||
'config' => ['type' => 'language'],
|
||||
'config' => ['type' => 'language', 'default' => 0],
|
||||
],
|
||||
'l10n_parent' => [
|
||||
'displayCond' => 'FIELD:sys_language_uid:>:0',
|
||||
|
||||
@@ -25,7 +25,8 @@ return [
|
||||
'1' => [
|
||||
'showitem' => 'hidden, vendor_uid, region_name, glacier, height_max, height_min, opened,
|
||||
snow_level_mountain, snow_level_valley, snow_quality, last_snowfall, lifts_total, lifts_opened,
|
||||
last_update, season_start, season_end, --div--;Webcams, webcams',
|
||||
last_update, season_start, season_end, --div--;Webcams, webcams,
|
||||
--div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:language, sys_language_uid, l10n_parent',
|
||||
],
|
||||
],
|
||||
'columns' => [
|
||||
@@ -33,7 +34,7 @@ return [
|
||||
'sys_language_uid' => [
|
||||
'exclude' => 0,
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.language',
|
||||
'config' => ['type' => 'language'],
|
||||
'config' => ['type' => 'language', 'default' => 0],
|
||||
],
|
||||
'l10n_parent' => [
|
||||
'displayCond' => 'FIELD:sys_language_uid:>:0',
|
||||
|
||||
+3
-2
@@ -29,7 +29,8 @@ return [
|
||||
'types' => [
|
||||
'1' => [
|
||||
'showitem' => 'name, path_segment, country, region, concept, hotel, product, date_from,
|
||||
date_to, hotel_types, bus, pax',
|
||||
date_to, hotel_types, bus, pax,
|
||||
--div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:language, sys_language_uid, l10n_parent',
|
||||
],
|
||||
],
|
||||
'palettes' => [],
|
||||
@@ -38,7 +39,7 @@ return [
|
||||
'sys_language_uid' => [
|
||||
'exclude' => 0,
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.language',
|
||||
'config' => ['type' => 'language'],
|
||||
'config' => ['type' => 'language', 'default' => 0],
|
||||
],
|
||||
'l10n_parent' => [
|
||||
'displayCond' => 'FIELD:sys_language_uid:>:0',
|
||||
|
||||
@@ -29,7 +29,7 @@ return [
|
||||
],
|
||||
'types' => [
|
||||
'1' => [
|
||||
'showitem' => 'hidden, --palette--;;top, --palette--;;contact, description, image, path_segment',
|
||||
'showitem' => 'hidden, --palette--;;top, --palette--;;contact, description, image, path_segment, --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:language, sys_language_uid, l10n_parent',
|
||||
],
|
||||
],
|
||||
'palettes' => [
|
||||
@@ -41,7 +41,7 @@ return [
|
||||
'sys_language_uid' => [
|
||||
'exclude' => 0,
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.language',
|
||||
'config' => ['type' => 'language'],
|
||||
'config' => ['type' => 'language', 'default' => 0],
|
||||
],
|
||||
'l10n_parent' => [
|
||||
'displayCond' => 'FIELD:sys_language_uid:>:0',
|
||||
|
||||
@@ -29,7 +29,7 @@ return [
|
||||
],
|
||||
'types' => [
|
||||
'1' => [
|
||||
'showitem' => '--palette--;;basics,--div--;Texte,--palette--;;text,--div--;Bilder,--palette--;;images',
|
||||
'showitem' => '--palette--;;basics,--div--;Texte,--palette--;;text,--div--;Bilder,--palette--;;images, --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:language, sys_language_uid, l10n_parent',
|
||||
],
|
||||
],
|
||||
'palettes' => [
|
||||
@@ -44,7 +44,7 @@ return [
|
||||
'sys_language_uid' => [
|
||||
'exclude' => 0,
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.language',
|
||||
'config' => ['type' => 'language'],
|
||||
'config' => ['type' => 'language', 'default' => 0],
|
||||
],
|
||||
'l10n_parent' => [
|
||||
'displayCond' => 'FIELD:sys_language_uid:>:0',
|
||||
|
||||
+2
-2
@@ -26,7 +26,7 @@ return [
|
||||
],
|
||||
'types' => [
|
||||
'1' => [
|
||||
'showitem' => '--palette--;;basics,link',
|
||||
'showitem' => '--palette--;;basics,link, --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:language, sys_language_uid, l10n_parent',
|
||||
],
|
||||
],
|
||||
'palettes' => [
|
||||
@@ -37,7 +37,7 @@ return [
|
||||
'sys_language_uid' => [
|
||||
'exclude' => false,
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.language',
|
||||
'config' => ['type' => 'language'],
|
||||
'config' => ['type' => 'language', 'default' => 0],
|
||||
],
|
||||
'l10n_parent' => [
|
||||
'displayCond' => 'FIELD:sys_language_uid:>:0',
|
||||
|
||||
+2
-2
@@ -29,7 +29,7 @@ return [
|
||||
],
|
||||
'types' => [
|
||||
'1' => [
|
||||
'showitem' => '--palette--;;basics,bodytext,image',
|
||||
'showitem' => '--palette--;;basics,bodytext,image, --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:language, sys_language_uid, l10n_parent',
|
||||
],
|
||||
],
|
||||
'palettes' => [
|
||||
@@ -40,7 +40,7 @@ return [
|
||||
'sys_language_uid' => [
|
||||
'exclude' => false,
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.language',
|
||||
'config' => ['type' => 'language'],
|
||||
'config' => ['type' => 'language', 'default' => 0],
|
||||
],
|
||||
'l10n_parent' => [
|
||||
'displayCond' => 'FIELD:sys_language_uid:>:0',
|
||||
|
||||
@@ -26,7 +26,7 @@ return [
|
||||
],
|
||||
'types' => [
|
||||
'1' => [
|
||||
'showitem' => 'hidden, name, url, vendor_uid, available, snowreport',
|
||||
'showitem' => 'hidden, name, url, vendor_uid, available, snowreport, --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:language, sys_language_uid, l10n_parent',
|
||||
],
|
||||
],
|
||||
'columns' => [
|
||||
@@ -34,7 +34,7 @@ return [
|
||||
'sys_language_uid' => [
|
||||
'exclude' => 0,
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.language',
|
||||
'config' => ['type' => 'language'],
|
||||
'config' => ['type' => 'language', 'default' => 0],
|
||||
],
|
||||
'l10n_parent' => [
|
||||
'displayCond' => 'FIELD:sys_language_uid:>:0',
|
||||
|
||||
@@ -28,7 +28,7 @@ return [
|
||||
],
|
||||
'types' => [
|
||||
'1' => [
|
||||
'showitem' => 'hidden, name, description, image, --palette--;;social',
|
||||
'showitem' => 'hidden, name, description, image, --palette--;;social, --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:language, sys_language_uid, l10n_parent',
|
||||
],
|
||||
],
|
||||
'palettes' => [
|
||||
@@ -39,7 +39,7 @@ return [
|
||||
'sys_language_uid' => [
|
||||
'exclude' => 0,
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.language',
|
||||
'config' => ['type' => 'language'],
|
||||
'config' => ['type' => 'language', 'default' => 0],
|
||||
],
|
||||
'l10n_parent' => [
|
||||
'displayCond' => 'FIELD:sys_language_uid:>:0',
|
||||
|
||||
@@ -28,7 +28,7 @@ return [
|
||||
],
|
||||
'types' => [
|
||||
'1' => [
|
||||
'showitem' => '--palette--;;top, --palette--;;headlines, --palette--;;linkbutton, image',
|
||||
'showitem' => '--palette--;;top, --palette--;;headlines, --palette--;;linkbutton, image, --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:language, sys_language_uid, l10n_parent',
|
||||
],
|
||||
],
|
||||
'palettes' => [
|
||||
@@ -41,7 +41,7 @@ return [
|
||||
'sys_language_uid' => [
|
||||
'exclude' => 0,
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.language',
|
||||
'config' => ['type' => 'language'],
|
||||
'config' => ['type' => 'language', 'default' => 0],
|
||||
],
|
||||
'l10n_parent' => [
|
||||
'displayCond' => 'FIELD:sys_language_uid:>:0',
|
||||
|
||||
Reference in new issue
Block a user