diff --git a/Configuration/TCA/tx_sessionplaner_domain_model_day.php b/Configuration/TCA/tx_sessionplaner_domain_model_day.php index 7852bfd..f8e611c 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', @@ -44,6 +69,8 @@ 'date' => [ 'exclude' => false, 'label' => $languageFile . 'tx_sessionplaner_domain_model_day-date', + 'l10n_mode' => 'exclude', + 'l10n_display' => 'defaultAsReadonly', 'config' => [ 'type' => 'datetime', 'format' => 'date', @@ -53,11 +80,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, @@ -68,6 +97,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', @@ -83,6 +114,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 fa7de46..f1c8aa1 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' => 255, @@ -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 baaa34a..d17fa0f 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', 'size' => 20, @@ -74,11 +107,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', @@ -90,11 +125,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, @@ -106,10 +143,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', ], ], @@ -118,6 +157,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 132eaff..d63b4fe 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', ], @@ -75,6 +99,8 @@ 'path_segment' => [ 'exclude' => false, 'label' => $languageFile . 'tx_sessionplaner_domain_model_session-path_segment', + 'l10n_mode' => 'exclude', + 'l10n_display' => 'defaultAsReadonly', 'config' => [ 'type' => 'slug', 'generatorOptions' => [ @@ -102,6 +128,8 @@ 'twitter' => [ 'exclude' => false, 'label' => $languageFile . 'tx_sessionplaner_domain_model_session-twitter', + 'l10n_mode' => 'exclude', + 'l10n_display' => 'defaultAsReadonly', 'config' => [ 'type' => 'input', 'size' => 20, @@ -113,12 +141,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' => [ @@ -138,6 +168,8 @@ 'attendees' => [ 'exclude' => false, 'label' => $languageFile . 'tx_sessionplaner_domain_model_session-attendees', + 'l10n_mode' => 'exclude', + 'l10n_display' => 'defaultAsReadonly', 'config' => [ 'type' => 'number', 'size' => 20, @@ -159,6 +191,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', @@ -169,6 +203,8 @@ 'type' => [ 'exclude' => false, 'label' => $languageFile . 'tx_sessionplaner_domain_model_session-type', + 'l10n_mode' => 'exclude', + 'l10n_display' => 'defaultAsReadonly', 'config' => [ 'type' => 'select', 'renderType' => 'selectSingle', @@ -180,6 +216,8 @@ 'level' => [ 'exclude' => false, 'label' => $languageFile . 'tx_sessionplaner_domain_model_session-level', + 'l10n_mode' => 'exclude', + 'l10n_display' => 'defaultAsReadonly', 'config' => [ 'type' => 'select', 'renderType' => 'selectSingle', @@ -192,6 +230,8 @@ 'day' => [ 'exclude' => false, 'label' => $languageFile . 'tx_sessionplaner_domain_model_session-day', + 'l10n_mode' => 'exclude', + 'l10n_display' => 'defaultAsReadonly', 'onChange' => 'reload', 'config' => [ 'type' => 'select', @@ -203,7 +243,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, @@ -213,6 +253,8 @@ 'room' => [ 'exclude' => false, 'label' => $languageFile . 'tx_sessionplaner_domain_model_session-room', + 'l10n_mode' => 'exclude', + 'l10n_display' => 'defaultAsReadonly', 'config' => [ 'type' => 'select', 'renderType' => 'selectSingle', @@ -223,7 +265,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, @@ -232,6 +274,8 @@ 'slot' => [ 'exclude' => false, 'label' => $languageFile . 'tx_sessionplaner_domain_model_session-slot', + 'l10n_mode' => 'exclude', + 'l10n_display' => 'defaultAsReadonly', 'config' => [ 'type' => 'select', 'renderType' => 'selectSingle', @@ -242,7 +286,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, @@ -251,11 +295,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' => [ @@ -275,6 +321,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', @@ -301,6 +349,8 @@ 'requesttype' => [ 'exclude' => false, 'label' => $languageFile . 'tx_sessionplaner_domain_model_session-requesttype', + 'l10n_mode' => 'exclude', + 'l10n_display' => 'defaultAsReadonly', 'config' => [ 'type' => 'select', 'renderType' => 'selectSingle', @@ -313,6 +363,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', ], @@ -322,10 +374,11 @@ 'options' => [ 'showitem' => ' hidden, - suggestion, + sys_language_uid, + --linebreak--, suggestion, social, - donotlink, - --linebreak--, norecording, + --linebreak--, donotlink, + norecording, ', ], 'speaker_free' => [ @@ -343,8 +396,7 @@ topic, 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, links, diff --git a/Configuration/TCA/tx_sessionplaner_domain_model_slot.php b/Configuration/TCA/tx_sessionplaner_domain_model_slot.php index 1acb695..9a8283e 100644 --- a/Configuration/TCA/tx_sessionplaner_domain_model_slot.php +++ b/Configuration/TCA/tx_sessionplaner_domain_model_slot.php @@ -14,11 +14,15 @@ 'title' => $languageFile . 'tx_sessionplaner_domain_model_slot', 'label' => 'start', 'label_userFunc' => \Evoweb\Sessionplaner\Userfuncs\Tca::class . '->slotLabel', - 'hideTable' => true, + 'hideTable' => false, // @TEMP DISABLED 'tstamp' => 'tstamp', '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', ], @@ -30,14 +34,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, ], @@ -45,6 +72,8 @@ 'start' => [ 'exclude' => false, 'label' => $languageFile . 'tx_sessionplaner_domain_model_slot-start', + 'l10n_mode' => 'exclude', + 'l10n_display' => 'defaultAsReadonly', 'config' => [ 'type' => 'datetime', 'format' => 'time', @@ -54,6 +83,8 @@ 'duration' => [ 'exclude' => false, 'label' => $languageFile . 'tx_sessionplaner_domain_model_slot-duration', + 'l10n_mode' => 'exclude', + 'l10n_display' => 'defaultAsReadonly', 'config' => [ 'type' => 'number', 'size' => 20, @@ -65,6 +96,8 @@ 'break' => [ 'exclude' => false, 'label' => $languageFile . 'tx_sessionplaner_domain_model_slot-break', + 'l10n_mode' => 'exclude', + 'l10n_display' => 'defaultAsReadonly', 'config' => [ 'type' => 'check', ], @@ -85,11 +118,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, @@ -103,6 +138,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 fc03dfc..94ccd4a 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' => 'input', 'size' => 20, @@ -135,12 +171,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' => [ @@ -159,6 +197,8 @@ 'detail_page' => [ 'exclude' => false, 'label' => $languageFile . 'tx_sessionplaner_domain_model_speaker-detail_page', + 'l10n_mode' => 'exclude', + 'l10n_display' => 'defaultAsReadonly', 'config' => [ 'type' => 'group', 'allowed' => 'pages', @@ -186,6 +226,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 356dc99..9deaca0 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,