diff --git a/Configuration/Icons.php b/Configuration/Icons.php new file mode 100644 index 0000000..d483ecd --- /dev/null +++ b/Configuration/Icons.php @@ -0,0 +1,24 @@ + [ + 'provider' => \TYPO3\CMS\Core\Imaging\IconProvider\SvgIconProvider::class, + 'source' => 'EXT:module_data_listing/Resources/Public/Icons/Modulegroup.svg', + ], + 'module-listing-company' => [ + 'provider' => \TYPO3\CMS\Core\Imaging\IconProvider\SvgIconProvider::class, + 'source' => 'EXT:module_data_listing/Resources/Public/Icons/Company.svg', + ], + 'module-listing-map' => [ + 'provider' => \TYPO3\CMS\Core\Imaging\IconProvider\SvgIconProvider::class, + 'source' => 'EXT:module_data_listing/Resources/Public/Icons/Map.svg', + ], + 'module-listing-tools' => [ + 'provider' => \TYPO3\CMS\Core\Imaging\IconProvider\SvgIconProvider::class, + 'source' => 'EXT:module_data_listing/Resources/Public/Icons/Tools.svg', + ], + 'module-listing-users' => [ + 'provider' => \TYPO3\CMS\Core\Imaging\IconProvider\SvgIconProvider::class, + 'source' => 'EXT:module_data_listing/Resources/Public/Icons/Users.svg', + ], +]; diff --git a/README.md b/README.md index 49b690f..3fa8ad4 100644 --- a/README.md +++ b/README.md @@ -96,3 +96,24 @@ module.tx_moduledatalisting { } } ``` + +## Icons + +The Module Data Listing package comes with several pre-packaged icons you can use for your custom modules. We always welcome more additions, so if you create an icon and would like it included as standard, please create an issue or submit a PR. + +### Usage + +To use an icon, use the `iconIdentifier` from the table below when using the `registerModule` method. + +The `module-listing-users` icon is used with the default `tx_module_data_listing_feusers` module. + +### Available Icons + +The icons currently available are: + +| iconIdentifier | preview | +|---|---| +| `module-listing-company` | ![module-listing-company](./Resources/Public/Icons/Company.svg) | +| `module-listing-map` | ![module-listing-mao](./Resources/Public/Icons/Map.svg) | +| `module-listing-tools` | ![module-listing-tools](./Resources/Public/Icons/Tools.svg) | +| `module-listing-users` | ![module-listing-users](./Resources/Public/Icons/Users.svg) | diff --git a/Resources/Public/Icons/Company.svg b/Resources/Public/Icons/Company.svg new file mode 100644 index 0000000..0ef6ac6 --- /dev/null +++ b/Resources/Public/Icons/Company.svg @@ -0,0 +1 @@ + diff --git a/Resources/Public/Icons/Extension.svg b/Resources/Public/Icons/Extension.svg index 6f1ad8c..2a02568 100644 --- a/Resources/Public/Icons/Extension.svg +++ b/Resources/Public/Icons/Extension.svg @@ -1 +1 @@ - + diff --git a/Resources/Public/Icons/FeUsers.svg b/Resources/Public/Icons/FeUsers.svg deleted file mode 100644 index 16bdfb0..0000000 --- a/Resources/Public/Icons/FeUsers.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/Resources/Public/Icons/Map.svg b/Resources/Public/Icons/Map.svg new file mode 100644 index 0000000..22bc197 --- /dev/null +++ b/Resources/Public/Icons/Map.svg @@ -0,0 +1 @@ + diff --git a/Resources/Public/Icons/Modulegroup.svg b/Resources/Public/Icons/Modulegroup.svg new file mode 100644 index 0000000..8dbe090 --- /dev/null +++ b/Resources/Public/Icons/Modulegroup.svg @@ -0,0 +1 @@ + diff --git a/Resources/Public/Icons/Tools.svg b/Resources/Public/Icons/Tools.svg new file mode 100644 index 0000000..5c09885 --- /dev/null +++ b/Resources/Public/Icons/Tools.svg @@ -0,0 +1 @@ + diff --git a/Resources/Public/Icons/Users.svg b/Resources/Public/Icons/Users.svg new file mode 100644 index 0000000..1f9334f --- /dev/null +++ b/Resources/Public/Icons/Users.svg @@ -0,0 +1 @@ + diff --git a/ext_tables.php b/ext_tables.php index dfdfb45..3ffe18e 100644 --- a/ext_tables.php +++ b/ext_tables.php @@ -12,6 +12,7 @@ [ 'access' => 'user,group', 'name' => 'datalisting', + 'iconIdentifier' => 'modulegroup-datalisting', 'labels' => 'LLL:EXT:module_data_listing/Resources/Private/Language/locallang_mod_datalisting.xlf', ] ); @@ -39,7 +40,7 @@ ], [ 'access' => 'user,group', - 'icon' => 'EXT:module_data_listing/Resources/Public/Icons/FeUsers.svg', + 'iconIdentifier' => 'module-listing-users', 'labels' => 'LLL:EXT:module_data_listing/Resources/Private/Language/locallang_feusers.xlf', 'navigationComponentId' => '', 'inheritNavigationComponentFromMainModule' => false,