mirror of
https://github.com/werkraum-media/thuecat.git
synced 2024-11-14 01:06:12 +01:00
Daniel Siepmann
1088a580a0
Import Configuration can now be stored on folders, beside the site root. That way editors can create and edit records. The default storage pid for new records can be defined via TypoScript. Resolves: #24
78 lines
2.8 KiB
PHP
78 lines
2.8 KiB
PHP
<?php
|
|
|
|
defined('TYPO3') or die();
|
|
|
|
return (static function (string $extensionKey, string $tableName) {
|
|
$languagePath = \WerkraumMedia\ThueCat\Extension::getLanguagePath() . 'locallang_tca.xlf:' . $tableName;
|
|
$flexFormConfigurationPath = 'FILE:EXT:' . \WerkraumMedia\ThueCat\Extension::EXTENSION_KEY . '/Configuration/FlexForm/';
|
|
|
|
return [
|
|
'ctrl' => [
|
|
'label' => 'title',
|
|
'iconfile' => \WerkraumMedia\ThueCat\Extension::getIconPath() . $tableName . '.svg',
|
|
'type' => 'type',
|
|
'default_sortby' => 'title',
|
|
'tstamp' => 'tstamp',
|
|
'crdate' => 'crdate',
|
|
'cruser_id' => 'cruser_id',
|
|
'title' => $languagePath,
|
|
'enablecolumns' => [
|
|
'disabled' => 'disable',
|
|
],
|
|
'searchFields' => 'title',
|
|
'rootLevel' => -1,
|
|
],
|
|
'columns' => [
|
|
'title' => [
|
|
'label' => $languagePath . '.title',
|
|
'config' => [
|
|
'type' => 'input',
|
|
'max' => 255,
|
|
'eval' => 'required,trim,unique',
|
|
],
|
|
],
|
|
'type' => [
|
|
'label' => $languagePath . '.type',
|
|
'config' => [
|
|
'type' => 'select',
|
|
'renderType' => 'selectSingle',
|
|
'items' => [
|
|
[
|
|
$languagePath . '.type.static',
|
|
'static',
|
|
],
|
|
[
|
|
$languagePath . '.type.syncScope',
|
|
'syncScope',
|
|
],
|
|
],
|
|
],
|
|
],
|
|
'configuration' => [
|
|
'label' => $languagePath . '.configuration',
|
|
'config' => [
|
|
'type' => 'flex',
|
|
'ds_pointerField' => 'type',
|
|
'ds' => [
|
|
'default' => $flexFormConfigurationPath . 'ImportConfiguration/Static.xml',
|
|
'static' => $flexFormConfigurationPath . 'ImportConfiguration/Static.xml',
|
|
'syncScope' => $flexFormConfigurationPath . 'ImportConfiguration/SyncScope.xml',
|
|
],
|
|
],
|
|
],
|
|
'tstamp' => [
|
|
'config' => [
|
|
'type' => 'input',
|
|
'renderType' => 'inputDateTime',
|
|
'eval' => 'datetime',
|
|
'readOnly' => true,
|
|
],
|
|
],
|
|
],
|
|
'types' => [
|
|
'0' => [
|
|
'showitem' => 'title, type, configuration',
|
|
],
|
|
],
|
|
];
|
|
})(\WerkraumMedia\ThueCat\Extension::EXTENSION_KEY, 'tx_thuecat_import_configuration');
|