Issues (153)

ext_localconf.php (1 issue)

1
<?php
2
3
defined('TYPO3') or die();
4
5
6
$aimeosExtPath = \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extPath('aimeos' );
7
8
if (file_exists($aimeosExtPath . '/Resources/Libraries/autoload.php' ) === true ) {
9
    require_once $aimeosExtPath . '/Resources/Libraries/autoload.php';
10
}
11
12
13
/**
14
 * Include Aimeos extension directory
15
 */
16
17
$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['aimeos']['confDirs']['0_aimeos'] = 'EXT:aimeos/Resources/Private/Config/';
18
$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['aimeos']['extDirs']['0_aimeos'] = 'EXT:aimeos/Resources/Private/Extensions/';
19
20
21
/**
22
 * Aimeos plugins
23
 */
24
\TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin(
25
    'aimeos',
26
    'locale-select',
27
    ['Aimeos\\Aimeos\\Controller\\LocaleController' => 'select'],
28
    ['Aimeos\\Aimeos\\Controller\\LocaleController' => 'select']
29
);
30
31
32
\TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin(
33
    'aimeos',
34
    'catalog-attribute',
35
    ['Aimeos\\Aimeos\\Controller\\CatalogController' => 'attribute'],
36
    ['Aimeos\\Aimeos\\Controller\\CatalogController' => 'attribute']
37
);
38
39
\TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin(
40
    'aimeos',
41
    'catalog-count',
42
    ['Aimeos\\Aimeos\\Controller\\CatalogController' => 'count'],
43
    ['Aimeos\\Aimeos\\Controller\\CatalogController' => 'count']
44
);
45
46
\TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin(
47
    'aimeos',
48
    'catalog-detail',
49
    ['Aimeos\\Aimeos\\Controller\\CatalogController' => 'detail'],
50
    ['Aimeos\\Aimeos\\Controller\\CatalogController' => 'detail']
51
);
52
53
\TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin(
54
    'aimeos',
55
    'catalog-filter',
56
    ['Aimeos\\Aimeos\\Controller\\CatalogController' => 'filter'],
57
    ['Aimeos\\Aimeos\\Controller\\CatalogController' => 'filter']
58
);
59
60
\TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin(
61
    'aimeos',
62
    'catalog-home',
63
    ['Aimeos\\Aimeos\\Controller\\CatalogController' => 'home'],
64
    ['Aimeos\\Aimeos\\Controller\\CatalogController' => 'home']
65
);
66
67
\TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin(
68
    'aimeos',
69
    'catalog-list',
70
    ['Aimeos\\Aimeos\\Controller\\CatalogController' => 'list'],
71
    ['Aimeos\\Aimeos\\Controller\\CatalogController' => 'list']
72
);
73
74
\TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin(
75
    'aimeos',
76
    'catalog-price',
77
    ['Aimeos\\Aimeos\\Controller\\CatalogController' => 'price'],
78
    ['Aimeos\\Aimeos\\Controller\\CatalogController' => 'price']
79
);
80
81
\TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin(
82
    'aimeos',
83
    'catalog-search',
84
    ['Aimeos\\Aimeos\\Controller\\CatalogController' => 'search'],
85
    ['Aimeos\\Aimeos\\Controller\\CatalogController' => 'search']
86
);
87
88
\TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin(
89
    'aimeos',
90
    'catalog-session',
91
    ['Aimeos\\Aimeos\\Controller\\CatalogController' => 'session'],
92
    ['Aimeos\\Aimeos\\Controller\\CatalogController' => 'session']
93
);
94
95
\TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin(
96
    'aimeos',
97
    'catalog-stage',
98
    ['Aimeos\\Aimeos\\Controller\\CatalogController' => 'stage'],
99
    ['Aimeos\\Aimeos\\Controller\\CatalogController' => 'stage']
100
);
101
102
\TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin(
103
    'aimeos',
104
    'catalog-stock',
105
    ['Aimeos\\Aimeos\\Controller\\CatalogController' => 'stock'],
106
    ['Aimeos\\Aimeos\\Controller\\CatalogController' => 'stock']
107
);
108
109
\TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin(
110
    'aimeos',
111
    'catalog-suggest',
112
    ['Aimeos\\Aimeos\\Controller\\CatalogController' => 'suggest'],
113
    ['Aimeos\\Aimeos\\Controller\\CatalogController' => 'suggest']
114
);
115
116
\TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin(
117
    'aimeos',
118
    'catalog-supplier',
119
    ['Aimeos\\Aimeos\\Controller\\CatalogController' => 'supplier'],
120
    ['Aimeos\\Aimeos\\Controller\\CatalogController' => 'supplier']
121
);
122
123
\TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin(
124
    'aimeos',
125
    'catalog-tree',
126
    ['Aimeos\\Aimeos\\Controller\\CatalogController' => 'tree'],
127
    ['Aimeos\\Aimeos\\Controller\\CatalogController' => 'tree']
128
);
129
130
131
\TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin(
132
    'aimeos',
133
    'basket-bulk',
134
    ['Aimeos\\Aimeos\\Controller\\BasketController' => 'bulk'],
135
    ['Aimeos\\Aimeos\\Controller\\BasketController' => 'bulk']
136
);
137
138
\TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin(
139
    'aimeos',
140
    'basket-related',
141
    ['Aimeos\\Aimeos\\Controller\\BasketController' => 'related'],
142
    ['Aimeos\\Aimeos\\Controller\\BasketController' => 'related']
143
);
144
145
\TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin(
146
    'aimeos',
147
    'basket-small',
148
    ['Aimeos\\Aimeos\\Controller\\BasketController' => 'small']
149
);
150
151
\TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin(
152
    'aimeos',
153
    'basket-standard',
154
    ['Aimeos\\Aimeos\\Controller\\BasketController' => 'index'],
155
    ['Aimeos\\Aimeos\\Controller\\BasketController' => 'index']
156
);
157
158
159
\TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin(
160
    'aimeos',
161
    'checkout-standard',
162
    ['Aimeos\\Aimeos\\Controller\\CheckoutController' => 'index'],
163
    ['Aimeos\\Aimeos\\Controller\\CheckoutController' => 'index']
164
);
165
166
\TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin(
167
    'aimeos',
168
    'checkout-confirm',
169
    ['Aimeos\\Aimeos\\Controller\\CheckoutController' => 'confirm'],
170
    ['Aimeos\\Aimeos\\Controller\\CheckoutController' => 'confirm']
171
);
172
173
\TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin(
174
    'aimeos',
175
    'checkout-update',
176
    ['Aimeos\\Aimeos\\Controller\\CheckoutController' => 'update'],
177
    ['Aimeos\\Aimeos\\Controller\\CheckoutController' => 'update']
178
);
179
180
181
\TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin(
182
    'aimeos',
183
    'account-basket',
184
    ['Aimeos\\Aimeos\\Controller\\AccountController' => 'basket'],
185
    ['Aimeos\\Aimeos\\Controller\\AccountController' => 'basket']
186
);
187
188
\TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin(
189
    'aimeos',
190
    'account-download',
191
    ['Aimeos\\Aimeos\\Controller\\AccountController' => 'download'],
192
    ['Aimeos\\Aimeos\\Controller\\AccountController' => 'download']
193
);
194
195
\TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin(
196
    'aimeos',
197
    'account-history',
198
    ['Aimeos\\Aimeos\\Controller\\AccountController' => 'history'],
199
    ['Aimeos\\Aimeos\\Controller\\AccountController' => 'history']
200
);
201
202
\TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin(
203
    'aimeos',
204
    'account-favorite',
205
    ['Aimeos\\Aimeos\\Controller\\AccountController' => 'favorite'],
206
    ['Aimeos\\Aimeos\\Controller\\AccountController' => 'favorite']
207
);
208
209
\TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin(
210
    'aimeos',
211
    'account-review',
212
    ['Aimeos\\Aimeos\\Controller\\AccountController' => 'review'],
213
    ['Aimeos\\Aimeos\\Controller\\AccountController' => 'review']
214
);
215
216
\TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin(
217
    'aimeos',
218
    'account-profile',
219
    ['Aimeos\\Aimeos\\Controller\\AccountController' => 'profile'],
220
    ['Aimeos\\Aimeos\\Controller\\AccountController' => 'profile']
221
);
222
223
\TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin(
224
    'aimeos',
225
    'account-subscription',
226
    ['Aimeos\\Aimeos\\Controller\\AccountController' => 'subscription'],
227
    ['Aimeos\\Aimeos\\Controller\\AccountController' => 'subscription']
228
);
229
230
\TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin(
231
    'aimeos',
232
    'account-watch',
233
    ['Aimeos\\Aimeos\\Controller\\AccountController' => 'watch'],
234
    ['Aimeos\\Aimeos\\Controller\\AccountController' => 'watch']
235
);
236
237
\TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin(
238
    'aimeos',
239
    'jsonapi',
240
    ['Aimeos\\Aimeos\\Controller\\JsonapiController' => 'index'],
241
    ['Aimeos\\Aimeos\\Controller\\JsonapiController' => 'index']
242
);
243
244
\TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin(
245
    'aimeos',
246
    'supplier-detail',
247
    ['Aimeos\\Aimeos\\Controller\\SupplierController' => 'detail'],
248
    ['Aimeos\\Aimeos\\Controller\\SupplierController' => 'detail']
249
);
250
251
252
253
/**
254
 * Aimeos scheduler tasks
255
 */
