Project

General

Profile

Actions

Bug #89558

closed

Bitmap icons for modules are not rendered anymore

Added by Xavier Perseguers about 5 years ago. Updated over 4 years ago.

Status:
Closed
Priority:
Should have
Assignee:
-
Category:
-
Start date:
2019-09-20
Due date:
2019-09-20
% Done:

100%

Estimated time:
TYPO3 Version:
10
PHP Version:
7.3
Tags:
Complexity:
Is Regression:
Yes
Sprint Focus:

Description

This is the updated module registration for EXT:ig_ldap_sso_auth in TYPO3 v10:

\TYPO3\CMS\Extbase\Utility\ExtensionUtility::registerModule(
    $_EXTKEY,
    'system',
    'txigldapssoauthM1',
    'top',
    [
        \Causal\IgLdapSsoAuth\Controller\ModuleController::class => implode(',', [
            'index',
            'status',
            'search',
            'importFrontendUsers', 'importBackendUsers',
            'importFrontendUserGroups', 'importBackendUserGroups',
        ]),
    ], [
        'access' => 'admin',
        'icon' => 'EXT:' . $_EXTKEY . '/Resources/Public/Icons/module-ldap.png',
        'labels' => 'LLL:EXT:' . $_EXTKEY . '/Resources/Private/Language/locallang.xlf'
    ]
);

Prior to commit d750a7a2eae (#89206), or in TYPO3 v8/v9, the module was rendered like that:

In TYPO3 v10, this is what happens:

Reason is that this changed:

--- a/typo3/sysext/backend/Classes/Domain/Repository/Module/BackendModuleRepository.php
+++ b/typo3/sysext/backend/Classes/Domain/Repository/Module/BackendModuleRepository.php
@@ -348,7 +348,7 @@ class BackendModuleRepository implements \TYPO3\CMS\Core\SingletonInterface
         $iconRegistry = GeneralUtility::makeInstance(IconRegistry::class);
         if ($iconRegistry->isRegistered($iconIdentifier)) {
             $iconFactory = GeneralUtility::makeInstance(IconFactory::class);
-            return $iconFactory->getIcon($iconIdentifier)->render();
+            return $iconFactory->getIcon($iconIdentifier)->render('inline');
         }
         return '';
     }

which renders the Bitmap icon as:

<image width="32" height="32" xlink:href="/typo3conf/ext/ig_ldap_sso_auth/Resources/Public/Icons/module-ldap.png"/>

which in turns get interpreted like that by the browser:

<img width="32" height="32" xlink:href="/typo3conf/ext/ig_ldap_sso_auth/Resources/Public/Icons/module-ldap.png"/>

The tag lacks the src attribute and this originates from asking 'inline' alternative.


Files

v9.png (11.5 KB) v9.png Xavier Perseguers, 2019-10-31 11:46
v10.png (9.17 KB) v10.png Xavier Perseguers, 2019-10-31 11:48

Related issues 2 (0 open2 closed)

Related to TYPO3 Core - Bug #90633: png Icons for BackendModulesClosed2020-03-04

Actions
Follows TYPO3 Core - Task #89206: Update @typo3/icons to 1.10.0Closed2019-09-19

Actions
Actions

Also available in: Atom PDF