diff --git a/app/Helpers/ThemeHelper.php b/app/Helpers/ThemeHelper.php index 3ce4832d..a47d3100 100644 --- a/app/Helpers/ThemeHelper.php +++ b/app/Helpers/ThemeHelper.php @@ -34,13 +34,39 @@ class ThemeHelper } /** - * Get the favicon path based on the current theme + * Map the current theme to its icon folder under public/icons. + * + * Das Portal-/Admin-Theme läuft auf pressekonto.test und nutzt daher + * den pressekonto-Iconsatz. */ - public static function getFaviconPath(): string + public static function getIconFolder(): string { $theme = config('app.theme', 'portal'); - return "img/favicons/{$theme}-favicon.ico"; + $folderMap = [ + 'portal' => 'pressekonto', + 'pressekonto' => 'pressekonto', + 'presseecho' => 'presseecho', + 'businessportal24' => 'businessportal24', + ]; + + return $folderMap[$theme] ?? 'pressekonto'; + } + + /** + * Get the favicon (SVG) path based on the current theme. + */ + public static function getFaviconPath(): string + { + return 'icons/'.self::getIconFolder().'/favicon.svg'; + } + + /** + * Get the larger app/touch icon (SVG) path based on the current theme. + */ + public static function getAppIconPath(): string + { + return 'icons/'.self::getIconFolder().'/icon.svg'; } /** diff --git a/public/icons/EINBINDUNG.md b/public/icons/EINBINDUNG.md new file mode 100644 index 00000000..3c440216 --- /dev/null +++ b/public/icons/EINBINDUNG.md @@ -0,0 +1,34 @@ +# Icon-Set pressekonto / presseecho / businessportal24 + +## Dateien pro Domain +- `favicon.svg` — Option A (dunkle Kachel, Akzent-Initiale), primäres Favicon +- `favicon.ico` — Legacy-Fallback (16/32/48 px eingebettet) +- `favicon-16/32/48.png` — PNG-Fallbacks +- `icon.svg` — Option B (Duo-Monogramm), Quelle für große Icons +- `apple-touch-icon.png` — 180 px (iOS) +- `icon-192.png`, `icon-512.png` — PWA / Web-App-Manifest + +## Einbindung im `
` (pro Portal aus dem jeweiligen Ordner) +```html + + + + +``` + +## `site.webmanifest` (Icons-Block) +```json +"icons": [ + { "src": "/icon-192.png", "sizes": "192x192", "type": "image/png" }, + { "src": "/icon-512.png", "sizes": "512x512", "type": "image/png" } +] +``` + +## Hinweise +- PNGs/ICO wurden mit Liberation Sans/Serif Bold gerendert (metrisch kompatibel + zu Arial bzw. Times). Die SVGs nutzen den Font-Stack Helvetica/Arial bzw. + Georgia/Times. Sobald die finalen Logo-Fonts feststehen, einfach im SVG + `font-family` tauschen und PNGs neu exportieren. +- Eckenradius: 14 % der Kantenlänge (8/56), konsistent über alle Größen. +- Akzentfarben auf dunklem Grund sind bewusst aufgehellt (Kontrast bei 16 px): + Gold #c9954f, Grün #8fae7d, Rost #d97b54. diff --git a/public/icons/businessportal24/apple-touch-icon.png b/public/icons/businessportal24/apple-touch-icon.png new file mode 100644 index 00000000..d788e431 Binary files /dev/null and b/public/icons/businessportal24/apple-touch-icon.png differ diff --git a/public/icons/businessportal24/favicon-16.png b/public/icons/businessportal24/favicon-16.png new file mode 100644 index 00000000..11c438e2 Binary files /dev/null and b/public/icons/businessportal24/favicon-16.png differ diff --git a/public/icons/businessportal24/favicon-32.png b/public/icons/businessportal24/favicon-32.png new file mode 100644 index 00000000..f97382dd Binary files /dev/null and b/public/icons/businessportal24/favicon-32.png differ diff --git a/public/icons/businessportal24/favicon-48.png b/public/icons/businessportal24/favicon-48.png new file mode 100644 index 00000000..3824d3af Binary files /dev/null and b/public/icons/businessportal24/favicon-48.png differ diff --git a/public/icons/businessportal24/favicon.ico b/public/icons/businessportal24/favicon.ico new file mode 100644 index 00000000..77638fb0 Binary files /dev/null and b/public/icons/businessportal24/favicon.ico differ diff --git a/public/icons/businessportal24/favicon.svg b/public/icons/businessportal24/favicon.svg new file mode 100644 index 00000000..5c717d35 --- /dev/null +++ b/public/icons/businessportal24/favicon.svg @@ -0,0 +1 @@ + diff --git a/public/icons/businessportal24/icon-192.png b/public/icons/businessportal24/icon-192.png new file mode 100644 index 00000000..32c5cbdb Binary files /dev/null and b/public/icons/businessportal24/icon-192.png differ diff --git a/public/icons/businessportal24/icon-512.png b/public/icons/businessportal24/icon-512.png new file mode 100644 index 00000000..8463206d Binary files /dev/null and b/public/icons/businessportal24/icon-512.png differ diff --git a/public/icons/businessportal24/icon.svg b/public/icons/businessportal24/icon.svg new file mode 100644 index 00000000..646fd97c --- /dev/null +++ b/public/icons/businessportal24/icon.svg @@ -0,0 +1 @@ + diff --git a/public/icons/presseecho/apple-touch-icon.png b/public/icons/presseecho/apple-touch-icon.png new file mode 100644 index 00000000..82293e4b Binary files /dev/null and b/public/icons/presseecho/apple-touch-icon.png differ diff --git a/public/icons/presseecho/favicon-16.png b/public/icons/presseecho/favicon-16.png new file mode 100644 index 00000000..02de5d24 Binary files /dev/null and b/public/icons/presseecho/favicon-16.png differ diff --git a/public/icons/presseecho/favicon-32.png b/public/icons/presseecho/favicon-32.png new file mode 100644 index 00000000..4d33712a Binary files /dev/null and b/public/icons/presseecho/favicon-32.png differ diff --git a/public/icons/presseecho/favicon-48.png b/public/icons/presseecho/favicon-48.png new file mode 100644 index 00000000..a66b5713 Binary files /dev/null and b/public/icons/presseecho/favicon-48.png differ diff --git a/public/icons/presseecho/favicon.ico b/public/icons/presseecho/favicon.ico new file mode 100644 index 00000000..4cd6aaa3 Binary files /dev/null and b/public/icons/presseecho/favicon.ico differ diff --git a/public/icons/presseecho/favicon.svg b/public/icons/presseecho/favicon.svg new file mode 100644 index 00000000..602de56b --- /dev/null +++ b/public/icons/presseecho/favicon.svg @@ -0,0 +1 @@ + diff --git a/public/icons/presseecho/icon-192.png b/public/icons/presseecho/icon-192.png new file mode 100644 index 00000000..1e2e4cf6 Binary files /dev/null and b/public/icons/presseecho/icon-192.png differ diff --git a/public/icons/presseecho/icon-512.png b/public/icons/presseecho/icon-512.png new file mode 100644 index 00000000..6519f365 Binary files /dev/null and b/public/icons/presseecho/icon-512.png differ diff --git a/public/icons/presseecho/icon.svg b/public/icons/presseecho/icon.svg new file mode 100644 index 00000000..fc74a36e --- /dev/null +++ b/public/icons/presseecho/icon.svg @@ -0,0 +1 @@ + diff --git a/public/icons/pressekonto/apple-touch-icon.png b/public/icons/pressekonto/apple-touch-icon.png new file mode 100644 index 00000000..a2515d76 Binary files /dev/null and b/public/icons/pressekonto/apple-touch-icon.png differ diff --git a/public/icons/pressekonto/favicon-16.png b/public/icons/pressekonto/favicon-16.png new file mode 100644 index 00000000..43aa241f Binary files /dev/null and b/public/icons/pressekonto/favicon-16.png differ diff --git a/public/icons/pressekonto/favicon-32.png b/public/icons/pressekonto/favicon-32.png new file mode 100644 index 00000000..53f928f0 Binary files /dev/null and b/public/icons/pressekonto/favicon-32.png differ diff --git a/public/icons/pressekonto/favicon-48.png b/public/icons/pressekonto/favicon-48.png new file mode 100644 index 00000000..a74683ba Binary files /dev/null and b/public/icons/pressekonto/favicon-48.png differ diff --git a/public/icons/pressekonto/favicon.ico b/public/icons/pressekonto/favicon.ico new file mode 100644 index 00000000..6c727b67 Binary files /dev/null and b/public/icons/pressekonto/favicon.ico differ diff --git a/public/icons/pressekonto/favicon.svg b/public/icons/pressekonto/favicon.svg new file mode 100644 index 00000000..c3a5499d --- /dev/null +++ b/public/icons/pressekonto/favicon.svg @@ -0,0 +1 @@ + diff --git a/public/icons/pressekonto/icon-192.png b/public/icons/pressekonto/icon-192.png new file mode 100644 index 00000000..1cd41122 Binary files /dev/null and b/public/icons/pressekonto/icon-192.png differ diff --git a/public/icons/pressekonto/icon-512.png b/public/icons/pressekonto/icon-512.png new file mode 100644 index 00000000..912f8438 Binary files /dev/null and b/public/icons/pressekonto/icon-512.png differ diff --git a/public/icons/pressekonto/icon.svg b/public/icons/pressekonto/icon.svg new file mode 100644 index 00000000..d7c94ad2 --- /dev/null +++ b/public/icons/pressekonto/icon.svg @@ -0,0 +1 @@ + diff --git a/public/icons/preview.png b/public/icons/preview.png new file mode 100644 index 00000000..bb2ecc47 Binary files /dev/null and b/public/icons/preview.png differ diff --git a/resources/views/components/layouts/auth/pressekonto.blade.php b/resources/views/components/layouts/auth/pressekonto.blade.php index cc27b362..db93dfcd 100644 --- a/resources/views/components/layouts/auth/pressekonto.blade.php +++ b/resources/views/components/layouts/auth/pressekonto.blade.php @@ -46,7 +46,8 @@