256
257
$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['scheduler']['tasks']['Aimeos\\Aimeos\\Scheduler\\Task\\Typo6'] = [
258
    'extension'        => 'aimeos',
259
    'title'            => 'LLL:EXT:aimeos/Resources/Private/Language/scheduler.xlf:default.name',
260
    'description'      => 'LLL:EXT:aimeos/Resources/Private/Language/scheduler.xlf:default.description',
261
    'additionalFields' => 'Aimeos\\Aimeos\\Scheduler\\Provider\\Typo6'
262
];
263
$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['scheduler']['tasks']['Aimeos\\Aimeos\\Scheduler\\Task\\Email6'] = [
264
    'extension'        => 'aimeos',
265
    'title'            => 'LLL:EXT:aimeos/Resources/Private/Language/scheduler.xlf:email.name',
266
    'description'      => 'LLL:EXT:aimeos/Resources/Private/Language/scheduler.xlf:email.description',
267
    'additionalFields' => 'Aimeos\\Aimeos\\Scheduler\\Provider\\Email6'
268
];
269
270
271
/**
272
 * Avoid cHash for URLs with Aimeos parameters
273
 */
274
$GLOBALS['TYPO3_CONF_VARS']['FE']['cacheHash']['excludedParameters'] = array_merge(
275
    $GLOBALS['TYPO3_CONF_VARS']['FE']['cacheHash']['excludedParameters'],
276
    [
277
        'ai[action]', 'ai[controller]',
278
        'ai[f_catid]', 'ai[f_name]', 'ai[f_search]', 'ai[f_sort]', 'ai[f_attrid]', 'ai[f_optid]', 'ai[f_oneid]',
279
        'ai[l_page]', 'ai[l_size]', 'ai[l_type]',
280
        'ai[d_prodid]', 'ai[d_name]', 'ai[d_pos]',
281
        'ai[b_action]', 'ai[b_attrvarid]', 'ai[b_attrconfid]', 'ai[b_attrcustid]', 'ai[b_coupon]', 'ai[b_position]', 'ai[b_prod]', 'ai[b_prodid]', 'ai[b_quantity]', 'ai[b_stocktype]',
282
        'ai[c_step]',
283
        'ai[sub_action]', 'ai[sub_id]',
284
        'ai[his_action]', 'ai[his_id]',
285
        'ai[fav_action]', 'ai[fav_id]', 'ai[fav_page]',
286
        'ai[pin_action]', 'ai[pin_id]',
287
        'ai[wat_action]', 'ai[wat_id]', 'ai[wat_page]',
288
        'ai[site]', 'ai[locale]', 'ai[currency]',
289
        'ai[resource]', 'ai[include]', 'ai[related]', 'ai[id]', 'ai[filter]',
290
        'ai[fields]', 'ai[page]', 'ai[sort]',
291
        'controller', 'action', 'code',
292
    ]
293
);
294
295
296
/**
297
 * Add cache configuration
298
 */
