-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathext_tables.php
85 lines (78 loc) · 2.66 KB
/
ext_tables.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
declare(strict_types=1);
use Pagemachine\AItools\Controller\Backend\PromptsController;
use Pagemachine\AItools\Controller\Backend\ServersController;
use Pagemachine\AItools\Controller\Backend\SettingsController;
use TYPO3\CMS\Core\Utility\GeneralUtility;
use TYPO3\CMS\Core\Utility\VersionNumberUtility;
use TYPO3\CMS\Extbase\Utility\ExtensionUtility;
defined('TYPO3') or die();
$version = GeneralUtility::makeInstance(VersionNumberUtility::class)->getNumericTypo3Version();
if (version_compare($version, '11.0', '>=') && version_compare($version, '12.0', '<')) {
// for TYPO3 v11
ExtensionUtility::registerModule( // @phpstan-ignore-line
'AItools',
'aitools',
'',
'after:web',
[],
[
'access' => '',
'icon' => 'EXT:ai_tools/Resources/Public/Icons/ext_icon.svg',
'labels' => 'LLL:EXT:ai_tools/Resources/Private/Language/BackendModules/locallang_be_mainmodule.xlf',
]
);
ExtensionUtility::registerModule( // @phpstan-ignore-line
'AItools',
'aitools',
'prompts',
'',
[
PromptsController::class => 'list',
],
[
'access' => 'user, group',
'iconIdentifier' => 'actions-notebook',
'labels' => 'LLL:EXT:ai_tools/Resources/Private/Language/locallang_db.xlf:tx_aitools_domain_model_prompt.templates',
]
);
ExtensionUtility::registerModule( // @phpstan-ignore-line
'AItools',
'aitools',
'settings',
'',
[
SettingsController::class => 'settings, save',
],
[
'access' => 'admin',
'iconIdentifier' => 'module-install-settings',
'labels' => 'LLL:EXT:ai_tools/Resources/Private/Language/BackendModules/locallang_be_settings.xlf',
]
);
ExtensionUtility::registerModule( // @phpstan-ignore-line
'AItools',
'aitools',
'servers',
'',
[
ServersController::class => 'list',
],
[
'access' => 'admin',
'iconIdentifier' => 'apps-filetree-mount',
'labels' => 'LLL:EXT:ai_tools/Resources/Private/Language/locallang_db.xlf:tx_aitools_domain_model_server.servers',
]
);
}
$GLOBALS['TYPO3_CONF_VARS']['BE']['customPermOptions']['tx_aitools_permissions'] = [
'header' => 'AI Tools permissions',
'items' => [
'generate_metadata' => [ // key
'Generate metadata',
// Icon has been registered above
'tcarecords-tx_styleguide_forms-default',
'Allows User to use the generate metadata context menu',
],
],
];