From 42e6a67dfa038ea13f020422acdf99310aae46ec Mon Sep 17 00:00:00 2001 From: Benjamin Kott Date: Tue, 30 Sep 2025 13:02:00 +0200 Subject: [PATCH 1/2] [WIP][TASK] Make everything translatable # Conflicts: # Classes/Domain/Repository/DayRepository.php # Configuration/TCA/tx_sessionplaner_domain_model_day.php # Configuration/TCA/tx_sessionplaner_domain_model_room.php # Configuration/TCA/tx_sessionplaner_domain_model_slot.php # Configuration/TCA/tx_sessionplaner_domain_model_tag.php # Conflicts: # Configuration/TCA/tx_sessionplaner_domain_model_speaker.php --- .../tx_sessionplaner_domain_model_day.php | 11 ++++ .../tx_sessionplaner_domain_model_link.php | 11 ++++ .../tx_sessionplaner_domain_model_room.php | 11 ++++ .../tx_sessionplaner_domain_model_session.php | 11 ++++ .../tx_sessionplaner_domain_model_slot.php | 11 ++++ .../tx_sessionplaner_domain_model_speaker.php | 11 ++++ .../tx_sessionplaner_domain_model_tag.php | 11 ++++ .../TCA/tx_sessionplaner_domain_model_day.php | 12 ++++- .../tx_sessionplaner_domain_model_link.php | 14 +++-- .../tx_sessionplaner_domain_model_room.php | 24 +++++++-- .../tx_sessionplaner_domain_model_session.php | 51 ++++++++++++++++--- .../tx_sessionplaner_domain_model_slot.php | 18 ++++++- .../tx_sessionplaner_domain_model_speaker.php | 27 +++++++++- .../TCA/tx_sessionplaner_domain_model_tag.php | 14 ++++- 14 files changed, 219 insertions(+), 18 deletions(-) create mode 100644 Configuration/TCA/Overrides/tx_sessionplaner_domain_model_day.php create mode 100644 Configuration/TCA/Overrides/tx_sessionplaner_domain_model_link.php create mode 100644 Configuration/TCA/Overrides/tx_sessionplaner_domain_model_room.php create mode 100644 Configuration/TCA/Overrides/tx_sessionplaner_domain_model_session.php create mode 100644 Configuration/TCA/Overrides/tx_sessionplaner_domain_model_slot.php create mode 100644 Configuration/TCA/Overrides/tx_sessionplaner_domain_model_speaker.php create mode 100644 Configuration/TCA/Overrides/tx_sessionplaner_domain_model_tag.php diff --git a/Configuration/TCA/Overrides/tx_sessionplaner_domain_model_day.php b/Configuration/TCA/Overrides/tx_sessionplaner_domain_model_day.php new file mode 100644 index 0000000..c4a1e7d --- /dev/null +++ b/Configuration/TCA/Overrides/tx_sessionplaner_domain_model_day.php @@ -0,0 +1,11 @@ + 'crdate', 'delete' => 'deleted', 'default_sortby' => 'ORDER BY date', + 'languageField' => 'sys_language_uid', + 'transOrigPointerField' => 'l10n_parent', + 'transOrigDiffSourceField' => 'l10n_diffsource', + 'translationSource' => 'l10n_source', 'enablecolumns' => [ 'disabled' => 'hidden', ], @@ -43,6 +47,8 @@ 'date' => [ 'exclude' => false, 'label' => $languageFile . 'tx_sessionplaner_domain_model_day-date', + 'l10n_mode' => 'exclude', + 'l10n_display' => 'defaultAsReadonly', 'config' => [ 'type' => 'datetime', 'format' => 'date', @@ -51,11 +57,13 @@ 'rooms' => [ 'exclude' => false, 'label' => $languageFile . 'tx_sessionplaner_domain_model_day-rooms', + 'l10n_mode' => 'exclude', + 'l10n_display' => 'defaultAsReadonly', 'config' => [ 'type' => 'select', 'renderType' => 'selectMultipleSideBySide', 'foreign_table' => 'tx_sessionplaner_domain_model_room', - 'foreign_table_where' => 'AND tx_sessionplaner_domain_model_room.pid = ###CURRENT_PID###', + 'foreign_table_where' => 'AND tx_sessionplaner_domain_model_room.pid = ###CURRENT_PID### AND tx_sessionplaner_domain_model_room.sys_language_uid IN (-1,0)', 'MM' => 'tx_sessionplaner_day_room_mm', 'size' => 6, 'minitems' => 0, @@ -66,6 +74,8 @@ 'slots' => [ 'exclude' => false, 'label' => $languageFile . 'tx_sessionplaner_domain_model_day-slots', + 'l10n_mode' => 'exclude', + 'l10n_display' => 'defaultAsReadonly', 'config' => [ 'type' => 'inline', 'foreign_table' => 'tx_sessionplaner_domain_model_slot', diff --git a/Configuration/TCA/tx_sessionplaner_domain_model_link.php b/Configuration/TCA/tx_sessionplaner_domain_model_link.php index 99e847a..db9d1bf 100644 --- a/Configuration/TCA/tx_sessionplaner_domain_model_link.php +++ b/Configuration/TCA/tx_sessionplaner_domain_model_link.php @@ -17,6 +17,10 @@ 'crdate' => 'crdate', 'sortby' => 'sorting', 'delete' => 'deleted', + 'languageField' => 'sys_language_uid', + 'transOrigPointerField' => 'l10n_parent', + 'transOrigDiffSourceField' => 'l10n_diffsource', + 'translationSource' => 'l10n_source', 'enablecolumns' => [ 'disabled' => 'hidden', ], @@ -32,6 +36,8 @@ 'link_text' => [ 'exclude' => false, 'label' => $languageFile . 'tx_sessionplaner_domain_model_link-linktext', + 'l10n_mode' => 'exclude', + 'l10n_display' => 'defaultAsReadonly', 'config' => [ 'type' => 'input', 'max' => 256, @@ -42,6 +48,8 @@ 'link' => [ 'exclude' => false, 'label' => $languageFile . 'tx_sessionplaner_domain_model_link-link', + 'l10n_mode' => 'exclude', + 'l10n_display' => 'defaultAsReadonly', 'config' => [ 'type' => 'link', 'required' => true, @@ -51,9 +59,9 @@ 'types' => [ '0' => [ 'showitem' => ' - --div--;General, - link_text, - link, + hidden, + link_text, + link, ', ], ], diff --git a/Configuration/TCA/tx_sessionplaner_domain_model_room.php b/Configuration/TCA/tx_sessionplaner_domain_model_room.php index 7c7a08a..7a55ae8 100644 --- a/Configuration/TCA/tx_sessionplaner_domain_model_room.php +++ b/Configuration/TCA/tx_sessionplaner_domain_model_room.php @@ -17,6 +17,10 @@ 'crdate' => 'crdate', 'default_sortby' => 'ORDER BY name', 'delete' => 'deleted', + 'languageField' => 'sys_language_uid', + 'transOrigPointerField' => 'l10n_parent', + 'transOrigDiffSourceField' => 'l10n_diffsource', + 'translationSource' => 'l10n_source', 'enablecolumns' => [ 'disabled' => 'hidden', ], @@ -31,6 +35,8 @@ 'type' => [ 'exclude' => false, 'label' => $languageFile . 'tx_sessionplaner_domain_model_room-type', + 'l10n_mode' => 'exclude', + 'l10n_display' => 'defaultAsReadonly', 'config' => [ 'type' => 'select', 'renderType' => 'selectSingle', @@ -44,6 +50,8 @@ 'name' => [ 'exclude' => false, 'label' => $languageFile . 'tx_sessionplaner_domain_model_room-name', + 'l10n_mode' => 'exclude', + 'l10n_display' => 'defaultAsReadonly', 'config' => [ 'type' => 'input', 'size' => 20, @@ -55,6 +63,8 @@ 'logo' => [ 'exclude' => false, 'label' => $languageFile . 'tx_sessionplaner_domain_model_room-logo', + 'l10n_mode' => 'exclude', + 'l10n_display' => 'defaultAsReadonly', 'config' => [ 'type' => 'file', 'allowed' => 'common-image-types', @@ -65,6 +75,8 @@ 'seats' => [ 'exclude' => false, 'label' => $languageFile . 'tx_sessionplaner_domain_model_room-seats', + 'l10n_mode' => 'exclude', + 'l10n_display' => 'defaultAsReadonly', 'config' => [ 'type' => 'number', 'range' => [ @@ -75,11 +87,13 @@ 'days' => [ 'exclude' => false, 'label' => $languageFile . 'tx_sessionplaner_domain_model_room-days', + 'l10n_mode' => 'exclude', + 'l10n_display' => 'defaultAsReadonly', 'config' => [ 'type' => 'select', 'renderType' => 'selectMultipleSideBySide', 'foreign_table' => 'tx_sessionplaner_domain_model_day', - 'foreign_table_where' => 'AND tx_sessionplaner_domain_model_day.pid = ###CURRENT_PID### + 'foreign_table_where' => 'AND tx_sessionplaner_domain_model_day.pid = ###CURRENT_PID### AND (tx_sessionplaner_domain_model_day.sys_language_uid IN (-1,0) OR tx_sessionplaner_domain_model_day.sys_language_uid = ###REC_FIELD_sys_language_uid###) ORDER BY tx_sessionplaner_domain_model_day.name', 'MM' => 'tx_sessionplaner_day_room_mm', 'MM_opposite_field' => 'rooms', @@ -91,11 +105,13 @@ 'slots' => [ 'exclude' => false, 'label' => $languageFile . 'tx_sessionplaner_domain_model_room-slots', + 'l10n_mode' => 'exclude', + 'l10n_display' => 'defaultAsReadonly', 'config' => [ 'type' => 'select', 'renderType' => 'selectMultipleSideBySide', 'foreign_table' => 'tx_sessionplaner_domain_model_slot', - 'foreign_table_where' => 'AND tx_sessionplaner_domain_model_slot.pid = ###CURRENT_PID### + 'foreign_table_where' => 'AND tx_sessionplaner_domain_model_slot.pid = ###CURRENT_PID### AND (tx_sessionplaner_domain_model_slot.sys_language_uid IN (-1,0) OR tx_sessionplaner_domain_model_slot.sys_language_uid = ###REC_FIELD_sys_language_uid###) ORDER BY tx_sessionplaner_domain_model_slot.start', 'MM' => 'tx_sessionplaner_room_slot_mm', 'size' => 10, @@ -107,10 +123,12 @@ 'sessions' => [ 'exclude' => false, 'label' => $languageFile . 'tx_sessionplaner_domain_model_room-sessions', + 'l10n_mode' => 'exclude', + 'l10n_display' => 'defaultAsReadonly', 'config' => [ 'type' => 'inline', 'foreign_table' => 'tx_sessionplaner_domain_model_session', - 'foreign_table_where' => 'AND tx_sessionplaner_domain_model_session.pid = ###CURRENT_PID###', + 'foreign_table_where' => 'AND tx_sessionplaner_domain_model_session.pid = ###CURRENT_PID### AND (tx_sessionplaner_domain_model_session.sys_language_uid IN (-1,0) OR tx_sessionplaner_domain_model_session.sys_language_uid = ###REC_FIELD_sys_language_uid###)', 'foreign_field' => 'room', ], ], diff --git a/Configuration/TCA/tx_sessionplaner_domain_model_session.php b/Configuration/TCA/tx_sessionplaner_domain_model_session.php index d2b7b2d..7ad840d 100644 --- a/Configuration/TCA/tx_sessionplaner_domain_model_session.php +++ b/Configuration/TCA/tx_sessionplaner_domain_model_session.php @@ -21,6 +21,10 @@ 'crdate' => 'crdate', 'default_sortby' => 'ORDER BY topic', 'delete' => 'deleted', + 'languageField' => 'sys_language_uid', + 'transOrigPointerField' => 'l10n_parent', + 'transOrigDiffSourceField' => 'l10n_diffsource', + 'translationSource' => 'l10n_source', 'enablecolumns' => [ 'disabled' => 'hidden', ], @@ -42,6 +46,8 @@ 'suggestion' => [ 'exclude' => false, 'label' => $languageFile . 'tx_sessionplaner_domain_model_session-suggestion', + 'l10n_mode' => 'exclude', + 'l10n_display' => 'defaultAsReadonly', 'config' => [ 'type' => 'check', ], @@ -49,6 +55,8 @@ 'social' => [ 'exclude' => false, 'label' => $languageFile . 'tx_sessionplaner_domain_model_session-social', + 'l10n_mode' => 'exclude', + 'l10n_display' => 'defaultAsReadonly', 'config' => [ 'type' => 'check', 'default' => 1, @@ -57,6 +65,8 @@ 'donotlink' => [ 'exclude' => false, 'label' => $languageFile . 'tx_sessionplaner_domain_model_session-donotlink', + 'l10n_mode' => 'exclude', + 'l10n_display' => 'defaultAsReadonly', 'config' => [ 'type' => 'check', ], @@ -86,6 +96,8 @@ 'path_segment' => [ 'exclude' => false, 'label' => $languageFile . 'tx_sessionplaner_domain_model_session-path_segment', + 'l10n_mode' => 'exclude', + 'l10n_display' => 'defaultAsReadonly', 'config' => [ 'type' => 'slug', 'generatorOptions' => [ @@ -113,6 +125,8 @@ 'twitter' => [ 'exclude' => false, 'label' => $languageFile . 'tx_sessionplaner_domain_model_session-twitter', + 'l10n_mode' => 'exclude', + 'l10n_display' => 'defaultAsReadonly', 'config' => [ 'type' => 'input', 'size' => 20, @@ -124,12 +138,14 @@ 'speakers' => [ 'exclude' => false, 'label' => $languageFile . 'tx_sessionplaner_domain_model_session-speakers', + 'l10n_mode' => 'exclude', + 'l10n_display' => 'defaultAsReadonly', 'config' => [ 'type' => 'select', 'renderType' => 'selectMultipleSideBySide', 'multiple' => 0, 'foreign_table' => 'tx_sessionplaner_domain_model_speaker', - 'foreign_table_where' => 'AND tx_sessionplaner_domain_model_speaker.pid = ###CURRENT_PID### ' + 'foreign_table_where' => 'AND tx_sessionplaner_domain_model_speaker.pid = ###CURRENT_PID### AND (tx_sessionplaner_domain_model_speaker.sys_language_uid IN (-1,0) OR tx_sessionplaner_domain_model_speaker.sys_language_uid = ###REC_FIELD_sys_language_uid###) ' . 'ORDER BY tx_sessionplaner_domain_model_speaker.name', 'MM' => 'tx_sessionplaner_session_speaker_mm', 'fieldControl' => [ @@ -149,6 +165,8 @@ 'attendees' => [ 'exclude' => false, 'label' => $languageFile . 'tx_sessionplaner_domain_model_session-attendees', + 'l10n_mode' => 'exclude', + 'l10n_display' => 'defaultAsReadonly', 'config' => [ 'type' => 'number', 'size' => 20, @@ -183,6 +201,8 @@ 'documents' => [ 'exclude' => false, 'label' => $languageFile . 'tx_sessionplaner_domain_model_session-download', + 'l10n_mode' => 'exclude', + 'l10n_display' => 'defaultAsReadonly', 'config' => [ 'type' => 'file', 'allowed' => 'common-image-types', @@ -193,6 +213,8 @@ 'type' => [ 'exclude' => false, 'label' => $languageFile . 'tx_sessionplaner_domain_model_session-type', + 'l10n_mode' => 'exclude', + 'l10n_display' => 'defaultAsReadonly', 'config' => [ 'type' => 'select', 'renderType' => 'selectSingle', @@ -229,6 +251,8 @@ 'level' => [ 'exclude' => false, 'label' => $languageFile . 'tx_sessionplaner_domain_model_session-level', + 'l10n_mode' => 'exclude', + 'l10n_display' => 'defaultAsReadonly', 'config' => [ 'type' => 'select', 'renderType' => 'selectSingle', @@ -241,6 +265,8 @@ 'day' => [ 'exclude' => false, 'label' => $languageFile . 'tx_sessionplaner_domain_model_session-day', + 'l10n_mode' => 'exclude', + 'l10n_display' => 'defaultAsReadonly', 'onChange' => 'reload', 'config' => [ 'type' => 'select', @@ -252,7 +278,7 @@ ], ], 'foreign_table' => 'tx_sessionplaner_domain_model_day', - 'foreign_table_where' => 'AND tx_sessionplaner_domain_model_day.pid = ###CURRENT_PID### ' + 'foreign_table_where' => 'AND tx_sessionplaner_domain_model_day.pid = ###CURRENT_PID### AND (tx_sessionplaner_domain_model_day.sys_language_uid IN (-1,0) OR tx_sessionplaner_domain_model_day.sys_language_uid = ###REC_FIELD_sys_language_uid###) ' . 'ORDER BY tx_sessionplaner_domain_model_day.date', 'minitems' => 0, 'maxitems' => 1, @@ -262,6 +288,8 @@ 'room' => [ 'exclude' => false, 'label' => $languageFile . 'tx_sessionplaner_domain_model_session-room', + 'l10n_mode' => 'exclude', + 'l10n_display' => 'defaultAsReadonly', 'config' => [ 'type' => 'select', 'renderType' => 'selectSingle', @@ -272,7 +300,7 @@ ], ], 'foreign_table' => 'tx_sessionplaner_domain_model_room', - 'foreign_table_where' => 'AND tx_sessionplaner_domain_model_room.pid = ###CURRENT_PID###', + 'foreign_table_where' => 'AND tx_sessionplaner_domain_model_room.pid = ###CURRENT_PID### AND (tx_sessionplaner_domain_model_room.sys_language_uid IN (-1,0) OR tx_sessionplaner_domain_model_room.sys_language_uid = ###REC_FIELD_sys_language_uid###)', 'minitems' => 0, 'maxitems' => 1, 'default' => 0, @@ -281,6 +309,8 @@ 'slot' => [ 'exclude' => false, 'label' => $languageFile . 'tx_sessionplaner_domain_model_session-slot', + 'l10n_mode' => 'exclude', + 'l10n_display' => 'defaultAsReadonly', 'config' => [ 'type' => 'select', 'renderType' => 'selectSingle', @@ -291,7 +321,7 @@ ], ], 'foreign_table' => 'tx_sessionplaner_domain_model_slot', - 'foreign_table_where' => 'AND tx_sessionplaner_domain_model_slot.pid = ###CURRENT_PID### AND tx_sessionplaner_domain_model_slot.day = ###REC_FIELD_day###', + 'foreign_table_where' => 'AND tx_sessionplaner_domain_model_slot.pid = ###CURRENT_PID### AND tx_sessionplaner_domain_model_slot.day = ###REC_FIELD_day### AND (tx_sessionplaner_domain_model_slot.sys_language_uid IN (-1,0) OR tx_sessionplaner_domain_model_slot.sys_language_uid = ###REC_FIELD_sys_language_uid###)', 'minitems' => 0, 'maxitems' => 1, 'default' => 0, @@ -300,11 +330,13 @@ 'tags' => [ 'exclude' => false, 'label' => $languageFile . 'tx_sessionplaner_domain_model_session-tags', + 'l10n_mode' => 'exclude', + 'l10n_display' => 'defaultAsReadonly', 'config' => [ 'type' => 'select', 'renderType' => 'selectMultipleSideBySide', 'foreign_table' => 'tx_sessionplaner_domain_model_tag', - 'foreign_table_where' => 'AND tx_sessionplaner_domain_model_tag.pid = ###CURRENT_PID###', + 'foreign_table_where' => 'AND tx_sessionplaner_domain_model_tag.pid = ###CURRENT_PID### AND (tx_sessionplaner_domain_model_tag.sys_language_uid IN (-1,0) OR tx_sessionplaner_domain_model_tag.sys_language_uid = ###REC_FIELD_sys_language_uid###)', 'MM' => 'tx_sessionplaner_session_tag_mm', 'minitems' => 0, 'fieldControl' => [ @@ -324,6 +356,8 @@ 'exclude' => false, 'label' => $languageFile . 'tx_sessionplaner_domain_model_session-links', 'description' => $languageFile . 'tx_sessionplaner_domain_model_session-links-description', + 'l10n_mode' => 'exclude', + 'l10n_display' => 'defaultAsReadonly', 'config' => [ 'type' => 'inline', 'foreign_table' => 'tx_sessionplaner_domain_model_link', @@ -350,6 +384,8 @@ 'requesttype' => [ 'exclude' => false, 'label' => $languageFile . 'tx_sessionplaner_domain_model_session-requesttype', + 'l10n_mode' => 'exclude', + 'l10n_display' => 'defaultAsReadonly', 'config' => [ 'type' => 'select', 'renderType' => 'selectSingle', @@ -362,6 +398,8 @@ 'exclude' => false, 'label' => $languageFile . 'tx_sessionplaner_domain_model_session-norecording', 'description' => $languageFile . 'tx_sessionplaner_domain_model_session-norecording-description', + 'l10n_mode' => 'exclude', + 'l10n_display' => 'defaultAsReadonly', 'config' => [ 'type' => 'check', ], @@ -404,8 +442,7 @@ topic_addition, path_segment, description, - --palette--;' . $languageFile - . 'tx_sessionplaner_domain_model_session.palettes.speaker_free;speaker_free, + --palette--;' . $languageFile . 'tx_sessionplaner_domain_model_session.palettes.speaker_free;speaker_free, speakers, attendees, tags, diff --git a/Configuration/TCA/tx_sessionplaner_domain_model_slot.php b/Configuration/TCA/tx_sessionplaner_domain_model_slot.php index b0b992f..a0637ec 100644 --- a/Configuration/TCA/tx_sessionplaner_domain_model_slot.php +++ b/Configuration/TCA/tx_sessionplaner_domain_model_slot.php @@ -21,6 +21,10 @@ 'crdate' => 'crdate', 'default_sortby' => 'ORDER BY start', 'delete' => 'deleted', + 'languageField' => 'sys_language_uid', + 'transOrigPointerField' => 'l10n_parent', + 'transOrigDiffSourceField' => 'l10n_diffsource', + 'translationSource' => 'l10n_source', 'enablecolumns' => [ 'disabled' => 'hidden', ], @@ -35,11 +39,13 @@ 'day' => [ 'exclude' => false, 'label' => $languageFile . 'tx_sessionplaner_domain_model_slot-day', + 'l10n_mode' => 'exclude', + 'l10n_display' => 'defaultAsReadonly', 'config' => [ 'type' => 'select', 'renderType' => 'selectSingle', 'foreign_table' => 'tx_sessionplaner_domain_model_day', - 'foreign_table_where' => 'AND tx_sessionplaner_domain_model_day.pid=###CURRENT_PID###', + 'foreign_table_where' => 'AND tx_sessionplaner_domain_model_day.pid=###CURRENT_PID### AND (tx_sessionplaner_domain_model_day.sys_language_uid IN (-1,0) OR tx_sessionplaner_domain_model_day.sys_language_uid = ###REC_FIELD_sys_language_uid###)', 'maxitems' => 1, 'default' => 0, ], @@ -47,6 +53,8 @@ 'start' => [ 'exclude' => false, 'label' => $languageFile . 'tx_sessionplaner_domain_model_slot-start', + 'l10n_mode' => 'exclude', + 'l10n_display' => 'defaultAsReadonly', 'config' => [ 'type' => 'datetime', 'format' => 'time', @@ -56,6 +64,8 @@ 'duration' => [ 'exclude' => false, 'label' => $languageFile . 'tx_sessionplaner_domain_model_slot-duration', + 'l10n_mode' => 'exclude', + 'l10n_display' => 'defaultAsReadonly', 'config' => [ 'type' => 'number', 'required' => true, @@ -68,6 +78,8 @@ 'break' => [ 'exclude' => false, 'label' => $languageFile . 'tx_sessionplaner_domain_model_slot-break', + 'l10n_mode' => 'exclude', + 'l10n_display' => 'defaultAsReadonly', 'config' => [ 'type' => 'check', ], @@ -88,11 +100,13 @@ 'rooms' => [ 'exclude' => false, 'label' => $languageFile . 'tx_sessionplaner_domain_model_slot-rooms', + 'l10n_mode' => 'exclude', + 'l10n_display' => 'defaultAsReadonly', 'config' => [ 'type' => 'select', 'renderType' => 'selectMultipleSideBySide', 'foreign_table' => 'tx_sessionplaner_domain_model_room', - 'foreign_table_where' => 'AND tx_sessionplaner_domain_model_room.pid = ###CURRENT_PID###', + 'foreign_table_where' => 'AND tx_sessionplaner_domain_model_room.pid = ###CURRENT_PID### AND (tx_sessionplaner_domain_model_room.sys_language_uid IN (-1,0) OR tx_sessionplaner_domain_model_room.sys_language_uid = ###REC_FIELD_sys_language_uid###)', 'MM' => 'tx_sessionplaner_room_slot_mm', 'MM_opposite_field' => 'slots', 'size' => 10, diff --git a/Configuration/TCA/tx_sessionplaner_domain_model_speaker.php b/Configuration/TCA/tx_sessionplaner_domain_model_speaker.php index c156da3..757e0bb 100644 --- a/Configuration/TCA/tx_sessionplaner_domain_model_speaker.php +++ b/Configuration/TCA/tx_sessionplaner_domain_model_speaker.php @@ -17,6 +17,10 @@ 'crdate' => 'crdate', 'default_sortby' => 'ORDER BY name', 'delete' => 'deleted', + 'languageField' => 'sys_language_uid', + 'transOrigPointerField' => 'l10n_parent', + 'transOrigDiffSourceField' => 'l10n_diffsource', + 'translationSource' => 'l10n_source', 'enablecolumns' => [ 'disabled' => 'hidden', ], @@ -38,6 +42,8 @@ 'name' => [ 'exclude' => false, 'label' => $languageFile . 'tx_sessionplaner_domain_model_speaker-name', + 'l10n_mode' => 'exclude', + 'l10n_display' => 'defaultAsReadonly', 'config' => [ 'type' => 'input', 'size' => 20, @@ -49,6 +55,8 @@ 'path_segment' => [ 'exclude' => false, 'label' => $languageFile . 'tx_sessionplaner_domain_model_speaker-path_segment', + 'l10n_mode' => 'exclude', + 'l10n_display' => 'defaultAsReadonly', 'config' => [ 'type' => 'slug', 'generatorOptions' => [ @@ -65,6 +73,8 @@ 'company' => [ 'exclude' => false, 'label' => $languageFile . 'tx_sessionplaner_domain_model_speaker-company', + 'l10n_mode' => 'exclude', + 'l10n_display' => 'defaultAsReadonly', 'config' => [ 'type' => 'input', 'size' => 20, @@ -75,6 +85,8 @@ 'picture' => [ 'exclude' => false, 'label' => $languageFile . 'tx_sessionplaner_domain_model_speaker-picture', + 'l10n_mode' => 'exclude', + 'l10n_display' => 'defaultAsReadonly', 'config' => [ 'type' => 'file', 'allowed' => 'common-image-types', @@ -85,6 +97,8 @@ 'website' => [ 'exclude' => false, 'label' => $languageFile . 'tx_sessionplaner_domain_model_speaker-website', + 'l10n_mode' => 'exclude', + 'l10n_display' => 'defaultAsReadonly', 'config' => [ 'type' => 'input', 'size' => 20, @@ -95,6 +109,8 @@ 'twitter' => [ 'exclude' => false, 'label' => $languageFile . 'tx_sessionplaner_domain_model_speaker-twitter', + 'l10n_mode' => 'exclude', + 'l10n_display' => 'defaultAsReadonly', 'config' => [ 'type' => 'input', 'size' => 20, @@ -105,6 +121,8 @@ 'linkedin' => [ 'exclude' => false, 'label' => $languageFile . 'tx_sessionplaner_domain_model_speaker-linkedin', + 'l10n_mode' => 'exclude', + 'l10n_display' => 'defaultAsReadonly', 'config' => [ 'type' => 'input', 'size' => 20, @@ -115,6 +133,8 @@ 'xing' => [ 'exclude' => false, 'label' => $languageFile . 'tx_sessionplaner_domain_model_speaker-xing', + 'l10n_mode' => 'exclude', + 'l10n_display' => 'defaultAsReadonly', 'config' => [ 'type' => 'input', 'size' => 20, @@ -125,6 +145,8 @@ 'email' => [ 'exclude' => false, 'label' => $languageFile . 'tx_sessionplaner_domain_model_speaker-email', + 'l10n_mode' => 'exclude', + 'l10n_display' => 'defaultAsReadonly', 'config' => [ 'type' => 'email', 'size' => 20, @@ -133,12 +155,14 @@ 'sessions' => [ 'exclude' => false, 'label' => $languageFile . 'tx_sessionplaner_domain_model_speaker-sessions', + 'l10n_mode' => 'exclude', + 'l10n_display' => 'defaultAsReadonly', 'config' => [ 'type' => 'select', 'renderType' => 'selectMultipleSideBySide', 'multiple' => 0, 'foreign_table' => 'tx_sessionplaner_domain_model_session', - 'foreign_table_where' => 'AND tx_sessionplaner_domain_model_session.pid = ###CURRENT_PID###', + 'foreign_table_where' => 'AND tx_sessionplaner_domain_model_session.pid = ###CURRENT_PID### AND (tx_sessionplaner_domain_model_session.sys_language_uid IN (-1,0) OR tx_sessionplaner_domain_model_session.sys_language_uid = ###REC_FIELD_sys_language_uid###)', 'MM' => 'tx_sessionplaner_session_speaker_mm', 'MM_opposite_field' => 'speakers', 'fieldControl' => [ @@ -158,6 +182,7 @@ 'exclude' => false, 'label' => $languageFile . 'tx_sessionplaner_domain_model_speaker-detail_page', 'l10n_mode' => 'exclude', + 'l10n_display' => 'defaultAsReadonly', 'config' => [ 'type' => 'group', 'allowed' => 'pages', diff --git a/Configuration/TCA/tx_sessionplaner_domain_model_tag.php b/Configuration/TCA/tx_sessionplaner_domain_model_tag.php index 989b616..bfb9acd 100644 --- a/Configuration/TCA/tx_sessionplaner_domain_model_tag.php +++ b/Configuration/TCA/tx_sessionplaner_domain_model_tag.php @@ -17,6 +17,10 @@ 'crdate' => 'crdate', 'default_sortby' => 'ORDER BY label', 'delete' => 'deleted', + 'languageField' => 'sys_language_uid', + 'transOrigPointerField' => 'l10n_parent', + 'transOrigDiffSourceField' => 'l10n_diffsource', + 'translationSource' => 'l10n_source', 'enablecolumns' => [ 'disabled' => 'hidden', ], @@ -42,6 +46,8 @@ 'color' => [ 'exclude' => false, 'label' => $languageFile . 'tx_sessionplaner_domain_model_tag-color', + 'l10n_mode' => 'exclude', + 'l10n_display' => 'defaultAsReadonly', 'config' => [ 'type' => 'select', 'renderType' => 'selectSingle', @@ -88,6 +94,8 @@ 'path_segment' => [ 'exclude' => false, 'label' => $languageFile . 'tx_sessionplaner_domain_model_tag-path_segment', + 'l10n_mode' => 'exclude', + 'l10n_display' => 'defaultAsReadonly', 'config' => [ 'type' => 'slug', 'generatorOptions' => [ @@ -104,6 +112,8 @@ 'suggest_form_option' => [ 'exclude' => false, 'label' => $languageFile . 'tx_sessionplaner_domain_model_tag-suggest_form_option', + 'l10n_mode' => 'exclude', + 'l10n_display' => 'defaultAsReadonly', 'config' => [ 'type' => 'check', 'renderType' => 'checkboxToggle', @@ -118,11 +128,13 @@ 'sessions' => [ 'exclude' => false, 'label' => $languageFile . 'tx_sessionplaner_domain_model_tag-sessions', + 'l10n_mode' => 'exclude', + 'l10n_display' => 'defaultAsReadonly', 'config' => [ 'type' => 'select', 'renderType' => 'selectMultipleSideBySide', 'foreign_table' => 'tx_sessionplaner_domain_model_session', - 'foreign_table_where' => 'AND tx_sessionplaner_domain_model_session.pid = ###CURRENT_PID###', + 'foreign_table_where' => 'AND tx_sessionplaner_domain_model_session.pid = ###CURRENT_PID### AND (tx_sessionplaner_domain_model_session.sys_language_uid IN (-1,0) OR tx_sessionplaner_domain_model_session.sys_language_uid = ###REC_FIELD_sys_language_uid###)', 'MM' => 'tx_sessionplaner_session_tag_mm', 'MM_opposite_field' => 'tags', 'minitems' => 0, From a86dc0e3175da778c2f6262e9c267dcf07b9950a Mon Sep 17 00:00:00 2001 From: Sebastian Fischer Date: Sun, 21 Dec 2025 16:48:31 +0100 Subject: [PATCH 2/2] [TASK] Add hidden and sys_language_uid columns to records --- .../tx_sessionplaner_domain_model_day.php | 11 ------- .../tx_sessionplaner_domain_model_link.php | 11 ------- .../tx_sessionplaner_domain_model_room.php | 11 ------- .../tx_sessionplaner_domain_model_session.php | 11 ------- .../tx_sessionplaner_domain_model_slot.php | 11 ------- .../tx_sessionplaner_domain_model_speaker.php | 11 ------- .../tx_sessionplaner_domain_model_tag.php | 11 ------- .../TCA/tx_sessionplaner_domain_model_day.php | 23 +++++++++++++++ .../tx_sessionplaner_domain_model_link.php | 29 +++++++++++++++++-- .../tx_sessionplaner_domain_model_room.php | 23 +++++++++++++++ .../tx_sessionplaner_domain_model_session.php | 18 +++++++++++- .../tx_sessionplaner_domain_model_slot.php | 23 +++++++++++++++ .../tx_sessionplaner_domain_model_speaker.php | 17 ++++++++++- .../TCA/tx_sessionplaner_domain_model_tag.php | 23 +++++++++++++++ 14 files changed, 151 insertions(+), 82 deletions(-) delete mode 100644 Configuration/TCA/Overrides/tx_sessionplaner_domain_model_day.php delete mode 100644 Configuration/TCA/Overrides/tx_sessionplaner_domain_model_link.php delete mode 100644 Configuration/TCA/Overrides/tx_sessionplaner_domain_model_room.php delete mode 100644 Configuration/TCA/Overrides/tx_sessionplaner_domain_model_session.php delete mode 100644 Configuration/TCA/Overrides/tx_sessionplaner_domain_model_slot.php delete mode 100644 Configuration/TCA/Overrides/tx_sessionplaner_domain_model_speaker.php delete mode 100644 Configuration/TCA/Overrides/tx_sessionplaner_domain_model_tag.php diff --git a/Configuration/TCA/Overrides/tx_sessionplaner_domain_model_day.php b/Configuration/TCA/Overrides/tx_sessionplaner_domain_model_day.php deleted file mode 100644 index c4a1e7d..0000000 --- a/Configuration/TCA/Overrides/tx_sessionplaner_domain_model_day.php +++ /dev/null @@ -1,11 +0,0 @@ - [ + 'hidden' => [ + 'exclude' => false, + 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.visible', + 'config' => [ + 'type' => 'check', + 'renderType' => 'checkboxToggle', + 'items' => [ + [ + 'label' => '', + 'invertStateDisplay' => true, + ], + ], + ], + ], + 'sys_language_uid' => [ + 'exclude' => false, + 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.language', + 'config' => [ + 'type' => 'language', + ], + ], 'name' => [ 'exclude' => false, 'label' => $languageFile . 'tx_sessionplaner_domain_model_day-name', @@ -91,6 +112,8 @@ '0' => [ 'showitem' => ' --div--;General, + hidden, + sys_language_uid, name, date, rooms, diff --git a/Configuration/TCA/tx_sessionplaner_domain_model_link.php b/Configuration/TCA/tx_sessionplaner_domain_model_link.php index db9d1bf..f84c276 100644 --- a/Configuration/TCA/tx_sessionplaner_domain_model_link.php +++ b/Configuration/TCA/tx_sessionplaner_domain_model_link.php @@ -33,6 +33,27 @@ ], ], 'columns' => [ + 'hidden' => [ + 'exclude' => false, + 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.visible', + 'config' => [ + 'type' => 'check', + 'renderType' => 'checkboxToggle', + 'items' => [ + [ + 'label' => '', + 'invertStateDisplay' => true, + ], + ], + ], + ], + 'sys_language_uid' => [ + 'exclude' => true, + 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.language', + 'config' => [ + 'type' => 'language', + ], + ], 'link_text' => [ 'exclude' => false, 'label' => $languageFile . 'tx_sessionplaner_domain_model_link-linktext', @@ -59,9 +80,11 @@ 'types' => [ '0' => [ 'showitem' => ' - hidden, - link_text, - link, + --div--;General, + hidden, + sys_language_uid, + link_text, + link, ', ], ], diff --git a/Configuration/TCA/tx_sessionplaner_domain_model_room.php b/Configuration/TCA/tx_sessionplaner_domain_model_room.php index 7a55ae8..399f444 100644 --- a/Configuration/TCA/tx_sessionplaner_domain_model_room.php +++ b/Configuration/TCA/tx_sessionplaner_domain_model_room.php @@ -32,6 +32,27 @@ ], ], 'columns' => [ + 'hidden' => [ + 'exclude' => false, + 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.visible', + 'config' => [ + 'type' => 'check', + 'renderType' => 'checkboxToggle', + 'items' => [ + [ + 'label' => '', + 'invertStateDisplay' => true, + ], + ], + ], + ], + 'sys_language_uid' => [ + 'exclude' => true, + 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.language', + 'config' => [ + 'type' => 'language', + ], + ], 'type' => [ 'exclude' => false, 'label' => $languageFile . 'tx_sessionplaner_domain_model_room-type', @@ -137,6 +158,8 @@ '0' => [ 'showitem' => ' --div--;General, + hidden, + sys_language_uid, type, name, logo, diff --git a/Configuration/TCA/tx_sessionplaner_domain_model_session.php b/Configuration/TCA/tx_sessionplaner_domain_model_session.php index 7ad840d..b7cc538 100644 --- a/Configuration/TCA/tx_sessionplaner_domain_model_session.php +++ b/Configuration/TCA/tx_sessionplaner_domain_model_session.php @@ -38,9 +38,23 @@ 'columns' => [ 'hidden' => [ 'exclude' => false, - 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.hidden', + 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.visible', 'config' => [ 'type' => 'check', + 'renderType' => 'checkboxToggle', + 'items' => [ + [ + 'label' => '', + 'invertStateDisplay' => true, + ], + ], + ], + ], + 'sys_language_uid' => [ + 'exclude' => true, + 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.language', + 'config' => [ + 'type' => 'language', ], ], 'suggestion' => [ @@ -409,6 +423,8 @@ 'options' => [ 'showitem' => ' hidden, + sys_language_uid, + --linebreak--, donotlink, --linebreak--, suggestion, diff --git a/Configuration/TCA/tx_sessionplaner_domain_model_slot.php b/Configuration/TCA/tx_sessionplaner_domain_model_slot.php index a0637ec..c9d6a15 100644 --- a/Configuration/TCA/tx_sessionplaner_domain_model_slot.php +++ b/Configuration/TCA/tx_sessionplaner_domain_model_slot.php @@ -36,6 +36,27 @@ ], ], 'columns' => [ + 'hidden' => [ + 'exclude' => false, + 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.visible', + 'config' => [ + 'type' => 'check', + 'renderType' => 'checkboxToggle', + 'items' => [ + [ + 'label' => '', + 'invertStateDisplay' => true, + ], + ], + ], + ], + 'sys_language_uid' => [ + 'exclude' => true, + 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.language', + 'config' => [ + 'type' => 'language', + ], + ], 'day' => [ 'exclude' => false, 'label' => $languageFile . 'tx_sessionplaner_domain_model_slot-day', @@ -120,6 +141,8 @@ '0' => [ 'showitem' => ' --div--;General, + hidden, + sys_language_uid, day, start, duration, diff --git a/Configuration/TCA/tx_sessionplaner_domain_model_speaker.php b/Configuration/TCA/tx_sessionplaner_domain_model_speaker.php index 757e0bb..18f3812 100644 --- a/Configuration/TCA/tx_sessionplaner_domain_model_speaker.php +++ b/Configuration/TCA/tx_sessionplaner_domain_model_speaker.php @@ -34,9 +34,23 @@ 'columns' => [ 'hidden' => [ 'exclude' => false, - 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.hidden', + 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.visible', 'config' => [ 'type' => 'check', + 'renderType' => 'checkboxToggle', + 'items' => [ + [ + 'label' => '', + 'invertStateDisplay' => true, + ], + ], + ], + ], + 'sys_language_uid' => [ + 'exclude' => true, + 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.language', + 'config' => [ + 'type' => 'language', ], ], 'name' => [ @@ -210,6 +224,7 @@ 'showitem' => ' --div--;General, hidden, + sys_language_uid, name, path_segment, company, diff --git a/Configuration/TCA/tx_sessionplaner_domain_model_tag.php b/Configuration/TCA/tx_sessionplaner_domain_model_tag.php index bfb9acd..3cb57b4 100644 --- a/Configuration/TCA/tx_sessionplaner_domain_model_tag.php +++ b/Configuration/TCA/tx_sessionplaner_domain_model_tag.php @@ -32,6 +32,27 @@ ], ], 'columns' => [ + 'hidden' => [ + 'exclude' => false, + 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.visible', + 'config' => [ + 'type' => 'check', + 'renderType' => 'checkboxToggle', + 'items' => [ + [ + 'label' => '', + 'invertStateDisplay' => true, + ], + ], + ], + ], + 'sys_language_uid' => [ + 'exclude' => true, + 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.language', + 'config' => [ + 'type' => 'language', + ], + ], 'label' => [ 'exclude' => false, 'label' => $languageFile . 'tx_sessionplaner_domain_model_tag-label', @@ -145,6 +166,8 @@ '0' => [ 'showitem' => ' --div--;General, + hidden, + sys_language_uid, label, path_segment, color,