299
300
if (!isset($GLOBALS['TYPO3_CONF_VARS']['SYS']['caching']['cacheConfigurations']['aimeos'] ) ) {
301
    $GLOBALS['TYPO3_CONF_VARS']['SYS']['caching']['cacheConfigurations']['aimeos'] = [];
302
}
303
304
if (!isset($GLOBALS['TYPO3_CONF_VARS']['SYS']['caching']['cacheConfigurations']['aimeos']['frontend'] ) ) {
305
    $GLOBALS['TYPO3_CONF_VARS']['SYS']['caching']['cacheConfigurations']['aimeos']['frontend'] = 'TYPO3\\CMS\\Core\\Cache\\Frontend\\VariableFrontend';
306
}
307
308
if (!isset($GLOBALS['TYPO3_CONF_VARS']['SYS']['caching']['cacheConfigurations']['aimeos']['options'] ) ) {
309
    $GLOBALS['TYPO3_CONF_VARS']['SYS']['caching']['cacheConfigurations']['aimeos']['options'] = ['defaultLifetime' => 0];
310
}
311
312
if (!isset($GLOBALS['TYPO3_CONF_VARS']['SYS']['caching']['cacheConfigurations']['aimeos']['groups'] ) ) {
313
    $GLOBALS['TYPO3_CONF_VARS']['SYS']['caching']['cacheConfigurations']['aimeos']['groups'] = ['pages'];
314
}
315
316
317
/**
318
 * Add TYPO3 Hooks
319
 */
