Trainings + Keynotes: Terminanfrage statt Kontakt-Band, Doppeltes raus

Beide Leistungsseiten enden jetzt mit der Terminanfrage: dasselbe Formular wie
auf der Startseite (an /api/contact), mit zwei freiwilligen Feldern –
Trainings: Wunschtermin/Zeitraum und Teamgröße, Keynotes: Datum und
Veranstaltung & Ort. Das Anliegen („Terminanfrage Training“ / „… Keynote“)
geht als `topic` mit und wird beim Hoster zum Mail-Betreff, die Felder als
`details` in die Mail. Der Knopf im Hero („Training anfragen“, „Keynote
anfragen“) springt dorthin statt ein Mailprogramm zu öffnen.

Entfallen, weil es schon auf der Seite stand:
- Trainings: „Typische Ziele“ (Spiegel der drei Bremsen), der Rahmen-Abschnitt
  (= Hero-Fakten), die Randspalte im Ablauf (wiederholte die Schritte), die FAQ
  zur Teilnehmerzahl; Subline ohne die Format-/Sprach-Wiederholung.
- Keynotes: die Unterbrechung „Mut zum Erfolg.“ (= H1 und Vortragstitel), die
  Speaker-Facts (= Hero-Fakten; „Technik“ steht jetzt dort), die FAQ „Auf
  Englisch?“; die Termine hängen direkt unter dem Vortrag.

Datenschutzerklärung Ziffer 2 und 5 (DE/EN): mehrere Formulare, die neuen
freiwilligen Felder. Ungenutzt und entfernt: TrainingsGoals, TrainingsRahmen,
TrainingsBand, FactsStrip, Interruption, `mailto` in site.ts.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
knsoandClaude Opus 5.5 committed 2026-10-02 13:07:00 +00:00
1 parent a37e48e4ef
commit f825e74222
20 files changed
+268 -400

No files matched your search

+9 -2
View File
@@ -2,7 +2,7 @@ import type { Metadata } from "next";
import { TrainingsBody } from "@/components/pages/TrainingsBody";
import { homeEn } from "@/content/en/home";
import { trainingsEn } from "@/content/en/trainings";
import { alternatesFor, OG_LOCALE } from "@/lib/i18n";
import { alternatesFor, OG_LOCALE, routesByLang } from "@/lib/i18n";
import { site } from "@/lib/site";
export const metadata: Metadata = {
@@ -19,5 +19,12 @@ export const metadata: Metadata = {
/** /en/services/trainings/ – layout in <TrainingsBody/>, copy in src/content/en/trainings.ts. */
export default function EnTrainingsPage() {
return <TrainingsBody content={trainingsEn} marginalia={homeEn.about.marginalia} />;
return (
<TrainingsBody
content={trainingsEn}
marginalia={homeEn.about.marginalia}
contact={homeEn.contact}
privacyHref={routesByLang.en.datenschutz}
/>
);
}