B2in Interior: Relaunch der Website, Kernmarken-CMS und Terminanfrage
Umsetzung von AP0-AP6 aus dev/2026-08-28/entwicklungsplan.md sowie der vorab gefundenen Befunde T1 und B1-B13. Befunde - CmsContentSeeder überschrieb bei jedem Lauf alle redaktionellen Inhalte; jetzt Redaktionsschutz plus gezielter Relaunch-Seeder (B1) - Magazin-CMS war nicht ans Frontend angebunden, Artikel jetzt über Slugs mit 301 von den alten numerischen URLs (B2) - Vier veröffentlichte Display-Playlists zeigten auf b2in.test und wären live nicht ladbar gewesen (B13) - Info-Tablet speicherte geleerte Öffnungszeiten nicht (T1) - /service und /portfolio lieferten seit Februar 500 (B12) Website - Startseite neu strukturiert und umgetextet, eigene Seite /marken mit Detailseite je Kernmarke, /netzwerk und Altrouten leiten dorthin - Galerie je Marke, getrennt nach realisierten Projekten und Visualisierungen; ohne gesetzte Kategorie gilt ein Bild als Entwurf - Seite /referenzen, gespeist aus den Markengalerien - Showroom-Display im 9:16-Rahmen über eine schreibgeschützte Embed-Route ohne Preview-Token - Terminanfrage-Widget auf allen Seiten, Markenauswahl aus dem CMS, WhatsApp per Klick-zum-Chat-Link mit vorbereitetem Text - FAQ, Über-uns, Kontakt und Magazin inhaltlich auf Interior umgestellt Sonstiges - Vorschau-Instanzen liefern noindex und verlinken sich bei unbekanntem Host auf sich selbst statt auf eine fremde Domain - Seeder-Zugangsdaten aus dem Code in die Konfiguration (B8) - Ablauf für die Vorschau: dev/2026-08-28/preview-deployment.md 833 Tests grün (3084 Assertions), Pint sauber. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
parent
193d37b1ce
commit
6d53243ea6
132 changed files with 8672 additions and 335 deletions
70
database/seeders/InteriorRelaunchCmsSeeder.php
Normal file
70
database/seeders/InteriorRelaunchCmsSeeder.php
Normal file
|
|
@ -0,0 +1,70 @@
|
|||
<?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',
|
||||
'netzwerk_hero',
|
||||
'netzwerk_teasers',
|
||||
'netzwerk_image_break',
|
||||
'netzwerk_cabinet_partner',
|
||||
];
|
||||
|
||||
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.');
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue