Skip to content

Commit 60f58de

Browse files
mesosaMattiasNilsson
authored andcommitted
[TASK] register icons outside BE if-statement so it can show content element icons in frontend editing (#449)
1 parent f1a6e7c commit 60f58de

File tree

1 file changed

+59
-52
lines changed

1 file changed

+59
-52
lines changed

ext_tables.php

Lines changed: 59 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -2,62 +2,69 @@
22
defined('TYPO3_MODE') or die();
33

44
$boot = function ($_EXTKEY) {
5-
if (TYPO3_MODE === 'BE') {
65

7-
$iconRegistry = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance(\TYPO3\CMS\Core\Imaging\IconRegistry::class);
6+
$iconRegistry = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance(\TYPO3\CMS\Core\Imaging\IconRegistry::class);
87

9-
// Content Elements Icons
10-
$contentElementIconFilePrefix = 'EXT:' . $_EXTKEY . '/Resources/Public/Icons/ContentElements/';
11-
$contentElementIcons = [
12-
'content-elements-contentElementSlider' => 'slider.svg',
13-
'content-elements-bigIconTextButton' => 'bigIconTextButton.svg',
14-
'content-elements-iconTextButton' => 'iconTextButton.svg',
15-
'content-elements-imageTextLink' => 'imageTextLink.svg',
16-
'content-elements-logoCarousel' => 'logoCarousel.svg',
17-
'content-elements-quote' => 'quote.svg',
18-
'content-elements-fullWidthImage' => 'fullWidthImage.svg',
19-
'content-elements-responsiveVideo' => 'responsiveVideo.svg',
20-
'content-elements-socialIcons' => 'socialIcons.svg',
21-
'content-elements-copyrightText' => 'copyrightText.svg',
22-
'content-elements-contacts' => 'contacts.svg',
23-
'content-elements-button' => 'button.svg',
24-
'content-elements-heroImage' => 'heroImage.svg',
25-
'content-elements-contactsCard' => 'contactsCard.svg'
26-
];
27-
foreach ($contentElementIcons as $identifier => $contentElementIcon) {
28-
$iconRegistry->registerIcon(
29-
$identifier,
30-
\TYPO3\CMS\Core\Imaging\IconProvider\SvgIconProvider::class,
31-
['source' => $contentElementIconFilePrefix . $contentElementIcon]
32-
);
33-
}
8+
// Content Elements Icons
9+
$contentElementIconFilePrefix = 'EXT:' . $_EXTKEY . '/Resources/Public/Icons/ContentElements/';
10+
$contentElementIcons = [
11+
'content-elements-contentElementSlider' => 'slider.svg',
12+
'content-elements-bigIconTextButton' => 'bigIconTextButton.svg',
13+
'content-elements-iconTextButton' => 'iconTextButton.svg',
14+
'content-elements-imageTextLink' => 'imageTextLink.svg',
15+
'content-elements-logoCarousel' => 'logoCarousel.svg',
16+
'content-elements-quote' => 'quote.svg',
17+
'content-elements-fullWidthImage' => 'fullWidthImage.svg',
18+
'content-elements-responsiveVideo' => 'responsiveVideo.svg',
19+
'content-elements-socialIcons' => 'socialIcons.svg',
20+
'content-elements-copyrightText' => 'copyrightText.svg',
21+
'content-elements-contacts' => 'contacts.svg',
22+
'content-elements-button' => 'button.svg',
23+
'content-elements-heroImage' => 'heroImage.svg',
24+
'content-elements-contactsCard' => 'contactsCard.svg'
25+
];
26+
foreach ($contentElementIcons as $identifier => $contentElementIcon) {
27+
$iconRegistry->registerIcon(
28+
$identifier,
29+
\TYPO3\CMS\Core\Imaging\IconProvider\SvgIconProvider::class,
30+
['source' => $contentElementIconFilePrefix . $contentElementIcon]
31+
);
32+
}
3433

34+
// Grid element icons
35+
$gridElementsPath = 'EXT:' . $_EXTKEY . '/Resources/Public/Icons/GridElements/';
36+
$gridElementsIcons = [
37+
'grid-elements-2ColumnGrid' => '2-column-grid.svg',
38+
'grid-elements-3ColumnGrid' => '3-column-grid.svg',
39+
'grid-elements-4ColumnGrid' => '4-column-grid.svg',
40+
'grid-elements-adv1ColumnGrid' => 'adv1-column-grid.svg',
41+
'grid-elements-adv2ColumnGrid' => 'adv2-column-grid.svg',
42+
'grid-elements-adv3ColumnGrid' => 'adv3-column-grid.svg',
43+
'grid-elements-adv4ColumnGrid' => 'adv4-column-grid.svg',
44+
'grid-elements-collapsible' => 'collapsible.svg',
45+
'grid-elements-collapsibleGroup' => 'collapsibleGroup.svg',
46+
'grid-elements-parallax' => 'parallax.svg',
47+
'grid-elements-simpleAccordion' => 'simpleAccordion.svg',
48+
'grid-elements-tabGroup' => 'tabGroup.svg',
49+
'grid-elements-tab' => 'tab.svg',
50+
'grid-elements-sliderContainer' => 'sliderContainer.svg'
51+
];
52+
foreach ($gridElementsIcons as $identifier => $gridElementsIcon) {
53+
$iconRegistry->registerIcon(
54+
$identifier,
55+
\TYPO3\CMS\Core\Imaging\IconProvider\SvgIconProvider::class,
56+
['source' => $gridElementsPath . $gridElementsIcon]
57+
);
58+
}
59+
60+
// Solr
61+
$iconRegistry->registerIcon(
62+
'extensions-solr-plugin-contentelement',
63+
\TYPO3\CMS\Core\Imaging\IconProvider\BitmapIconProvider::class,
64+
['source' => 'EXT:solr/Resources/Public/Images/Icons/ContentElement.svg']
65+
);
3566

36-
// Grid element icons
37-
$gridElementsPath = 'EXT:' . $_EXTKEY . '/Resources/Public/Icons/GridElements/';
38-
$gridElementsIcons = [
39-
'grid-elements-2ColumnGrid' => '2-column-grid.svg',
40-
'grid-elements-3ColumnGrid' => '3-column-grid.svg',
41-
'grid-elements-4ColumnGrid' => '4-column-grid.svg',
42-
'grid-elements-adv1ColumnGrid' => 'adv1-column-grid.svg',
43-
'grid-elements-adv2ColumnGrid' => 'adv2-column-grid.svg',
44-
'grid-elements-adv3ColumnGrid' => 'adv3-column-grid.svg',
45-
'grid-elements-adv4ColumnGrid' => 'adv4-column-grid.svg',
46-
'grid-elements-collapsible' => 'collapsible.svg',
47-
'grid-elements-collapsibleGroup' => 'collapsibleGroup.svg',
48-
'grid-elements-parallax' => 'parallax.svg',
49-
'grid-elements-simpleAccordion' => 'simpleAccordion.svg',
50-
'grid-elements-tabGroup' => 'tabGroup.svg',
51-
'grid-elements-tab' => 'tab.svg',
52-
'grid-elements-sliderContainer' => 'sliderContainer.svg'
53-
];
54-
foreach ($gridElementsIcons as $identifier => $gridElementsIcon) {
55-
$iconRegistry->registerIcon(
56-
$identifier,
57-
\TYPO3\CMS\Core\Imaging\IconProvider\SvgIconProvider::class,
58-
['source' => $gridElementsPath . $gridElementsIcon]
59-
);
60-
}
67+
if (TYPO3_MODE === 'BE') {
6168

6269
// Add context sensitive help (csh) for the haiku table
6370
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addLLrefForTCAdescr(

0 commit comments

Comments
 (0)