Werbeplaetze reaktiviert: Eigenwerbe-Slots oeffnen das Kontakt-Widget

Die im Spoke-Frontend-Audit entfernten Anzeige-Flaechen (focus-ad,
feed-ad, Inline-Ad) kehren als dezente Eigenwerbung zurueck:

- neue Komponente x-web.ad-slot im frueheren "ANZEIGE"-Stil mit Hinweis
  "Hier koennte Ihre Werbung stehen" (DE/EN)
- eingebaut an den drei frueheren Stellen: Hero-Sidebar der Startseiten,
  Feed nach der dritten Meldung, PM-Detailseite nach der
  Unternehmensbeschreibung (nicht in der privaten Vorschau)
- Klick oeffnet das schwebende Kontakt-Widget mit vorgewaehltem neuen
  Thema "Werbung buchen" (ContactMessageTopic::Advertising); Anfragen
  landen wie gewohnt in der Admin-Queue "Kontakt"

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Kevin Adametz 2026-07-10 16:53:02 +00:00
parent dc2a3443c1
commit 744e87d008
12 changed files with 174 additions and 2 deletions

View file

@ -128,6 +128,26 @@ test('release detail without chosen placeholder falls back to the generic hero',
->assertDontSee('images/press-release-placeholders/', false);
});
test('release detail shows the ad slot self-promotion inline', function () {
/** @var TestCase $this */
// Werbeplatz-Hinweis (Eigenwerbung): Klick öffnet das Kontakt-Widget
// mit vorgewähltem Thema „Werbeanfrage".
[$category, $company] = detailCategoryAndCompany(Portal::Businessportal24);
$release = PressRelease::factory()
->published()
->forPortal(Portal::Businessportal24)
->for($category)
->for($company)
->create(['slug' => 'meldung-mit-werbeplatz', 'published_at' => now()->subDay()]);
$this->get('https://businessportal24.test/de/press-release/'.$release->slug)
->assertSuccessful()
->assertSeeText('Hier könnte Ihre Werbung stehen')
->assertSeeText('Jetzt Werbeplatz anfragen')
->assertSee("{ topic: 'advertising' }", false);
});
test('release detail shows prominent report links below the article', function () {
/** @var TestCase $this */
// T13 (Meldeverfahren): Die Melde-Links stehen sichtbar unter jeder