-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathext_localconf.php
86 lines (80 loc) · 2.67 KB
/
ext_localconf.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
<?php
use Undkonsorten\Addressmgmt\Domain\Model\SocialIdentifier;
use Undkonsorten\Addressmgmt\Service\ExtensionConfigurationService;
use TYPO3\CMS\Extbase\Utility\ExtensionUtility;
use Undkonsorten\Addressmgmt\Controller\AddressController;
use Undkonsorten\Addressmgmt\Controller\FileController;
use Undkonsorten\Addressmgmt\Controller\SocialIdentifierController;
use TYPO3\CMS\Core\Utility\ExtensionManagementUtility;
if (!defined('TYPO3')) {
die ('Access denied.');
}
$extensionConfiguration = ExtensionConfigurationService::getInstance('addressmgmt');
ExtensionUtility::configurePlugin(
'Addressmgmt',
'List',
[
AddressController::class => 'list, show',
],
[],
ExtensionUtility::PLUGIN_TYPE_CONTENT_ELEMENT
);
ExtensionUtility::configurePlugin(
'Addressmgmt',
'Show',
[
AddressController::class => 'show',
],
[],
ExtensionUtility::PLUGIN_TYPE_CONTENT_ELEMENT
);
ExtensionUtility::configurePlugin(
'Addressmgmt',
'Create',
[
AddressController::class => 'new, create, dash',
],
[
AddressController::class => 'new, create, dash',
],
ExtensionUtility::PLUGIN_TYPE_CONTENT_ELEMENT
);
ExtensionUtility::configurePlugin(
'Addressmgmt',
'Edit',
[
AddressController::class => 'new, create, edit, update, dash',
],
[
AddressController::class => 'new, create, edit, update, dash',
],
ExtensionUtility::PLUGIN_TYPE_CONTENT_ELEMENT
);
ExtensionUtility::configurePlugin(
'Addressmgmt',
'Dash',
[
AddressController::class => 'dash, edit, update, new, create, handInForReview, delete, remove',
SocialIdentifier::class => 'create, delete, update, edit',
FileController::class => 'edit, update, new, create, delete, '
],
[
AddressController::class => 'new, create, dash',
FileController::class => 'edit, update, new, create, delete, ',
SocialIdentifier::class => 'create, delete, update, edit',
],
ExtensionUtility::PLUGIN_TYPE_CONTENT_ELEMENT
);
ExtensionManagementUtility::addPageTSConfig(
'
@import \'EXT:addressmgmt/Configuration/TsConfig/TemplateLayout.page.typoscript\'>
@import \'EXT:addressmgmt/Configuration/TsConfig/ContentElementWizard.page.typoscript\'
'
);
$rootCategory = $extensionConfiguration->getProperty('rootCategory');
$pageTsConfig = sprintf(
'TCEFORM.tt_content.pi_flexform.addressmgmt_list.sDEF.settings\.category.config.treeConfig.rootUid = %d' . PHP_EOL,
$rootCategory
);
ExtensionManagementUtility::addPageTSConfig($pageTsConfig);
$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['ext/install']['update']['txAddressmgmtPluginUpdater'] = \Undkonsorten\Addressmgmt\Updates\PluginUpdater::class;