b2in/database/seeders/InteriorRelaunchCmsSeeder.php
Kevin Adametz fcb10be120 Interior-Feinschliff: Hero-Slideshow, Lektorat, Rechtstexte, Aufräumen und Korrekturen 08.10.
Startseite und Heroes
- Hero-Slideshow (11 Motive inkl. Febrü) mit Infokarte, Laufzeit-Linie, größeren Klickflächen,
  Goldrahmen und mobiler Karte unter dem Bild; Zeile über der Überschrift, neue Vertrauenspunkte
- Hero-Stil auf Marken, Über uns und Kontakt übertragen, Breadcrumb entfernt
- Gründer-Leiste, Vision-Box auf Ocker, Showroom-Display in Box mit „Größer ansehen“/Vollbild
- Akzentfarbe #a8741f, größere Serif-Überschriften in der Interior-Welt
- Marken: Bildpause mit Zitat; Vereine aktualisiert und verlinkt

Inhalte
- Lektorat aller angezeigten Texte, /about-Korrekturen, Rechtstexte (DDG, TDDDG, Hosting Hetzner)
- Ablauf Maßanfertigung überall einheitlich, Magazin-Beitrag neu, alte Beiträge offline,
  deutsches Datum/Lesezeit, FAQ Projektausstattung, Otterpohl
- Referenzen-Seite per CMS-Schalter ausblendbar

CMS und Technik
- Tote Sektionen, Felder, Seiten und Komponenten entfernt und archiviert (dev/2026-08-28/archiv-*)
- Entwurf /entwurf, Farb-Schalter und /welcome entfernt; Test-Routen nur noch lokal
- Seitenbaum-Beschreibungen geprüft, fehlende CMS-Felder ergänzt, Markenliste aus „Kernmarken“
- Admin-Bildvorschauen repariert, verwendete Bilder in die Mediathek übernommen
- Seeder für das Deployment siehe dev/2026-08-28/entwicklungsplan.md

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-08 14:00:15 +00:00

66 lines
1.9 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
/**
* Einmaliger Relaunch-Schritt: schiebt die in AP1 neu getexteten Sektionen ins CMS.
*
* Hintergrund: cms_theme_section() bevorzugt das CMS gegenüber der Lang-Datei. Die hier
* gelisteten Sektionen liegen bereits mit den alten Texten im CMS und würden die neuen
* Inhalte sonst überdecken. Der reguläre CmsContentSeeder fasst bestehende Einträge
* bewusst nicht mehr an (Redaktionsschutz) – deshalb dieser gezielte Lauf.
*
* ⚠️ Überschreibt genau diese Sektionen mit dem Stand aus resources/lang/{de,en}/b2in.php.
* Andere CMS-Inhalte bleiben unangetastet. Vorher ein DB-Backup ziehen.
*
* php artisan db:seed --class=InteriorRelaunchCmsSeeder
*/
class InteriorRelaunchCmsSeeder extends Seeder
{
/**
* Section-Keys aus config/cms_section_map.php, die AP1 neu getextet hat.
*
* @var array<int, string>
*/
private const RELAUNCH_SECTIONS = [
// Global
'announcement_bar',
'header',
'footer',
'cta_section',
// Startseite
'hero',
'founder_bar',
'audience_switch',
'core_brands',
'vision_section',
'sponsoring',
'immobilien_teaser',
// Unterseite /marken
'marken_hero',
'marken_network',
'marken_growth',
'marken_cta',
// Unterseiten – Durchgang auf Alt-Begriffe
'about_hero',
'our_story',
'faq',
'contact_form',
];
public function run(): void
{
$seeder = new CmsContentSeeder;
$seeder->setCommand($this->command);
$seeder->onlySections = self::RELAUNCH_SECTIONS;
$seeder->overwriteExisting = true;
$seeder->run();
$this->command?->info('Interior-Relaunch: '.count(self::RELAUNCH_SECTIONS).' Sektionen aus den Lang-Dateien übernommen.');
}
}