19-05-2026 Rebrand Pressekonto, Hub-Flux UI und Legacy-Media-Migration

Umbenennung presseportale → pressekonto in Domains, Themes und Dokumentation.
Design-Tokens, Portal-Shell, Customer-Dashboard, Auth- und Admin-PM-Views.
Artisan-Befehl migrate:legacy-media mit Tests und Hub-Flux-Entwicklungsdocs.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Kevin Adametz 2026-05-19 16:36:13 +00:00
parent 092ee0e918
commit 0a3e52d603
112 changed files with 8464 additions and 1649 deletions

View file

@ -22,7 +22,7 @@
@vite([\App\Helpers\ThemeHelper::getThemeCssPath(), 'resources/js/app.js'], $domainConfig['assets_dir'] ?? 'build/web')
@if (in_array(($theme ?? null), ['businessportal24', 'presseecho', 'presseportale'], true))
@if (in_array(($theme ?? null), ['businessportal24', 'presseecho', 'pressekonto'], true))
<link rel="preconnect" href="https://fonts.bunny.net" crossorigin>
<link href="https://fonts.bunny.net/css?family=inter-tight:400,500,600,700|source-serif-4:400,500,600,700|jetbrains-mono:400,500,600" rel="stylesheet" />
@endif
@ -72,7 +72,7 @@
@stack('styles')
<!-- Domain-spezifische Fonts -->
@if (! in_array(($theme ?? null), ['businessportal24', 'presseecho', 'presseportale'], true))
@if (! in_array(($theme ?? null), ['businessportal24', 'presseecho', 'pressekonto'], true))
<link href="https://fonts.bunny.net/css?family=montserrat:400,500,600,700" rel="stylesheet" />
@endif
</head>

View file

@ -1,12 +1,12 @@
@extends('web.layouts.web-master')
@php
$brand = config('domains.domains.presseportale.brand', []);
$brand = config('domains.domains.pressekonto.brand', []);
$from = request()->query('from');
$todayDate = now()->locale('de')->isoFormat('dddd, D. MMMM YYYY');
@endphp
@section('title', $brand['meta_title'] ?? 'presseportale Publisher-Hub')
@section('title', $brand['meta_title'] ?? 'pressekonto Publisher-Hub')
@section('meta_description',
$brand['meta_description'] ??
'Der gemeinsame Publisher-Hub für presseecho und
@ -35,7 +35,7 @@
</h1>
<p class="text-[16px] lg:text-[17px] leading-[1.55] text-ink-2 mt-7 m-0 max-w-[560px]">
<x-web.brand-mark brand="presseportale" :serif="false" /> ist der gemeinsame Publisher-Bereich für
<x-web.brand-mark brand="pressekonto" :serif="false" /> ist der gemeinsame Publisher-Bereich für
unsere beiden Pressefachportale. Pressemitteilungen schreiben, redaktionell prüfen lassen, auf
beiden Reichweiten veröffentlichen und Reichweite, Empfänger und Abrechnung an einem Ort
verwalten.
@ -106,7 +106,7 @@
class="w-[140px] h-[140px] rounded-full bg-hub-grad flex flex-col items-center justify-center text-white shadow-lg shadow-hub/30 text-center">
<div class="text-[10px] font-bold tracking-[0.22em] uppercase text-hub-line">Hub</div>
<div class="text-[15px] font-bold tracking-[-0.3px] mt-1">
<x-web.brand-mark brand="presseportale" :serif="false" />
<x-web.brand-mark brand="pressekonto" variant="on-dark" :serif="false" />
</div>
</div>
</div>
@ -692,8 +692,8 @@
</a>
<div class="text-[11px] text-ink-on-dark-2 text-center mt-3 leading-[1.5]">
Rückruf werktags innerhalb von 4&nbsp;h<br />
<a href="mailto:vertrieb@presseportale.com"
class="text-white/85 underline underline-offset-[3px] decoration-white/30">vertrieb@presseportale.com</a>
<a href="mailto:vertrieb@pressekonto.de"
class="text-white/85 underline underline-offset-[3px] decoration-white/30">vertrieb@pressekonto.de</a>
</div>
</div>
</article>
@ -723,13 +723,13 @@
{{-- ============== PLATTFORM-FAMILIE ============== --}}
<section id="familie" class="max-w-layout mx-auto px-8 pt-16 lg:pt-20 pb-12 lg:pb-16">
<header class="mb-10">
<div class="section-eyebrow mb-4">Hinter presseportale</div>
<div class="section-eyebrow mb-4">Hinter pressekonto</div>
<h2
class="text-[26px] lg:text-[32px] font-bold m-0 tracking-[-0.6px] text-ink leading-[1.18] max-w-[820px]">
Zwei eigenständige Pressefachportale. Eine kuratierte Verlags-Familie.
</h2>
<p class="text-[14.5px] text-ink-2 leading-[1.55] m-0 mt-4 max-w-[760px]">
<x-web.brand-mark brand="presseportale" :serif="false" /> ist nicht „irgendein Tool" — es ist die
<x-web.brand-mark brand="pressekonto" :serif="false" /> ist nicht „irgendein Tool" — es ist die
zentrale Plattform für unsere beiden redaktionell geführten Pressefachportale. Jedes Portal hat einen
eigenen Charakter, eigene Leserschaft und eigene Themen-Schwerpunkte.
</p>
@ -840,7 +840,7 @@
<path d="M9 12h6" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" />
</svg>
<div class="text-[13px] leading-[1.55]">
Pressemitteilungen, die Sie über <x-web.brand-mark brand="presseportale" variant="on-dark"
Pressemitteilungen, die Sie über <x-web.brand-mark brand="pressekonto" variant="on-dark"
:serif="false" /> einreichen, erscheinen auf <strong class="text-white font-semibold">beiden
Portalen</strong> ohne Aufpreis, ohne doppelte Eingabe. Sie haben eine zentrale
Mitteilungs-Verwaltung und eine zentrale Reichweiten-Statistik.
@ -863,7 +863,7 @@
<div>
<p class="text-[15px] lg:text-[16px] leading-[1.7] text-ink-2 m-0">
Über <x-web.brand-mark brand="presseportale" :serif="false" /> veröffentlichen unter anderem
Über <x-web.brand-mark brand="pressekonto" :serif="false" /> veröffentlichen unter anderem
<a class="text-hub font-semibold underline underline-offset-[3px] decoration-hub/25 hover:decoration-hub"
href="#">Siemens AG</a>,
<a class="text-hub font-semibold underline underline-offset-[3px] decoration-hub/25 hover:decoration-hub"

View file

@ -24,7 +24,7 @@
Styling</h3>
<p>Die Styles werden basierend auf der Domain automatisch geladen:</p>
<ul class="list-disc pl-5 mt-2 space-y-1">
<li>presseportale.test Hauptstil (Portal)</li>
<li>pressekonto.test Hauptstil (Portal)</li>
<li>landing1.local - Landingpage 1</li>
<li>landing2.local - Landingpage 2</li>
</ul>