Skip to content

Commit 128182c

Browse files
committed
Updated deprecated code for TYPO3 v13
1 parent 2a227f0 commit 128182c

File tree

4 files changed

+39
-13
lines changed

4 files changed

+39
-13
lines changed
+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
<?php
2+
declare(strict_types = 1);
3+
4+
namespace Vierwd\VierwdBase\ContentElements;
5+
6+
use TYPO3\CMS\Core\TypoScript\IncludeTree\Event\ModifyLoadedPageTsConfigEvent;
7+
use Vierwd\VierwdBase\Hooks\ContentElements;
8+
9+
class PageTsConfig {
10+
11+
public function __invoke(ModifyLoadedPageTsConfigEvent $event): void {
12+
foreach (ContentElements::$pageTS as $tsConfig) {
13+
$event->addTsConfig($tsConfig);
14+
}
15+
}
16+
17+
}

Classes/Hooks/ContentElements.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ class ContentElements implements SingletonInterface {
2121
protected static array $groupNames = ['vierwd' => 'FORWARD MEDIA'];
2222

2323
protected static array $fceConfiguration = [];
24+
public static array $pageTS = [];
2425

2526
protected static array $usedUids = [];
2627

@@ -300,8 +301,7 @@ static public function addFCEs(string $extensionKey, bool $isLocalConf = false):
300301

301302
if ($pageTS) {
302303
// FOR USE IN ext_localconf.php FILES
303-
// @phpstan-ignore-next-line addPageTSConfig is deprecated. This needs to be fixed before TYPO3 v13. Use ModifyLoadedPageTsConfigEvent instead
304-
ExtensionManagementUtility::addPageTSConfig($pageTS);
304+
self::$pageTS[$extensionKey] = $pageTS;
305305
}
306306
}
307307

Configuration/Icons.php

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
<?php
2+
declare(strict_types = 1);
3+
4+
use TYPO3\CMS\Core\Imaging\IconProvider\SvgIconProvider;
5+
use TYPO3\CMS\Core\Utility\GeneralUtility;
6+
7+
// Add custom Icons
8+
$path = GeneralUtility::getFileAbsFileName('EXT:vierwd_base/Resources/Public/Icons/');
9+
$icons = [];
10+
foreach (new GlobIterator($path . '*.svg') as $icon) {
11+
$identifier = 'vierwd-' . $icon->getBasename('.svg');
12+
$icons[$identifier] = [
13+
'provider' => SvgIconProvider::class,
14+
'source' => 'EXT:vierwd_base/Resources/Public/Icons/' . $icon->getFilename(),
15+
];
16+
}
17+
18+
return $icons;

ext_localconf.php

+2-11
Original file line numberDiff line numberDiff line change
@@ -95,9 +95,9 @@
9595
$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_befunc.php']['displayWarningMessages'][] = \Vierwd\VierwdBase\Hooks\CheckBackendGroups::class;
9696

9797
// Database connection with correct utf8mb4 charset
98-
$GLOBALS['TYPO3_CONF_VARS']['DB']['Connections']['Default']['tableoptions'] = [
98+
$GLOBALS['TYPO3_CONF_VARS']['DB']['Connections']['Default']['defaultTableOptions'] = [
9999
'charset' => 'utf8mb4',
100-
'collate' => 'utf8mb4_unicode_ci',
100+
'collation' => 'utf8mb4_unicode_ci',
101101
];
102102

103103
$GLOBALS['TYPO3_CONF_VARS']['SYS']['formEngine']['formDataGroup']['tcaDatabaseRecord'][\Vierwd\VierwdBase\Form\FormDataProvider\RichtextConfiguration::class] = [
@@ -196,12 +196,3 @@
196196
$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['vierwd_smarty']['pluginDirs'][] = \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extPath('vierwd_base', 'Resources/Private/Smarty');
197197

198198
unset($extConf);
199-
200-
// Add custom Icons
201-
$iconRegistry = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance(\TYPO3\CMS\Core\Imaging\IconRegistry::class);
202-
$path = \TYPO3\CMS\Core\Utility\GeneralUtility::getFileAbsFileName('EXT:vierwd_base/Resources/Public/Icons/');
203-
foreach (new \GlobIterator($path . '*.svg') as $icon) {
204-
$iconRegistry->registerIcon('vierwd-' . $icon->getBasename('.svg'), \TYPO3\CMS\Core\Imaging\IconProvider\SvgIconProvider::class, [
205-
'source' => 'EXT:vierwd_base/Resources/Public/Icons/' . $icon->getFilename(),
206-
]);
207-
}

0 commit comments

Comments
 (0)