\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::insertModuleFunction( 'web', 'MyCustomModule', 'tx_mycustommodule_modfunc1', 'LLL:EXT:mycustommodule/Resources/Private/Language/locallang.xlf:modFunc1_title', [ 'access' => 'user,group', 'icon' => 'EXT:mycustommodule/Resources/Public/Icons/Extension.svg', 'labels' => 'LLL:EXT:mycustommodule/Resources/Private/Language/locallang.xlf', ] );
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::insertModuleFunction( 'web_layout', 'MyCustomToolbarItem', \TYPO3\CMS\Core\Imaging\IconProvider\FontawesomeIconProvider::class . '->class:fa-user', 'LLL:EXT:mycustommodule/Resources/Private/Language/locallang.xlf:toolbar_item_title', [ 'access' => 'user,group', 'labels' => 'LLL:EXT:mycustommodule/Resources/Private/Language/locallang.xlf', ] );This code snippet adds a custom toolbar item called "MyCustomToolbarItem" to the page module. The toolbar item will use the "fa-user" icon from the Fontawesome icon provider. The toolbar item's title will be fetched from the "LLL:EXT:mycustommodule/Resources/Private/Language/locallang.xlf:toolbar_item_title" language label. Package Library: TYPO3\CMS\Core\Utility\ExtensionManagementUtility.