diff --git a/Configuration/TCA/tx_sessionplaner_domain_model_day.php b/Configuration/TCA/tx_sessionplaner_domain_model_day.php index 4fe50c2..771aeca 100644 --- a/Configuration/TCA/tx_sessionplaner_domain_model_day.php +++ b/Configuration/TCA/tx_sessionplaner_domain_model_day.php @@ -19,6 +19,10 @@ 'crdate' => 'crdate', 'delete' => 'deleted', 'default_sortby' => 'ORDER BY date', + 'languageField' => 'sys_language_uid', + 'transOrigPointerField' => 'l10n_parent', + 'transOrigDiffSourceField' => 'l10n_diffsource', + 'translationSource' => 'l10n_source', 'enablecolumns' => [ 'disabled' => 'hidden', ], @@ -30,6 +34,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' => 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', @@ -43,6 +68,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 +78,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 +95,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', @@ -81,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 99e847a..f84c276 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', ], @@ -29,9 +33,32 @@ ], ], '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', + 'l10n_mode' => 'exclude', + 'l10n_display' => 'defaultAsReadonly', 'config' => [ 'type' => 'input', 'max' => 256, @@ -42,6 +69,8 @@ 'link' => [ 'exclude' => false, 'label' => $languageFile . 'tx_sessionplaner_domain_model_link-link', + 'l10n_mode' => 'exclude', + 'l10n_display' => 'defaultAsReadonly', 'config' => [ 'type' => 'link', 'required' => true, @@ -52,6 +81,8 @@ '0' => [ 'showitem' => ' --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 7c7a08a..399f444 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', ], @@ -28,9 +32,32 @@ ], ], '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', + 'l10n_mode' => 'exclude', + 'l10n_display' => 'defaultAsReadonly', 'config' => [ 'type' => 'select', 'renderType' => 'selectSingle', @@ -44,6 +71,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 +84,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 +96,8 @@ 'seats' => [ 'exclude' => false, 'label' => $languageFile . 'tx_sessionplaner_domain_model_room-seats', + 'l10n_mode' => 'exclude', + 'l10n_display' => 'defaultAsReadonly', 'config' => [ 'type' => 'number', 'range' => [ @@ -75,11 +108,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 +126,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 +144,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', ], ], @@ -119,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 d2b7b2d..b7cc538 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', ], @@ -34,14 +38,30 @@ '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' => [ 'exclude' => false, 'label' => $languageFile . 'tx_sessionplaner_domain_model_session-suggestion', + 'l10n_mode' => 'exclude', + 'l10n_display' => 'defaultAsReadonly', 'config' => [ 'type' => 'check', ], @@ -49,6 +69,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 +79,8 @@ 'donotlink' => [ 'exclude' => false, 'label' => $languageFile . 'tx_sessionplaner_domain_model_session-donotlink', + 'l10n_mode' => 'exclude', + 'l10n_display' => 'defaultAsReadonly', 'config' => [ 'type' => 'check', ], @@ -86,6 +110,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 +139,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 +152,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 +179,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 +215,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 +227,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 +265,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 +279,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 +292,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 +302,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 +314,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 +323,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 +335,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 +344,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 +370,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 +398,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 +412,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', ], @@ -371,6 +423,8 @@ 'options' => [ 'showitem' => ' hidden, + sys_language_uid, + --linebreak--, donotlink, --linebreak--, suggestion, @@ -404,8 +458,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..c9d6a15 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', ], @@ -32,14 +36,37 @@ ], ], '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', + '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 +74,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 +85,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 +99,8 @@ 'break' => [ 'exclude' => false, 'label' => $languageFile . 'tx_sessionplaner_domain_model_slot-break', + 'l10n_mode' => 'exclude', + 'l10n_display' => 'defaultAsReadonly', 'config' => [ 'type' => 'check', ], @@ -88,11 +121,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, @@ -106,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 c156da3..18f3812 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', ], @@ -30,14 +34,30 @@ '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' => [ 'exclude' => false, 'label' => $languageFile . 'tx_sessionplaner_domain_model_speaker-name', + 'l10n_mode' => 'exclude', + 'l10n_display' => 'defaultAsReadonly', 'config' => [ 'type' => 'input', 'size' => 20, @@ -49,6 +69,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 +87,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 +99,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 +111,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 +123,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 +135,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 +147,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 +159,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 +169,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 +196,7 @@ 'exclude' => false, 'label' => $languageFile . 'tx_sessionplaner_domain_model_speaker-detail_page', 'l10n_mode' => 'exclude', + 'l10n_display' => 'defaultAsReadonly', 'config' => [ 'type' => 'group', 'allowed' => 'pages', @@ -185,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 989b616..3cb57b4 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', ], @@ -28,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', @@ -42,6 +67,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 +115,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 +133,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 +149,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, @@ -133,6 +166,8 @@ '0' => [ 'showitem' => ' --div--;General, + hidden, + sys_language_uid, label, path_segment, color,