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>
66 lines
1.9 KiB
PHP
66 lines
1.9 KiB
PHP
<?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.');
|
||
}
|
||
}
|