From 1088a580a089d73d1d9889188e903d1cd118f1c6 Mon Sep 17 00:00:00 2001 From: Daniel Siepmann Date: Tue, 1 Jun 2021 09:44:14 +0200 Subject: [PATCH] Allow editor to create and edit import configuration 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 --- Configuration/TCA/tx_thuecat_import_configuration.php | 2 +- .../TypoScript/Default/Setup.typoscript | 5 +++++ Resources/Private/Templates/Backend/Overview/Index.html | 3 ++- ext_localconf.php | 6 ++++++ 4 files changed, 14 insertions(+), 2 deletions(-) rename ext_typoscript_setup.typoscript => Configuration/TypoScript/Default/Setup.typoscript (57%) diff --git a/Configuration/TCA/tx_thuecat_import_configuration.php b/Configuration/TCA/tx_thuecat_import_configuration.php index d001748..05186b5 100644 --- a/Configuration/TCA/tx_thuecat_import_configuration.php +++ b/Configuration/TCA/tx_thuecat_import_configuration.php @@ -20,7 +20,7 @@ return (static function (string $extensionKey, string $tableName) { 'disabled' => 'disable', ], 'searchFields' => 'title', - 'rootLevel' => 1, + 'rootLevel' => -1, ], 'columns' => [ 'title' => [ diff --git a/ext_typoscript_setup.typoscript b/Configuration/TypoScript/Default/Setup.typoscript similarity index 57% rename from ext_typoscript_setup.typoscript rename to Configuration/TypoScript/Default/Setup.typoscript index 7cb1363..b05171b 100644 --- a/ext_typoscript_setup.typoscript +++ b/Configuration/TypoScript/Default/Setup.typoscript @@ -1,5 +1,10 @@ module { tx_thuecat { + settings { + newRecordPid { + tx_thuecat_import_configuration = 0 + } + } view { templateRootPaths { 0 = EXT:thuecat/Resources/Private/Templates/ diff --git a/Resources/Private/Templates/Backend/Overview/Index.html b/Resources/Private/Templates/Backend/Overview/Index.html index c8ed6b4..2dd223e 100644 --- a/Resources/Private/Templates/Backend/Overview/Index.html +++ b/Resources/Private/Templates/Backend/Overview/Index.html @@ -11,6 +11,7 @@ {f:translate(id: 'module.importConfigurations.headline')} {f:icon(identifier: 'actions-document-add')} @@ -28,7 +29,7 @@ {f:translate( id: 'module.importConfigurations.missing.text', arguments: { - 0: "{f:uri.newRecord(table: 'tx_thuecat_import_configuration')}" + 0: "{f:uri.newRecord(table: 'tx_thuecat_import_configuration', pid: settings.newRecordPid.tx_thuecat_import_configuration)}" } ) -> f:format.raw()} diff --git a/ext_localconf.php b/ext_localconf.php index 443e5ae..e5161d9 100644 --- a/ext_localconf.php +++ b/ext_localconf.php @@ -3,3 +3,9 @@ defined('TYPO3') or die(); \WerkraumMedia\ThueCat\Extension::registerConfig(); + +(static function (string $extensionKey) { + TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTypoScriptSetup( + '@import "EXT:' . $extensionKey . '/Configuration/TypoScript/Default/Setup.typoscript"' + ); +})(\WerkraumMedia\ThueCat\Extension::EXTENSION_KEY);