TYPO3 v15 dev-main snapshot ()
This commit is contained in:
@@ -0,0 +1,6 @@
|
||||
<?php
|
||||
|
||||
defined('TYPO3') or die();
|
||||
|
||||
$GLOBALS['TCA']['be_groups']['columns']['hidden']['authenticationContext']['group'] = 'be.userManagement';
|
||||
$GLOBALS['TCA']['be_groups']['columns']['hidden']['label'] = 'core.db.accounts:group.enabled';
|
||||
@@ -0,0 +1,14 @@
|
||||
<?php
|
||||
|
||||
defined('TYPO3') or die();
|
||||
|
||||
// New be_users are disabled by default and can not disable themselves
|
||||
$GLOBALS['TCA']['be_users']['columns']['disable']['displayCond'] = 'USER:' . \TYPO3\CMS\Core\Hooks\TcaDisplayConditions::class . '->isRecordCurrentUser:false';
|
||||
$GLOBALS['TCA']['be_users']['columns']['disable']['config']['default'] = 1;
|
||||
|
||||
$GLOBALS['TCA']['be_users']['columns']['disable']['authenticationContext']['group'] = 'be.userManagement';
|
||||
$GLOBALS['TCA']['be_users']['columns']['disable']['label'] = 'core.db.accounts:enabled';
|
||||
$GLOBALS['TCA']['be_users']['columns']['starttime']['authenticationContext']['group'] = 'be.userManagement';
|
||||
$GLOBALS['TCA']['be_users']['columns']['starttime']['label'] = 'core.db.accounts:starttime';
|
||||
$GLOBALS['TCA']['be_users']['columns']['endtime']['authenticationContext']['group'] = 'be.userManagement';
|
||||
$GLOBALS['TCA']['be_users']['columns']['endtime']['label'] = 'core.db.accounts:endtime';
|
||||
@@ -0,0 +1,32 @@
|
||||
<?php
|
||||
|
||||
defined('TYPO3') or die();
|
||||
|
||||
if (!\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::isLoaded('seo')) {
|
||||
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addFieldsToPalette('pages', 'metatags', '--linebreak--, description', 'after:keywords');
|
||||
}
|
||||
|
||||
// New pages are disabled by default
|
||||
$GLOBALS['TCA']['pages']['columns']['hidden']['config']['default'] = 1;
|
||||
|
||||
// @todo: It's unclear if different start/end times for page localizations actually work throughout the system.
|
||||
$GLOBALS['TCA']['pages']['columns']['starttime']['config']['behaviour']['allowLanguageSynchronization'] = true;
|
||||
$GLOBALS['TCA']['pages']['columns']['endtime']['config']['behaviour']['allowLanguageSynchronization'] = true;
|
||||
|
||||
// 'editlock' has l10n_mode=exclude, note 'tt_content' does not have this ...
|
||||
$GLOBALS['TCA']['pages']['columns']['editlock']['l10n_mode'] = 'exclude';
|
||||
|
||||
// 'sys_language_uid' has exclude=true by default, unset this for pages
|
||||
unset($GLOBALS['TCA']['pages']['columns']['sys_language_uid']['exclude']);
|
||||
|
||||
// transOrigPointerField needs an adaptions on pages table, deviating from default:
|
||||
// sys_language_uid = -1 is not allowed.
|
||||
$GLOBALS['TCA']['pages']['columns']['l10n_parent']['config']['foreign_table_where'] = 'AND {#pages}.{#uid}=###CURRENT_PID### AND {#pages}.{#sys_language_uid} = 0';
|
||||
|
||||
// Add language_tag to the language palette
|
||||
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addFieldsToPalette(
|
||||
'pages',
|
||||
'language',
|
||||
'--linebreak--, language_tag',
|
||||
'after:l18n_cfg'
|
||||
);
|
||||
@@ -0,0 +1,7 @@
|
||||
<?php
|
||||
|
||||
defined('TYPO3') or die();
|
||||
|
||||
// @todo: Review. It is unclear if start/end time restrictions different from default-lang actually work if FE.
|
||||
$GLOBALS['TCA']['sys_category']['columns']['starttime']['config']['behaviour']['allowLanguageSynchronization'] = true;
|
||||
$GLOBALS['TCA']['sys_category']['columns']['endtime']['config']['behaviour']['allowLanguageSynchronization'] = true;
|
||||
@@ -0,0 +1,15 @@
|
||||
<?php
|
||||
|
||||
defined('TYPO3') or die();
|
||||
|
||||
// 'sys_language_uid' is part of a hidden palette, there is no access rights configuration for it.
|
||||
unset($GLOBALS['TCA']['sys_file_metadata']['columns']['sys_language_uid']['exclude']);
|
||||
|
||||
// @todo: transOrigPointerField is configured differently. Needed? Possible to keep default?
|
||||
$GLOBALS['TCA']['sys_file_metadata']['columns']['l10n_parent']['config'] = [
|
||||
'type' => 'group',
|
||||
'allowed' => 'sys_file_metadata',
|
||||
'size' => 1,
|
||||
'relationship' => 'manyToOne',
|
||||
'default' => 0,
|
||||
];
|
||||
@@ -0,0 +1,15 @@
|
||||
<?php
|
||||
|
||||
defined('TYPO3') or die();
|
||||
|
||||
// 'sys_language_uid' is part of a hidden palette, there is no access rights configuration for it.
|
||||
unset($GLOBALS['TCA']['sys_file_reference']['columns']['sys_language_uid']['exclude']);
|
||||
|
||||
// @todo: transOrigPointerField is configured differently. Needed? Possible to keep default?
|
||||
$GLOBALS['TCA']['sys_file_reference']['columns']['l10n_parent']['config'] = [
|
||||
'type' => 'group',
|
||||
'allowed' => 'sys_file_reference',
|
||||
'size' => 1,
|
||||
'relationship' => 'manyToOne',
|
||||
'default' => 0,
|
||||
];
|
||||
@@ -0,0 +1,5 @@
|
||||
<?php
|
||||
|
||||
defined('TYPO3') or die();
|
||||
|
||||
\TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance(\TYPO3\CMS\Core\Resource\Driver\DriverRegistry::class)->addDriversToTCA();
|
||||
@@ -0,0 +1,339 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'ctrl' => [
|
||||
'label' => 'title',
|
||||
'descriptionColumn' => 'description',
|
||||
'tstamp' => 'tstamp',
|
||||
'crdate' => 'crdate',
|
||||
'delete' => 'deleted',
|
||||
'default_sortby' => 'title',
|
||||
'prependAtCopy' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.prependAtCopy',
|
||||
'adminOnly' => true,
|
||||
'groupName' => 'backendaccess',
|
||||
'rootLevel' => 1,
|
||||
'typeicon_classes' => [
|
||||
'default' => 'status-user-group-backend',
|
||||
],
|
||||
'enablecolumns' => [
|
||||
'disabled' => 'hidden',
|
||||
],
|
||||
'title' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups',
|
||||
'useColumnsForDefaultValues' => 'file_permissions',
|
||||
'versioningWS_alwaysAllowLiveEdit' => true,
|
||||
],
|
||||
'columns' => [
|
||||
'title' => [
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.title',
|
||||
'config' => [
|
||||
'type' => 'input',
|
||||
'size' => 25,
|
||||
'max' => 50,
|
||||
'required' => true,
|
||||
'eval' => 'trim',
|
||||
],
|
||||
],
|
||||
'db_mountpoints' => [
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:page_tree_entry_points',
|
||||
'description' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:page_tree_entry_points.description',
|
||||
'config' => [
|
||||
'type' => 'group',
|
||||
'allowed' => 'pages',
|
||||
'size' => 3,
|
||||
'autoSizeMax' => 10,
|
||||
],
|
||||
'authenticationContext' => [
|
||||
'group' => 'be.userManagement',
|
||||
],
|
||||
],
|
||||
'file_mountpoints' => [
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:file_mountpoints',
|
||||
'config' => [
|
||||
'type' => 'select',
|
||||
'renderType' => 'selectMultipleSideBySide',
|
||||
'foreign_table' => 'sys_filemounts',
|
||||
'foreign_table_where' => ' AND {#sys_filemounts}.{#pid}=0',
|
||||
'size' => 3,
|
||||
'autoSizeMax' => 10,
|
||||
'fieldControl' => [
|
||||
'editPopup' => [
|
||||
'disabled' => false,
|
||||
'options' => [
|
||||
'title' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:file_mountpoints_edit_title',
|
||||
],
|
||||
],
|
||||
'addRecord' => [
|
||||
'disabled' => false,
|
||||
'options' => [
|
||||
'title' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:file_mountpoints_add_title',
|
||||
'setValue' => 'prepend',
|
||||
],
|
||||
],
|
||||
'listModule' => [
|
||||
'disabled' => false,
|
||||
'options' => [
|
||||
'title' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:file_mountpoints_list_title',
|
||||
],
|
||||
],
|
||||
],
|
||||
],
|
||||
'authenticationContext' => [
|
||||
'group' => 'be.userManagement',
|
||||
],
|
||||
],
|
||||
'file_permissions' => [
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.fileoper_perms',
|
||||
'config' => [
|
||||
'type' => 'select',
|
||||
'renderType' => 'selectCheckBox',
|
||||
'items' => [
|
||||
['label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.folder', 'value' => '--div--', 'icon' => 'apps-filetree-folder-default'],
|
||||
['label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.folder_read', 'value' => 'readFolder', 'icon' => 'apps-filetree-folder-default'],
|
||||
['label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.folder_write', 'value' => 'writeFolder', 'icon' => 'apps-filetree-folder-default'],
|
||||
['label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.folder_add', 'value' => 'addFolder', 'icon' => 'apps-filetree-folder-default'],
|
||||
['label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.folder_rename', 'value' => 'renameFolder', 'icon' => 'apps-filetree-folder-default'],
|
||||
['label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.folder_move', 'value' => 'moveFolder', 'icon' => 'apps-filetree-folder-default'],
|
||||
['label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.folder_copy', 'value' => 'copyFolder', 'icon' => 'apps-filetree-folder-default'],
|
||||
['label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.folder_delete', 'value' => 'deleteFolder', 'icon' => 'apps-filetree-folder-default'],
|
||||
['label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.folder_recursivedelete', 'value' => 'recursivedeleteFolder', 'icon' => 'apps-filetree-folder-default'],
|
||||
['label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.files', 'value' => '--div--', 'icon' => 'mimetypes-other-other'],
|
||||
['label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.files_read', 'value' => 'readFile', 'icon' => 'mimetypes-other-other'],
|
||||
['label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.files_write', 'value' => 'writeFile', 'icon' => 'mimetypes-other-other'],
|
||||
['label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.files_add', 'value' => 'addFile', 'icon' => 'mimetypes-other-other'],
|
||||
['label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.files_rename', 'value' => 'renameFile', 'icon' => 'mimetypes-other-other'],
|
||||
['label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.files_replace', 'value' => 'replaceFile', 'icon' => 'mimetypes-other-other'],
|
||||
['label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.files_move', 'value' => 'moveFile', 'icon' => 'mimetypes-other-other'],
|
||||
['label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.files_copy', 'value' => 'copyFile', 'icon' => 'mimetypes-other-other'],
|
||||
['label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.files_delete', 'value' => 'deleteFile', 'icon' => 'mimetypes-other-other'],
|
||||
],
|
||||
'size' => 17,
|
||||
'maxitems' => 17,
|
||||
'default' => 'readFolder,writeFolder,addFolder,renameFolder,moveFolder,deleteFolder,readFile,writeFile,addFile,renameFile,replaceFile,moveFile,copyFile,deleteFile',
|
||||
],
|
||||
'authenticationContext' => [
|
||||
'group' => 'be.userManagement',
|
||||
],
|
||||
],
|
||||
'workspace_perms' => [
|
||||
'displayCond' => 'USER:TYPO3\CMS\Core\Hooks\TcaDisplayConditions->isExtensionInstalled:workspaces',
|
||||
'description' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:workspace_perms.description',
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:workspace_perms',
|
||||
'config' => [
|
||||
'type' => 'check',
|
||||
'renderType' => 'checkboxToggle',
|
||||
'default' => 0,
|
||||
'items' => [
|
||||
['label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:workspace_perms_live'],
|
||||
],
|
||||
],
|
||||
'authenticationContext' => [
|
||||
'group' => 'be.userManagement',
|
||||
],
|
||||
],
|
||||
'pagetypes_select' => [
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.pagetypes_select',
|
||||
'config' => [
|
||||
'type' => 'select',
|
||||
'renderType' => 'selectCheckBox',
|
||||
'itemsProcFunc' => \TYPO3\CMS\Core\Hooks\TcaItemsProcessorFunctions::class . '->populateAvailablePageTypes',
|
||||
'size' => 5,
|
||||
'autoSizeMax' => 50,
|
||||
],
|
||||
'authenticationContext' => [
|
||||
'group' => 'be.userManagement',
|
||||
],
|
||||
],
|
||||
'tables_modify' => [
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.tables_modify',
|
||||
'description' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.tables_modify.description',
|
||||
'config' => [
|
||||
'type' => 'select',
|
||||
'renderType' => 'tablePermission',
|
||||
'selectFieldName' => 'tables_select',
|
||||
'itemsProcFunc' => \TYPO3\CMS\Core\Hooks\TcaItemsProcessorFunctions::class . '->populateAvailableTables',
|
||||
],
|
||||
'authenticationContext' => [
|
||||
'group' => 'be.userManagement',
|
||||
],
|
||||
],
|
||||
'tables_select' => [
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.tables_select',
|
||||
'config' => [
|
||||
'type' => 'passthrough',
|
||||
],
|
||||
'authenticationContext' => [
|
||||
'group' => 'be.userManagement',
|
||||
],
|
||||
],
|
||||
'non_exclude_fields' => [
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.non_exclude_fields',
|
||||
'description' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.non_exclude_fields.description',
|
||||
'config' => [
|
||||
'type' => 'select',
|
||||
'renderType' => 'selectCheckBox',
|
||||
'itemsProcFunc' => \TYPO3\CMS\Core\Hooks\TcaItemsProcessorFunctions::class . '->populateExcludeFields',
|
||||
'size' => 25,
|
||||
'autoSizeMax' => 50,
|
||||
],
|
||||
'authenticationContext' => [
|
||||
'group' => 'be.userManagement',
|
||||
],
|
||||
],
|
||||
'explicit_allowdeny' => [
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.explicit_allowdeny',
|
||||
'config' => [
|
||||
'type' => 'select',
|
||||
'renderType' => 'selectCheckBox',
|
||||
'itemsProcFunc' => \TYPO3\CMS\Core\Hooks\TcaItemsProcessorFunctions::class . '->populateExplicitAuthValues',
|
||||
],
|
||||
'authenticationContext' => [
|
||||
'group' => 'be.userManagement',
|
||||
],
|
||||
],
|
||||
'allowed_languages' => [
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:allowed_languages',
|
||||
'description' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:allowed_languages.description',
|
||||
'config' => [
|
||||
'type' => 'select',
|
||||
'renderType' => 'selectCheckBox',
|
||||
'itemsProcFunc' => \TYPO3\CMS\Core\Localization\TcaSystemLanguageCollector::class . '->populateAvailableSiteLanguages',
|
||||
'dbFieldLength' => 255,
|
||||
],
|
||||
'authenticationContext' => [
|
||||
'group' => 'be.userManagement',
|
||||
],
|
||||
],
|
||||
'custom_options' => [
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.custom_options',
|
||||
'config' => [
|
||||
'type' => 'select',
|
||||
'renderType' => 'selectCheckBox',
|
||||
'itemsProcFunc' => \TYPO3\CMS\Core\Hooks\TcaItemsProcessorFunctions::class . '->populateCustomPermissionOptions',
|
||||
],
|
||||
],
|
||||
'groupMods' => [
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:userMods',
|
||||
'config' => [
|
||||
'type' => 'select',
|
||||
'renderType' => 'selectCheckBox',
|
||||
'itemsProcFunc' => \TYPO3\CMS\Core\Hooks\TcaItemsProcessorFunctions::class . '->populateAvailableUserModules',
|
||||
'size' => 5,
|
||||
'autoSizeMax' => 50,
|
||||
],
|
||||
'authenticationContext' => [
|
||||
'group' => 'be.userManagement',
|
||||
],
|
||||
],
|
||||
'mfa_providers' => [
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:mfa_providers',
|
||||
'config' => [
|
||||
'type' => 'select',
|
||||
'renderType' => 'selectCheckBox',
|
||||
'itemsProcFunc' => \TYPO3\CMS\Core\Authentication\Mfa\MfaProviderRegistry::class . '->allowedProvidersItemsProcFunc',
|
||||
'size' => 5,
|
||||
'autoSizeMax' => 50,
|
||||
],
|
||||
'authenticationContext' => [
|
||||
'group' => 'be.userManagement',
|
||||
],
|
||||
],
|
||||
'TSconfig' => [
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:TSconfig',
|
||||
'config' => [
|
||||
'type' => 'text',
|
||||
'cols' => 40,
|
||||
'renderType' => 'codeEditor',
|
||||
'format' => 'typoscript',
|
||||
'rows' => 5,
|
||||
'enableTabulator' => true,
|
||||
'fixedFont' => true,
|
||||
],
|
||||
],
|
||||
'tsconfig_includes' => [
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:tsconfig_includes',
|
||||
'config' => [
|
||||
'type' => 'select',
|
||||
'renderType' => 'selectMultipleSideBySide',
|
||||
'size' => 10,
|
||||
'items' => [],
|
||||
'softref' => 'ext_fileref',
|
||||
],
|
||||
],
|
||||
'subgroup' => [
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.subgroup',
|
||||
'config' => [
|
||||
'type' => 'select',
|
||||
'renderType' => 'selectMultipleSideBySide',
|
||||
'foreign_table' => 'be_groups',
|
||||
'foreign_table_where' => 'AND NOT({#be_groups}.{#uid} = ###THIS_UID###)',
|
||||
'size' => 5,
|
||||
'autoSizeMax' => 50,
|
||||
],
|
||||
'authenticationContext' => [
|
||||
'group' => 'be.userManagement',
|
||||
],
|
||||
],
|
||||
'category_perms' => [
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:category_perms',
|
||||
'config' => [
|
||||
'type' => 'category',
|
||||
'relationship' => 'oneToMany',
|
||||
'treeConfig' => [
|
||||
'appearance' => [
|
||||
'expandAll' => false,
|
||||
'showHeader' => false,
|
||||
],
|
||||
],
|
||||
],
|
||||
'authenticationContext' => [
|
||||
'group' => 'be.userManagement',
|
||||
],
|
||||
],
|
||||
],
|
||||
'types' => [
|
||||
'0' => ['showitem' => '
|
||||
--div--;core.form.tabs:general,
|
||||
title, subgroup,
|
||||
--palette--;;authentication,
|
||||
--div--;core.form.tabs:recordpermissions,
|
||||
--palette--;;permissionGeneral,
|
||||
--palette--;;permissionSpecific,
|
||||
--palette--;;permissionLanguages,
|
||||
--div--;core.form.tabs:modulepermissions,
|
||||
groupMods, custom_options, workspace_perms,
|
||||
--div--;core.form.tabs:mounts,
|
||||
db_mountpoints, file_mountpoints, file_permissions, category_perms,
|
||||
--div--;core.form.tabs:options,
|
||||
TSconfig, tsconfig_includes,
|
||||
--div--;core.form.tabs:access,
|
||||
hidden,
|
||||
--div--;core.form.tabs:notes,
|
||||
description,
|
||||
--div--;core.form.tabs:extended,
|
||||
'],
|
||||
],
|
||||
'palettes' => [
|
||||
'authentication' => [
|
||||
'label' => 'core.form.palettes:authentication',
|
||||
'showitem' => 'mfa_providers',
|
||||
],
|
||||
'permissionGeneral' => [
|
||||
'label' => 'core.form.palettes:permission_general',
|
||||
'showitem' => '
|
||||
tables_modify,
|
||||
--linebreak--, non_exclude_fields
|
||||
',
|
||||
],
|
||||
'permissionLanguages' => [
|
||||
'label' => 'core.form.palettes:permission_languages',
|
||||
'showitem' => 'allowed_languages',
|
||||
],
|
||||
'permissionSpecific' => [
|
||||
'label' => 'core.form.palettes:permission_specific',
|
||||
'showitem' => '
|
||||
pagetypes_select,
|
||||
--linebreak--, explicit_allowdeny
|
||||
',
|
||||
],
|
||||
],
|
||||
];
|
||||
@@ -0,0 +1,431 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'ctrl' => [
|
||||
'label' => 'username',
|
||||
'descriptionColumn' => 'description',
|
||||
'tstamp' => 'tstamp',
|
||||
'title' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_users',
|
||||
'crdate' => 'crdate',
|
||||
'delete' => 'deleted',
|
||||
'adminOnly' => true,
|
||||
'rootLevel' => 1,
|
||||
'groupName' => 'backendaccess',
|
||||
'default_sortby' => 'admin, username',
|
||||
'enablecolumns' => [
|
||||
'disabled' => 'disable',
|
||||
'starttime' => 'starttime',
|
||||
'endtime' => 'endtime',
|
||||
],
|
||||
'type' => 'admin',
|
||||
'typeicon_column' => 'admin',
|
||||
'typeicon_classes' => [
|
||||
'0' => 'status-user-backend',
|
||||
'1' => 'status-user-admin',
|
||||
'default' => 'status-user-backend',
|
||||
],
|
||||
'useColumnsForDefaultValues' => 'usergroup,options,db_mountpoints,file_mountpoints,file_permissions,userMods',
|
||||
'versioningWS_alwaysAllowLiveEdit' => true,
|
||||
],
|
||||
'columns' => [
|
||||
'username' => [
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_users.username',
|
||||
'config' => [
|
||||
'type' => 'input',
|
||||
'size' => 20,
|
||||
'max' => 50,
|
||||
'required' => true,
|
||||
'eval' => 'nospace,trim,lower,unique',
|
||||
'autocomplete' => false,
|
||||
],
|
||||
'authenticationContext' => [
|
||||
'group' => 'be.userManagement',
|
||||
],
|
||||
],
|
||||
'password' => [
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_users.password',
|
||||
'config' => [
|
||||
'type' => 'password',
|
||||
'passwordPolicy' => $GLOBALS['TYPO3_CONF_VARS']['BE']['passwordPolicy'] ?? '',
|
||||
'size' => 20,
|
||||
'required' => true,
|
||||
'fieldControl' => [
|
||||
'passwordGenerator' => [
|
||||
'renderType' => 'passwordGenerator',
|
||||
'options' => [
|
||||
'title' => 'core.core:labels.generatePassword',
|
||||
'allowEdit' => true,
|
||||
'passwordPolicy' => $GLOBALS['TYPO3_CONF_VARS']['BE']['passwordPolicy'] ?? '',
|
||||
],
|
||||
],
|
||||
],
|
||||
],
|
||||
'authenticationContext' => [
|
||||
//'group' => 'be.userManagement',
|
||||
'once' => true,
|
||||
],
|
||||
],
|
||||
'mfa' => [
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_users.mfa',
|
||||
'config' => [
|
||||
// @todo Use a new internal TCA type to prevent raw data being displayed in the backend
|
||||
'type' => 'none',
|
||||
'renderType' => 'mfaInfo',
|
||||
],
|
||||
'authenticationContext' => [
|
||||
'group' => 'be.userManagement',
|
||||
],
|
||||
],
|
||||
'usergroup' => [
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_users.usergroup',
|
||||
'config' => [
|
||||
'type' => 'select',
|
||||
'renderType' => 'selectMultipleSideBySide',
|
||||
'foreign_table' => 'be_groups',
|
||||
'size' => 5,
|
||||
'dbFieldLength' => 512,
|
||||
'fieldControl' => [
|
||||
'editPopup' => [
|
||||
'disabled' => false,
|
||||
'options' => [
|
||||
'title' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_users.usergroup_edit_title',
|
||||
],
|
||||
],
|
||||
'addRecord' => [
|
||||
'disabled' => false,
|
||||
'options' => [
|
||||
'title' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_users.usergroup_add_title',
|
||||
'setValue' => 'prepend',
|
||||
],
|
||||
],
|
||||
'listModule' => [
|
||||
'disabled' => false,
|
||||
'options' => [
|
||||
'title' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_users.usergroup_list_title',
|
||||
],
|
||||
],
|
||||
],
|
||||
],
|
||||
'authenticationContext' => [
|
||||
'group' => 'be.userManagement',
|
||||
],
|
||||
],
|
||||
'avatar' => [
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_users.avatar',
|
||||
'config' => [
|
||||
'type' => 'file',
|
||||
'relationship' => 'manyToOne',
|
||||
'allowed' => 'common-image-types',
|
||||
],
|
||||
],
|
||||
'db_mountpoints' => [
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_users.options_page_tree_entry_points',
|
||||
'description' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_users.options_page_tree_entry_points.description',
|
||||
'config' => [
|
||||
'type' => 'group',
|
||||
'allowed' => 'pages',
|
||||
'size' => 3,
|
||||
'maxitems' => 100,
|
||||
'autoSizeMax' => 10,
|
||||
],
|
||||
'authenticationContext' => [
|
||||
'group' => 'be.userManagement',
|
||||
],
|
||||
],
|
||||
'file_mountpoints' => [
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_users.options_file_mounts',
|
||||
'config' => [
|
||||
'type' => 'select',
|
||||
'renderType' => 'selectMultipleSideBySide',
|
||||
'foreign_table' => 'sys_filemounts',
|
||||
'foreign_table_where' => ' AND {#sys_filemounts}.{#pid}=0',
|
||||
'size' => 3,
|
||||
'maxitems' => 100,
|
||||
'autoSizeMax' => 10,
|
||||
'fieldControl' => [
|
||||
'editPopup' => [
|
||||
'disabled' => false,
|
||||
'options' => [
|
||||
'title' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:file_mountpoints_edit_title',
|
||||
],
|
||||
],
|
||||
'addRecord' => [
|
||||
'disabled' => false,
|
||||
'options' => [
|
||||
'title' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:file_mountpoints_add_title',
|
||||
'setValue' => 'prepend',
|
||||
],
|
||||
],
|
||||
'listModule' => [
|
||||
'disabled' => false,
|
||||
'options' => [
|
||||
'title' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:file_mountpoints_list_title',
|
||||
],
|
||||
],
|
||||
],
|
||||
],
|
||||
'authenticationContext' => [
|
||||
'group' => 'be.userManagement',
|
||||
],
|
||||
],
|
||||
'email' => [
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.email',
|
||||
'config' => [
|
||||
'type' => 'email',
|
||||
'size' => 20,
|
||||
],
|
||||
'authenticationContext' => [
|
||||
'group' => 'be.userManagement',
|
||||
],
|
||||
],
|
||||
'realName' => [
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.name',
|
||||
'config' => [
|
||||
'type' => 'input',
|
||||
'size' => 20,
|
||||
'eval' => 'trim',
|
||||
'max' => 80,
|
||||
],
|
||||
],
|
||||
'admin' => [
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_users.admin',
|
||||
'config' => [
|
||||
'type' => 'check',
|
||||
'renderType' => 'checkboxToggle',
|
||||
'default' => 0,
|
||||
'fieldInformation' => [
|
||||
'adminIsSystemMaintainer' => [
|
||||
'renderType' => 'adminIsSystemMaintainer',
|
||||
],
|
||||
],
|
||||
],
|
||||
'authenticationContext' => [
|
||||
'group' => 'be.userManagement',
|
||||
],
|
||||
],
|
||||
'options' => [
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_users.options',
|
||||
'config' => [
|
||||
'type' => 'check',
|
||||
'items' => [
|
||||
['label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_users.options_page_tree_entry_points'],
|
||||
['label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_users.options_file_mounts'],
|
||||
],
|
||||
'default' => 3,
|
||||
],
|
||||
],
|
||||
'file_permissions' => [
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.fileoper_perms',
|
||||
'config' => [
|
||||
'type' => 'select',
|
||||
'renderType' => 'selectCheckBox',
|
||||
'items' => [
|
||||
['label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.folder', 'value' => '--div--', 'icon' => 'apps-filetree-folder-default'],
|
||||
['label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.folder_read', 'value' => 'readFolder', 'icon' => 'apps-filetree-folder-default'],
|
||||
['label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.folder_write', 'value' => 'writeFolder', 'icon' => 'apps-filetree-folder-default'],
|
||||
['label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.folder_add', 'value' => 'addFolder', 'icon' => 'apps-filetree-folder-default'],
|
||||
['label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.folder_rename', 'value' => 'renameFolder', 'icon' => 'apps-filetree-folder-default'],
|
||||
['label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.folder_move', 'value' => 'moveFolder', 'icon' => 'apps-filetree-folder-default'],
|
||||
['label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.folder_copy', 'value' => 'copyFolder', 'icon' => 'apps-filetree-folder-default'],
|
||||
['label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.folder_delete', 'value' => 'deleteFolder', 'icon' => 'apps-filetree-folder-default'],
|
||||
['label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.folder_recursivedelete', 'value' => 'recursivedeleteFolder', 'icon' => 'apps-filetree-folder-default'],
|
||||
['label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.files', 'value' => '--div--', 'icon' => 'mimetypes-other-other'],
|
||||
['label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.files_read', 'value' => 'readFile', 'icon' => 'mimetypes-other-other'],
|
||||
['label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.files_write', 'value' => 'writeFile', 'icon' => 'mimetypes-other-other'],
|
||||
['label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.files_add', 'value' => 'addFile', 'icon' => 'mimetypes-other-other'],
|
||||
['label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.files_rename', 'value' => 'renameFile', 'icon' => 'mimetypes-other-other'],
|
||||
['label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.files_replace', 'value' => 'replaceFile', 'icon' => 'mimetypes-other-other'],
|
||||
['label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.files_move', 'value' => 'moveFile', 'icon' => 'mimetypes-other-other'],
|
||||
['label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.files_copy', 'value' => 'copyFile', 'icon' => 'mimetypes-other-other'],
|
||||
['label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.files_delete', 'value' => 'deleteFile', 'icon' => 'mimetypes-other-other'],
|
||||
],
|
||||
'size' => 17,
|
||||
'maxitems' => 17,
|
||||
'default' => 'readFolder,writeFolder,addFolder,renameFolder,moveFolder,deleteFolder,readFile,writeFile,addFile,renameFile,replaceFile,moveFile,copyFile,deleteFile',
|
||||
],
|
||||
'authenticationContext' => [
|
||||
'group' => 'be.userManagement',
|
||||
],
|
||||
],
|
||||
'workspace_perms' => [
|
||||
'displayCond' => 'USER:TYPO3\CMS\Core\Hooks\TcaDisplayConditions->isExtensionInstalled:workspaces',
|
||||
'description' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:workspace_perms.description',
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:workspace_perms',
|
||||
'config' => [
|
||||
'type' => 'check',
|
||||
'renderType' => 'checkboxToggle',
|
||||
'default' => 1,
|
||||
'items' => [
|
||||
['label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:workspace_perms_live'],
|
||||
],
|
||||
],
|
||||
'authenticationContext' => [
|
||||
'group' => 'be.userManagement',
|
||||
],
|
||||
],
|
||||
'lang' => [
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_users.lang',
|
||||
'config' => [
|
||||
'type' => 'select',
|
||||
'renderType' => 'selectSingle',
|
||||
'itemsProcFunc' => \TYPO3\CMS\Core\Localization\TcaSystemLanguageCollector::class . '->populateAvailableSystemLanguagesForBackend',
|
||||
'default' => 'en',
|
||||
'dbFieldLength' => 10,
|
||||
'items' => [
|
||||
],
|
||||
'itemGroups' => [
|
||||
'installed' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_users.languageItemGroups.installed',
|
||||
'unavailable' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_users.languageItemGroups.unavailable',
|
||||
],
|
||||
],
|
||||
],
|
||||
'userMods' => [
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:userMods',
|
||||
'config' => [
|
||||
'type' => 'select',
|
||||
'renderType' => 'selectCheckBox',
|
||||
'itemsProcFunc' => \TYPO3\CMS\Core\Hooks\TcaItemsProcessorFunctions::class . '->populateAvailableUserModules',
|
||||
'size' => 5,
|
||||
'autoSizeMax' => 50,
|
||||
'maxitems' => 100,
|
||||
],
|
||||
'authenticationContext' => [
|
||||
'group' => 'be.userManagement',
|
||||
],
|
||||
],
|
||||
'allowed_languages' => [
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:allowed_languages',
|
||||
'description' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:allowed_languages.description',
|
||||
'config' => [
|
||||
'type' => 'select',
|
||||
'renderType' => 'selectCheckBox',
|
||||
'itemsProcFunc' => \TYPO3\CMS\Core\Localization\TcaSystemLanguageCollector::class . '->populateAvailableSiteLanguages',
|
||||
'dbFieldLength' => 255,
|
||||
],
|
||||
'authenticationContext' => [
|
||||
'group' => 'be.userManagement',
|
||||
],
|
||||
],
|
||||
'TSconfig' => [
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:TSconfig',
|
||||
'config' => [
|
||||
'type' => 'text',
|
||||
'renderType' => 'codeEditor',
|
||||
'format' => 'typoscript',
|
||||
'cols' => 40,
|
||||
'rows' => 5,
|
||||
'enableTabulator' => true,
|
||||
'fixedFont' => true,
|
||||
],
|
||||
],
|
||||
'tsconfig_includes' => [
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:tsconfig_includes',
|
||||
'config' => [
|
||||
'type' => 'select',
|
||||
'renderType' => 'selectMultipleSideBySide',
|
||||
'size' => 10,
|
||||
'items' => [],
|
||||
'softref' => 'ext_fileref',
|
||||
],
|
||||
],
|
||||
'lastlogin' => [
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.lastlogin',
|
||||
'config' => [
|
||||
'type' => 'datetime',
|
||||
'readOnly' => true,
|
||||
'default' => 0,
|
||||
],
|
||||
],
|
||||
'category_perms' => [
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:category_perms',
|
||||
'config' => [
|
||||
'type' => 'category',
|
||||
'relationship' => 'oneToMany',
|
||||
'treeConfig' => [
|
||||
'appearance' => [
|
||||
'expandAll' => false,
|
||||
'showHeader' => false,
|
||||
],
|
||||
],
|
||||
],
|
||||
'authenticationContext' => [
|
||||
'group' => 'be.userManagement',
|
||||
],
|
||||
],
|
||||
'user_settings' => [
|
||||
'label' => 'core.tca:user_settings',
|
||||
'config' => [
|
||||
'type' => 'json',
|
||||
],
|
||||
],
|
||||
],
|
||||
'types' => [
|
||||
'0' => [
|
||||
'title' => 'core.tca:be_users.types.user',
|
||||
'showitem' => '
|
||||
--div--;core.form.tabs:general,
|
||||
--palette--;;account,
|
||||
usergroup,
|
||||
--palette--;;authentication,
|
||||
--div--;core.form.tabs:personaldata,
|
||||
realName, email, avatar, lang,
|
||||
--div--;core.form.tabs:recordpermissions,
|
||||
--palette--;;permissionLanguages,
|
||||
--div--;core.form.tabs:modulepermissions,
|
||||
userMods, workspace_perms,
|
||||
--div--;core.form.tabs:mounts,
|
||||
db_mountpoints, options, file_mountpoints, file_permissions, category_perms,
|
||||
--div--;core.form.tabs:options,
|
||||
TSconfig, tsconfig_includes,
|
||||
--div--;core.form.tabs:access,
|
||||
--palette--;;status,
|
||||
--palette--;;timeRestriction,
|
||||
--div--;core.form.tabs:notes,
|
||||
description,
|
||||
--div--;core.form.tabs:extended,
|
||||
',
|
||||
],
|
||||
'1' => [
|
||||
'title' => 'core.tca:be_users.types.admin',
|
||||
'showitem' => '
|
||||
--div--;core.form.tabs:general,
|
||||
--palette--;;account,
|
||||
usergroup,
|
||||
--palette--;;authentication,
|
||||
--div--;core.form.tabs:personaldata,
|
||||
realName, email, avatar, lang,
|
||||
--div--;core.form.tabs:options,
|
||||
TSconfig, tsconfig_includes, db_mountpoints, options, file_mountpoints,
|
||||
--div--;core.form.tabs:access,
|
||||
--palette--;;status,
|
||||
--palette--;;timeRestriction,
|
||||
--div--;core.form.tabs:notes,
|
||||
description,
|
||||
--div--;core.form.tabs:extended,
|
||||
',
|
||||
],
|
||||
],
|
||||
'palettes' => [
|
||||
'account' => [
|
||||
'label' => 'core.form.palettes:account',
|
||||
'showitem' => '
|
||||
admin,
|
||||
--linebreak--, username, password
|
||||
',
|
||||
],
|
||||
'authentication' => [
|
||||
'label' => 'core.form.palettes:authentication',
|
||||
'showitem' => 'mfa',
|
||||
],
|
||||
'permissionLanguages' => [
|
||||
'label' => 'core.form.palettes:permission_languages',
|
||||
'showitem' => 'allowed_languages',
|
||||
],
|
||||
'status' => [
|
||||
'showitem' => 'disable, lastlogin',
|
||||
],
|
||||
'timeRestriction' => [
|
||||
'showitem' => 'starttime, endtime',
|
||||
],
|
||||
],
|
||||
];
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,84 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'ctrl' => [
|
||||
'title' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_category',
|
||||
'descriptionColumn' => 'description',
|
||||
'label' => 'title',
|
||||
'tstamp' => 'tstamp',
|
||||
'crdate' => 'crdate',
|
||||
'delete' => 'deleted',
|
||||
'sortby' => 'sorting',
|
||||
'default_sortby' => 'title',
|
||||
'versioningWS' => true,
|
||||
'rootLevel' => -1,
|
||||
'groupName' => 'content',
|
||||
'languageField' => 'sys_language_uid',
|
||||
'transOrigPointerField' => 'l10n_parent',
|
||||
'transOrigDiffSourceField' => 'l10n_diffsource',
|
||||
'enablecolumns' => [
|
||||
'disabled' => 'hidden',
|
||||
'starttime' => 'starttime',
|
||||
'endtime' => 'endtime',
|
||||
],
|
||||
'typeicon_classes' => [
|
||||
'default' => 'mimetypes-x-sys_category',
|
||||
],
|
||||
'security' => [
|
||||
'ignoreRootLevelRestriction' => true,
|
||||
],
|
||||
],
|
||||
'types' => [
|
||||
'1' => [
|
||||
'showitem' => '
|
||||
--div--;core.form.tabs:general,
|
||||
title, parent,
|
||||
--div--;core.form.tabs:items,
|
||||
items,
|
||||
--div--;core.form.tabs:language,
|
||||
--palette--;;language,
|
||||
--div--;core.form.tabs:access,
|
||||
hidden,--palette--;;timeRestriction,
|
||||
--div--;core.form.tabs:notes,
|
||||
description,
|
||||
--div--;core.form.tabs:extended,
|
||||
',
|
||||
],
|
||||
],
|
||||
'palettes' => [
|
||||
'timeRestriction' => ['showitem' => 'starttime, endtime'],
|
||||
'language' => ['showitem' => 'sys_language_uid, l10n_parent'],
|
||||
],
|
||||
'columns' => [
|
||||
'title' => [
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_category.title',
|
||||
'config' => [
|
||||
'type' => 'input',
|
||||
'required' => true,
|
||||
'eval' => 'trim',
|
||||
],
|
||||
],
|
||||
'parent' => [
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_category.parent',
|
||||
'config' => [
|
||||
'type' => 'category',
|
||||
'relationship' => 'oneToOne',
|
||||
],
|
||||
],
|
||||
'items' => [
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_category.items',
|
||||
'config' => [
|
||||
'type' => 'group',
|
||||
'allowed' => '*',
|
||||
'MM' => 'sys_category_record_mm',
|
||||
'MM_oppositeUsage' => [],
|
||||
'size' => 10,
|
||||
'fieldWizard' => [
|
||||
'recordsOverview' => [
|
||||
'disabled' => true,
|
||||
],
|
||||
],
|
||||
],
|
||||
],
|
||||
],
|
||||
];
|
||||
@@ -0,0 +1,128 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'ctrl' => [
|
||||
'title' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file',
|
||||
'label' => 'name',
|
||||
'tstamp' => 'tstamp',
|
||||
'type' => 'type',
|
||||
'hideTable' => true,
|
||||
'rootLevel' => 1,
|
||||
'default_sortby' => 'name ASC',
|
||||
'typeicon_column' => 'type',
|
||||
'typeicon_classes' => [
|
||||
\TYPO3\CMS\Core\Resource\FileType::TEXT->value => 'mimetypes-text-text',
|
||||
\TYPO3\CMS\Core\Resource\FileType::IMAGE->value => 'mimetypes-media-image',
|
||||
\TYPO3\CMS\Core\Resource\FileType::AUDIO->value => 'mimetypes-media-audio',
|
||||
\TYPO3\CMS\Core\Resource\FileType::VIDEO->value => 'mimetypes-media-video',
|
||||
\TYPO3\CMS\Core\Resource\FileType::APPLICATION->value => 'mimetypes-application',
|
||||
'default' => 'mimetypes-other-other',
|
||||
],
|
||||
'security' => [
|
||||
'ignoreWebMountRestriction' => true,
|
||||
'ignoreRootLevelRestriction' => true,
|
||||
],
|
||||
],
|
||||
'columns' => [
|
||||
'fileinfo' => [
|
||||
'config' => [
|
||||
'type' => 'none',
|
||||
'renderType' => 'fileInfo',
|
||||
],
|
||||
],
|
||||
'storage' => [
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file.storage',
|
||||
'config' => [
|
||||
'readOnly' => true,
|
||||
'type' => 'select',
|
||||
'renderType' => 'selectSingle',
|
||||
'items' => [
|
||||
['label' => '', 'value' => 0],
|
||||
],
|
||||
'foreign_table' => 'sys_file_storage',
|
||||
],
|
||||
],
|
||||
'identifier' => [
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file.identifier',
|
||||
'config' => [
|
||||
'readOnly' => true,
|
||||
'type' => 'input',
|
||||
'size' => 30,
|
||||
],
|
||||
],
|
||||
'name' => [
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file.name',
|
||||
'config' => [
|
||||
'readOnly' => true,
|
||||
'type' => 'input',
|
||||
'size' => 30,
|
||||
'required' => true,
|
||||
],
|
||||
],
|
||||
'type' => [
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file.type',
|
||||
'config' => [
|
||||
'readOnly' => true,
|
||||
'type' => 'select',
|
||||
'renderType' => 'selectSingle',
|
||||
'items' => [
|
||||
['label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file.type.unknown', 'value' => \TYPO3\CMS\Core\Resource\FileType::UNKNOWN->value],
|
||||
['label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file.type.text', 'value' => \TYPO3\CMS\Core\Resource\FileType::TEXT->value],
|
||||
['label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file.type.image', 'value' => \TYPO3\CMS\Core\Resource\FileType::IMAGE->value],
|
||||
['label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file.type.audio', 'value' => \TYPO3\CMS\Core\Resource\FileType::AUDIO->value],
|
||||
['label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file.type.video', 'value' => \TYPO3\CMS\Core\Resource\FileType::VIDEO->value],
|
||||
['label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file.type.software', 'value' => \TYPO3\CMS\Core\Resource\FileType::APPLICATION->value],
|
||||
],
|
||||
],
|
||||
],
|
||||
'mime_type' => [
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file.mime_type',
|
||||
'config' => [
|
||||
'readOnly' => true,
|
||||
'type' => 'input',
|
||||
'size' => 30,
|
||||
],
|
||||
],
|
||||
'sha1' => [
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file.sha1',
|
||||
'config' => [
|
||||
'readOnly' => true,
|
||||
'type' => 'input',
|
||||
'size' => 30,
|
||||
],
|
||||
],
|
||||
'size' => [
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file.size',
|
||||
'config' => [
|
||||
'readOnly' => true,
|
||||
'type' => 'number',
|
||||
'size' => 8,
|
||||
'default' => 0,
|
||||
],
|
||||
],
|
||||
'missing' => [
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file.missing',
|
||||
'config' => [
|
||||
'readOnly' => true,
|
||||
'type' => 'check',
|
||||
'default' => 0,
|
||||
],
|
||||
],
|
||||
'metadata' => [
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file.metadata',
|
||||
'config' => [
|
||||
'readOnly' => true,
|
||||
'type' => 'inline',
|
||||
'foreign_table' => 'sys_file_metadata',
|
||||
'foreign_field' => 'file',
|
||||
'size' => 1,
|
||||
'minitems' => 1,
|
||||
'relationship' => 'oneToOne',
|
||||
],
|
||||
],
|
||||
],
|
||||
'types' => [
|
||||
'1' => ['showitem' => 'fileinfo, storage, missing'],
|
||||
],
|
||||
'palettes' => [],
|
||||
];
|
||||
@@ -0,0 +1,143 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'ctrl' => [
|
||||
'title' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file_collection',
|
||||
'label' => 'title',
|
||||
'descriptionColumn' => 'description',
|
||||
'tstamp' => 'tstamp',
|
||||
'crdate' => 'crdate',
|
||||
'versioningWS' => true,
|
||||
'groupName' => 'content',
|
||||
'languageField' => 'sys_language_uid',
|
||||
'transOrigPointerField' => 'l10n_parent',
|
||||
'transOrigDiffSourceField' => 'l10n_diffsource',
|
||||
'default_sortby' => 'crdate',
|
||||
'delete' => 'deleted',
|
||||
'type' => 'type',
|
||||
'typeicon_column' => 'type',
|
||||
'typeicon_classes' => [
|
||||
'default' => 'apps-filetree-folder-media',
|
||||
'static' => 'apps-clipboard-images',
|
||||
'folder' => 'apps-filetree-folder-media',
|
||||
],
|
||||
'enablecolumns' => [
|
||||
'disabled' => 'hidden',
|
||||
'starttime' => 'starttime',
|
||||
'endtime' => 'endtime',
|
||||
],
|
||||
],
|
||||
'columns' => [
|
||||
'type' => [
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file_collection.type',
|
||||
'config' => [
|
||||
'type' => 'select',
|
||||
'renderType' => 'selectSingle',
|
||||
'items' => [
|
||||
['label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file_collection.type.0', 'value' => 'static'],
|
||||
['label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file_collection.type.1', 'value' => 'folder'],
|
||||
['label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file_collection.type.2', 'value' => 'category'],
|
||||
],
|
||||
],
|
||||
],
|
||||
'files' => [
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file_collection.files',
|
||||
'config' => [
|
||||
'type' => 'file',
|
||||
],
|
||||
],
|
||||
'title' => [
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file_collection.title',
|
||||
'config' => [
|
||||
'type' => 'input',
|
||||
'size' => 30,
|
||||
'required' => true,
|
||||
],
|
||||
],
|
||||
'folder_identifier' => [
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file_collection.folder',
|
||||
'config' => [
|
||||
'type' => 'folder',
|
||||
'minitems' => 1,
|
||||
'relationship' => 'manyToOne',
|
||||
'size' => 1,
|
||||
],
|
||||
],
|
||||
'recursive' => [
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file_collection.recursive',
|
||||
'config' => [
|
||||
'type' => 'check',
|
||||
'renderType' => 'checkboxToggle',
|
||||
'default' => 0,
|
||||
],
|
||||
],
|
||||
'category' => [
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file_collection.category',
|
||||
'config' => [
|
||||
'type' => 'category',
|
||||
'relationship' => 'oneToOne',
|
||||
],
|
||||
],
|
||||
],
|
||||
'types' => [
|
||||
'0' => [
|
||||
'showitem' => '
|
||||
--div--;core.form.tabs:general,
|
||||
type,title,files,
|
||||
--div--;core.form.tabs:language,
|
||||
--palette--;;language,
|
||||
--div--;core.form.tabs:access,
|
||||
hidden,--palette--;;timeRestriction,
|
||||
--div--;core.form.tabs:notes,
|
||||
description,
|
||||
--div--;core.form.tabs:extended,
|
||||
',
|
||||
'creationOptions' => [
|
||||
'enableDirectRecordTypeCreation' => false,
|
||||
],
|
||||
],
|
||||
'static' => [
|
||||
'showitem' => '
|
||||
--div--;core.form.tabs:general,
|
||||
type,title,files,
|
||||
--div--;core.form.tabs:language,
|
||||
--palette--;;language,
|
||||
--div--;core.form.tabs:access,
|
||||
hidden,--palette--;;timeRestriction,
|
||||
--div--;core.form.tabs:notes,
|
||||
description,
|
||||
--div--;core.form.tabs:extended,
|
||||
',
|
||||
],
|
||||
'folder' => [
|
||||
'showitem' => '
|
||||
--div--;core.form.tabs:general,
|
||||
type,title,folder_identifier, recursive,
|
||||
--div--;core.form.tabs:language,
|
||||
--palette--;;language,
|
||||
--div--;core.form.tabs:access,
|
||||
hidden,--palette--;;timeRestriction,
|
||||
--div--;core.form.tabs:notes,
|
||||
description,
|
||||
--div--;core.form.tabs:extended,
|
||||
',
|
||||
],
|
||||
'category' => [
|
||||
'showitem' => '
|
||||
--div--;core.form.tabs:general,
|
||||
type,title,category,
|
||||
--div--;core.form.tabs:language,
|
||||
--palette--;;language,
|
||||
--div--;core.form.tabs:access,
|
||||
hidden,--palette--;;timeRestriction,
|
||||
--div--;core.form.tabs:notes,
|
||||
description,
|
||||
--div--;core.form.tabs:extended,
|
||||
',
|
||||
],
|
||||
],
|
||||
'palettes' => [
|
||||
'timeRestriction' => ['showitem' => 'starttime, endtime'],
|
||||
'language' => ['showitem' => 'sys_language_uid, l10n_parent'],
|
||||
],
|
||||
];
|
||||
@@ -0,0 +1,121 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'ctrl' => [
|
||||
'title' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file_metadata',
|
||||
'label' => 'file',
|
||||
'tstamp' => 'tstamp',
|
||||
'crdate' => 'crdate',
|
||||
'type' => 'file:type',
|
||||
'hideTable' => true,
|
||||
'rootLevel' => 1,
|
||||
'languageField' => 'sys_language_uid',
|
||||
'transOrigPointerField' => 'l10n_parent',
|
||||
'transOrigDiffSourceField' => 'l10n_diffsource',
|
||||
'versioningWS' => true,
|
||||
'default_sortby' => 'crdate DESC',
|
||||
'typeicon_classes' => [
|
||||
'default' => 'mimetypes-other-other',
|
||||
],
|
||||
'security' => [
|
||||
'ignoreWebMountRestriction' => true,
|
||||
'ignoreRootLevelRestriction' => true,
|
||||
],
|
||||
],
|
||||
'columns' => [
|
||||
'crdate' => [
|
||||
'config' => [
|
||||
'type' => 'passthrough',
|
||||
],
|
||||
],
|
||||
'categories' => [
|
||||
'config' => [
|
||||
'type' => 'category',
|
||||
],
|
||||
],
|
||||
'fileinfo' => [
|
||||
'config' => [
|
||||
'type' => 'none',
|
||||
'renderType' => 'fileInfo',
|
||||
],
|
||||
],
|
||||
'file' => [
|
||||
'displayCond' => 'FIELD:sys_language_uid:=:0',
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file',
|
||||
'config' => [
|
||||
'readOnly' => true,
|
||||
'type' => 'select',
|
||||
'renderType' => 'selectSingle',
|
||||
'foreign_table' => 'sys_file',
|
||||
'foreign_table_where' => 'AND {#sys_file}.{#uid} = ###REC_FIELD_file###',
|
||||
'minitems' => 1,
|
||||
'default' => 0,
|
||||
],
|
||||
],
|
||||
'title' => [
|
||||
'exclude' => true,
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file.title',
|
||||
'l10n_mode' => 'prefixLangTitle',
|
||||
'config' => [
|
||||
'type' => 'input',
|
||||
'size' => 30,
|
||||
'placeholder' => '__row|file|name',
|
||||
],
|
||||
],
|
||||
'description' => [
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file.description',
|
||||
'l10n_mode' => 'prefixLangTitle',
|
||||
'config' => [
|
||||
'type' => 'text',
|
||||
'cols' => 40,
|
||||
'rows' => 3,
|
||||
],
|
||||
],
|
||||
'alternative' => [
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file.alternative',
|
||||
'description' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file.alternative.description',
|
||||
'l10n_mode' => 'prefixLangTitle',
|
||||
'config' => [
|
||||
'type' => 'input',
|
||||
'size' => 30,
|
||||
],
|
||||
],
|
||||
'width' => [
|
||||
'l10n_mode' => 'exclude',
|
||||
'l10n_display' => 'defaultAsReadonly',
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:file.width',
|
||||
'config' => [
|
||||
'type' => 'number',
|
||||
'size' => 10,
|
||||
'default' => 0,
|
||||
'readOnly' => true,
|
||||
],
|
||||
],
|
||||
'height' => [
|
||||
'l10n_mode' => 'exclude',
|
||||
'l10n_display' => 'defaultAsReadonly',
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:file.height',
|
||||
'config' => [
|
||||
'type' => 'number',
|
||||
'size' => 10,
|
||||
'default' => 0,
|
||||
'readOnly' => true,
|
||||
],
|
||||
],
|
||||
],
|
||||
'types' => [
|
||||
'1' => ['showitem' => '
|
||||
--div--;core.form.tabs:general,
|
||||
fileinfo, alternative, description, title, --palette--;;language,
|
||||
--div--;core.form.tabs:categories,
|
||||
categories,
|
||||
--div--;core.form.tabs:extended,
|
||||
'],
|
||||
],
|
||||
'palettes' => [
|
||||
'language' => [
|
||||
'showitem' => 'sys_language_uid, l10n_parent',
|
||||
'isHiddenPalette' => true,
|
||||
],
|
||||
],
|
||||
];
|
||||
@@ -0,0 +1,212 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'ctrl' => [
|
||||
'title' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file_reference',
|
||||
'label' => 'uid_local',
|
||||
'tstamp' => 'tstamp',
|
||||
'crdate' => 'crdate',
|
||||
'type' => 'uid_local:type',
|
||||
'hideTable' => true,
|
||||
'delete' => 'deleted',
|
||||
'versioningWS' => true,
|
||||
'languageField' => 'sys_language_uid',
|
||||
'transOrigPointerField' => 'l10n_parent',
|
||||
'transOrigDiffSourceField' => 'l10n_diffsource',
|
||||
'rootLevel' => -1,
|
||||
'enablecolumns' => [
|
||||
'disabled' => 'hidden',
|
||||
],
|
||||
'typeicon_classes' => [
|
||||
'default' => 'mimetypes-other-other',
|
||||
],
|
||||
'security' => [
|
||||
'ignoreWebMountRestriction' => true,
|
||||
'ignoreRootLevelRestriction' => true,
|
||||
],
|
||||
],
|
||||
'columns' => [
|
||||
'uid_local' => [
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file_reference.uid_local',
|
||||
'config' => [
|
||||
'type' => 'group',
|
||||
'size' => 1,
|
||||
'relationship' => 'manyToOne',
|
||||
'allowed' => 'sys_file',
|
||||
'hideSuggest' => true,
|
||||
],
|
||||
],
|
||||
'uid_foreign' => [
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file_reference.uid_foreign',
|
||||
'config' => [
|
||||
'type' => 'number',
|
||||
'size' => 10,
|
||||
],
|
||||
],
|
||||
'tablenames' => [
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file_reference.tablenames',
|
||||
'config' => [
|
||||
// @todo: type=input is probably not a good choice here.
|
||||
'type' => 'input',
|
||||
'size' => 30,
|
||||
'max' => 64,
|
||||
'eval' => 'trim',
|
||||
],
|
||||
],
|
||||
'fieldname' => [
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file_reference.fieldname',
|
||||
'config' => [
|
||||
// @todo: type=input is probably not a good choice here.
|
||||
'type' => 'input',
|
||||
'max' => 64,
|
||||
'size' => 30,
|
||||
],
|
||||
],
|
||||
'sorting_foreign' => [
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file_reference.sorting_foreign',
|
||||
'config' => [
|
||||
'type' => 'number',
|
||||
'size' => 4,
|
||||
'default' => 0,
|
||||
],
|
||||
],
|
||||
'title' => [
|
||||
'l10n_mode' => 'prefixLangTitle',
|
||||
'exclude' => true,
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file_reference.title',
|
||||
'config' => [
|
||||
'type' => 'input',
|
||||
'size' => 20,
|
||||
'max' => 255,
|
||||
'nullable' => true,
|
||||
'placeholder' => '__row|uid_local|metadata|title',
|
||||
'mode' => 'useOrOverridePlaceholder',
|
||||
'default' => null,
|
||||
],
|
||||
],
|
||||
'link' => [
|
||||
'exclude' => true,
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file_reference.link',
|
||||
'config' => [
|
||||
'type' => 'link',
|
||||
'size' => 20,
|
||||
'appearance' => [
|
||||
'browserTitle' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file_reference.link',
|
||||
],
|
||||
],
|
||||
],
|
||||
'description' => [
|
||||
// This is used for captions in the frontend
|
||||
'l10n_mode' => 'prefixLangTitle',
|
||||
'exclude' => true,
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file_reference.description',
|
||||
'config' => [
|
||||
'type' => 'text',
|
||||
'cols' => 20,
|
||||
'rows' => 5,
|
||||
'nullable' => true,
|
||||
'placeholder' => '__row|uid_local|metadata|description',
|
||||
'mode' => 'useOrOverridePlaceholder',
|
||||
'default' => null,
|
||||
],
|
||||
],
|
||||
'alternative' => [
|
||||
'l10n_mode' => 'prefixLangTitle',
|
||||
'exclude' => true,
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file_reference.alternative',
|
||||
'description' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file.alternative.description',
|
||||
'config' => [
|
||||
'type' => 'input',
|
||||
'size' => 20,
|
||||
'nullable' => true,
|
||||
'placeholder' => '__row|uid_local|metadata|alternative',
|
||||
'mode' => 'useOrOverridePlaceholder',
|
||||
'default' => null,
|
||||
],
|
||||
],
|
||||
'crop' => [
|
||||
'exclude' => true,
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file_reference.crop',
|
||||
'config' => [
|
||||
'type' => 'imageManipulation',
|
||||
],
|
||||
],
|
||||
'autoplay' => [
|
||||
'exclude' => true,
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file_reference.autoplay',
|
||||
'config' => [
|
||||
'type' => 'check',
|
||||
'renderType' => 'checkboxToggle',
|
||||
'default' => 0,
|
||||
],
|
||||
],
|
||||
],
|
||||
'types' => [
|
||||
// Note that at the moment we define the same fields for every media type.
|
||||
// We leave the extensive definition of each type here anyway, to make clear that you can use it to differentiate between the types.
|
||||
'0' => [
|
||||
'showitem' => '
|
||||
--palette--;;basicoverlayPalette,
|
||||
--palette--;;filePalette',
|
||||
],
|
||||
\TYPO3\CMS\Core\Resource\FileType::TEXT->value => [
|
||||
'showitem' => '
|
||||
--palette--;;basicoverlayPalette,
|
||||
--palette--;;filePalette',
|
||||
],
|
||||
\TYPO3\CMS\Core\Resource\FileType::IMAGE->value => [
|
||||
'showitem' => '
|
||||
--palette--;;imageoverlayPalette,
|
||||
--palette--;;filePalette',
|
||||
],
|
||||
\TYPO3\CMS\Core\Resource\FileType::AUDIO->value => [
|
||||
'showitem' => '
|
||||
--palette--;;audioOverlayPalette,
|
||||
--palette--;;filePalette',
|
||||
],
|
||||
\TYPO3\CMS\Core\Resource\FileType::VIDEO->value => [
|
||||
'showitem' => '
|
||||
--palette--;;videoOverlayPalette,
|
||||
--palette--;;filePalette',
|
||||
],
|
||||
\TYPO3\CMS\Core\Resource\FileType::APPLICATION->value => [
|
||||
'showitem' => '
|
||||
--palette--;;basicoverlayPalette,
|
||||
--palette--;;filePalette',
|
||||
],
|
||||
],
|
||||
'palettes' => [
|
||||
// Used for basic overlays: having a filelist etc
|
||||
'basicoverlayPalette' => [
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file_reference.basicoverlayPalette',
|
||||
'showitem' => 'title,description',
|
||||
],
|
||||
// Used for everything that is an image (because it has a link and an alternative text)
|
||||
'imageoverlayPalette' => [
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file_reference.imageoverlayPalette',
|
||||
'showitem' => '
|
||||
alternative,description,--linebreak--,
|
||||
link,title,--linebreak--,crop
|
||||
',
|
||||
],
|
||||
// Used for everything that is a video
|
||||
'videoOverlayPalette' => [
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file_reference.videoOverlayPalette',
|
||||
'showitem' => '
|
||||
title,description,--linebreak--,autoplay
|
||||
',
|
||||
],
|
||||
// Used for everything that is an audio file
|
||||
'audioOverlayPalette' => [
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file_reference.audioOverlayPalette',
|
||||
'showitem' => '
|
||||
title,description,--linebreak--,autoplay
|
||||
',
|
||||
],
|
||||
// File palette, hidden but needs to be included all the time
|
||||
'filePalette' => [
|
||||
'showitem' => 'uid_local, hidden, sys_language_uid, l10n_parent',
|
||||
'isHiddenPalette' => true,
|
||||
],
|
||||
],
|
||||
];
|
||||
@@ -0,0 +1,131 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'ctrl' => [
|
||||
'title' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file_storage',
|
||||
'label' => 'name',
|
||||
'tstamp' => 'tstamp',
|
||||
'crdate' => 'crdate',
|
||||
'default_sortby' => 'name',
|
||||
'delete' => 'deleted',
|
||||
'descriptionColumn' => 'description',
|
||||
'rootLevel' => 1,
|
||||
'groupName' => 'system',
|
||||
'versioningWS_alwaysAllowLiveEdit' => true, // Only have LIVE records of file storages
|
||||
'typeicon_classes' => [
|
||||
'default' => 'mimetypes-x-sys_file_storage',
|
||||
],
|
||||
'type' => 'driver',
|
||||
],
|
||||
'columns' => [
|
||||
'name' => [
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file_storage.name',
|
||||
'config' => [
|
||||
'type' => 'input',
|
||||
'size' => 50,
|
||||
'max' => 255,
|
||||
'required' => true,
|
||||
],
|
||||
],
|
||||
'is_browsable' => [
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file_storage.is_browsable',
|
||||
'config' => [
|
||||
'type' => 'check',
|
||||
'renderType' => 'checkboxToggle',
|
||||
'default' => 1,
|
||||
],
|
||||
],
|
||||
'is_default' => [
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file_storage.is_default',
|
||||
'config' => [
|
||||
'type' => 'check',
|
||||
'renderType' => 'checkboxToggle',
|
||||
'default' => 0,
|
||||
'eval' => 'maximumRecordsChecked',
|
||||
'validation' => [
|
||||
'maximumRecordsChecked' => 1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'is_public' => [
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file_storage.is_public',
|
||||
'config' => [
|
||||
'default' => 1,
|
||||
'type' => 'user',
|
||||
'renderType' => 'userSysFileStorageIsPublic',
|
||||
],
|
||||
],
|
||||
'is_writable' => [
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file_storage.is_writable',
|
||||
'config' => [
|
||||
'type' => 'check',
|
||||
'renderType' => 'checkboxToggle',
|
||||
'default' => 1,
|
||||
],
|
||||
],
|
||||
'is_online' => [
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file_storage.is_online',
|
||||
'config' => [
|
||||
'type' => 'check',
|
||||
'renderType' => 'checkboxToggle',
|
||||
'default' => 1,
|
||||
],
|
||||
],
|
||||
'auto_extract_metadata' => [
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file_storage.auto_extract_metadata',
|
||||
'config' => [
|
||||
'type' => 'check',
|
||||
'renderType' => 'checkboxToggle',
|
||||
'default' => 1,
|
||||
],
|
||||
],
|
||||
'processingfolder' => [
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file_storage.processingfolder',
|
||||
'description' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file_storage.processingfolder.placeholder',
|
||||
'config' => [
|
||||
'type' => 'input',
|
||||
'size' => 20,
|
||||
],
|
||||
],
|
||||
'driver' => [
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file_storage.driver',
|
||||
'config' => [
|
||||
'type' => 'select',
|
||||
'renderType' => 'selectSingle',
|
||||
'items' => [],
|
||||
'default' => 'Local',
|
||||
],
|
||||
],
|
||||
'configuration' => [
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file_storage.configuration',
|
||||
'config' => [
|
||||
'type' => 'flex',
|
||||
'ds' => '<T3DataStructure><ROOT></ROOT></T3DataStructure>',
|
||||
],
|
||||
],
|
||||
],
|
||||
'types' => [
|
||||
'0' => [
|
||||
'showitem' => '
|
||||
--div--;core.form.tabs:general,
|
||||
name, driver, configuration, is_default, auto_extract_metadata, processingfolder,
|
||||
--div--;core.form.tabs:accesscapabilities,
|
||||
--palette--;;capabilities,
|
||||
--div--;core.form.tabs:access,
|
||||
is_online,
|
||||
--div--;core.form.tabs:notes,
|
||||
description,
|
||||
--div--;core.form.tabs:extended,
|
||||
',
|
||||
'creationOptions' => [
|
||||
'enableDirectRecordTypeCreation' => false,
|
||||
],
|
||||
],
|
||||
],
|
||||
'palettes' => [
|
||||
'capabilities' => [
|
||||
'label' => 'core.form.tabs:capabilities',
|
||||
'showitem' => 'is_browsable, is_public, is_writable',
|
||||
],
|
||||
],
|
||||
];
|
||||
@@ -0,0 +1,62 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'ctrl' => [
|
||||
'label' => 'title',
|
||||
'descriptionColumn' => 'description',
|
||||
'tstamp' => 'tstamp',
|
||||
'sortby' => 'sorting',
|
||||
'prependAtCopy' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.prependAtCopy',
|
||||
'title' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_filemounts',
|
||||
'adminOnly' => true,
|
||||
'rootLevel' => 1,
|
||||
'groupName' => 'backendaccess',
|
||||
'delete' => 'deleted',
|
||||
'enablecolumns' => [
|
||||
'disabled' => 'hidden',
|
||||
],
|
||||
'typeicon_classes' => [
|
||||
'default' => 'mimetypes-x-sys_filemounts',
|
||||
],
|
||||
'versioningWS_alwaysAllowLiveEdit' => true,
|
||||
],
|
||||
'columns' => [
|
||||
'title' => [
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_filemounts.title',
|
||||
'config' => [
|
||||
'type' => 'input',
|
||||
'size' => 50,
|
||||
'max' => 255,
|
||||
'required' => true,
|
||||
'eval' => 'trim',
|
||||
],
|
||||
],
|
||||
'identifier' => [
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_filemounts.identifier',
|
||||
'config' => [
|
||||
'type' => 'folder',
|
||||
'required' => true,
|
||||
'relationship' => 'manyToOne',
|
||||
'size' => 1,
|
||||
],
|
||||
],
|
||||
'read_only' => [
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_filemounts.read_only',
|
||||
'config' => [
|
||||
'type' => 'check',
|
||||
'renderType' => 'checkboxToggle',
|
||||
],
|
||||
],
|
||||
],
|
||||
'types' => [
|
||||
'0' => ['showitem' => '
|
||||
--div--;core.form.tabs:general,
|
||||
title, identifier, read_only,
|
||||
--div--;core.form.tabs:access,
|
||||
hidden,
|
||||
--div--;core.form.tabs:notes,
|
||||
description,
|
||||
--div--;core.form.tabs:extended,
|
||||
'],
|
||||
],
|
||||
];
|
||||
@@ -0,0 +1,65 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'ctrl' => [
|
||||
'title' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_news',
|
||||
'label' => 'title',
|
||||
'tstamp' => 'tstamp',
|
||||
'crdate' => 'crdate',
|
||||
'adminOnly' => true,
|
||||
'rootLevel' => 1,
|
||||
'groupName' => 'backendaccess',
|
||||
'delete' => 'deleted',
|
||||
'enablecolumns' => [
|
||||
'disabled' => 'hidden',
|
||||
'starttime' => 'starttime',
|
||||
'endtime' => 'endtime',
|
||||
],
|
||||
'default_sortby' => 'crdate DESC',
|
||||
'typeicon_classes' => [
|
||||
'default' => 'mimetypes-x-sys_news',
|
||||
],
|
||||
],
|
||||
'columns' => [
|
||||
'title' => [
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.title',
|
||||
'config' => [
|
||||
'type' => 'input',
|
||||
'size' => 30,
|
||||
'max' => 255,
|
||||
'required' => true,
|
||||
],
|
||||
],
|
||||
'content' => [
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.text',
|
||||
'config' => [
|
||||
'type' => 'text',
|
||||
'cols' => 48,
|
||||
'rows' => 5,
|
||||
'enableRichtext' => true,
|
||||
'richtextConfiguration' => 'sys_news',
|
||||
],
|
||||
],
|
||||
'crdate' => [
|
||||
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.creationDate',
|
||||
'config' => [
|
||||
'type' => 'datetime',
|
||||
'default' => 0,
|
||||
],
|
||||
],
|
||||
],
|
||||
'types' => [
|
||||
'1' => [
|
||||
'showitem' => '
|
||||
--div--;core.form.tabs:general,
|
||||
title,content,crdate,
|
||||
--div--;core.form.tabs:access,
|
||||
hidden, --palette--;;timeRestriction,
|
||||
--div--;core.form.tabs:extended,
|
||||
',
|
||||
],
|
||||
],
|
||||
'palettes' => [
|
||||
'timeRestriction' => ['showitem' => 'starttime, endtime'],
|
||||
],
|
||||
];
|
||||
Reference in New Issue
Block a user