320
321
// TYPO3 10, unnecessary in 11
322
if (!isset($GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['felogin']['logout_confirmed']['aimeos'] ) ) {
323
    $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['felogin']['logout_confirmed']['aimeos'] = \Aimeos\Aimeos\Base::class . '->logout';
324
}
325
326
if (!isset($GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['clearCachePostProc']['aimeos'] ) ) {
327
    $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['clearCachePostProc']['aimeos'] = function(array $cacheType, $dataHandler ) {
328
        \Aimeos\Aimeos\Base::clearCache($cacheType );
329
    };
330
}
331
332
333
/**
334
 * Add update wizard
335
 */
336
337
$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['ext/install']['update']['aimeos'] = \Aimeos\Aimeos\Setup::class;
338
339
340
/**
341
 * Disable TYPO3 canonical tags so Aimeos ones are used
342
 */
343
344
if (!\Aimeos\Aimeos\Base::getExtConfig('typo3Canonical', false) ) {
345
    unset($GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['TYPO3\CMS\Frontend\Page\PageGenerator']['generateMetaTags']['canonical'] );
346
}
347
348
349
?>
0 ignored issues
show
It is not recommended to use PHP's closing tag ?> in files other than templates.

Using a closing tag in PHP files that only contain PHP code is not recommended as you might accidentally add whitespace after the closing tag which would then be output by PHP. This can cause severe problems, for example headers cannot be sent anymore.

A simple precaution is to leave off the closing tag as it is not required, and it also has no negative effects whatsoever.

Loading history...
350