# Template-Anpassungen
Die Erweiterung bringt bewusst wenig eigenes Styling mit und nutzt die Bootstrap-5-Klassen des Joomla-Standardtemplates Cassiopeia. Jede Ausgabe lässt sich mit den üblichen Joomla-Mitteln überschreiben.
# Anzeigeoptionen zuerst
Bevor du Templates kopierst: Über 45 Schalter in Optionen → Darstellung (und je Menüeintrag im Tab Darstellung) blenden Elemente ein oder aus, wechseln zwischen Listen- und Rasterlayout, steuern die Inhaltsdarstellung auf der Seminarseite (Akkordeon, Tabs, untereinander) und die Preisdarstellung. Siehe Einstellungen.
# Overrides
| Was | Override-Pfad im Template |
|---|---|
| Komponentenansichten (Seminarliste, Seminar, Kategorie, Formulare …) | templates/<template>/html/com_seminarplan/<ansicht>/default.php (und weitere Dateien der Ansicht, z. B. default_content.php, success.php) |
| Layout-Bausteine (Karten, Terminzeilen, Hero, FAQ, Formularblöcke, Sterne …) | templates/<template>/html/layouts/com_seminarplan/seminarplan/<pfad>.php |
| Module | templates/<template>/html/mod_seminarplan_<name>/default.php |
| Smart-Search-Ergebnisse je Typ | templates/<template>/html/com_finder/search/default_<typ>.php (seminar, category, vendor, location, page, learningpath) |
Die Originale findest du unter components/com_seminarplan/tmpl/, components/com_seminarplan/layouts/seminarplan/ und modules/mod_seminarplan_*/tmpl/. Overrides kannst du auch bequem im Joomla-Administrator anlegen: System → Site-Templates → Cassiopeia → Overrides erstellen.
# Wichtige Layout-Bausteine
| Layout | Verwendung |
|---|---|
seminarplan/card/seminar.php | Seminarkarte in allen Listen und Modulen |
seminarplan/card/category.php, vendor.php, location.php, room.php, learningpath.php, page.php | Weitere Karten |
seminarplan/list/seminars.php | Seminarliste (Liste/Raster, Gruppierung nach CRM-Gruppentext) |
seminarplan/dates/section.php, row.php, entry.php, schedule.php | Terminbereich der Seminarseite, Terminzeile, kompakte Termineinträge, Uhrzeiten |
seminarplan/hero.php | Kopfbereich mit Titel, Bild, Badges, Metazeile |
seminarplan/richtext.php, faq.php, related.php, contactbox.php, cta.php | Textabschnitte, FAQ-Akkordeon, verwandte Seminare, Kontaktbox, Call-to-Action |
seminarplan/rating/stars.php, feedback/card.php, feedback/summary.php | Bewertungen |
seminarplan/form/fields.php, customer.php, consent.php | Formularblöcke |
Jeder Baustein erhält seine Daten über $displayData (dokumentiert im Kopf der jeweiligen Datei).
# CSS
Das Stylesheet media/com_seminarplan/css/seminarplan.css ergänzt nur wenige Klassen mit dem Präfix sp- (Kopfbereich, Karten, Terminzeilen, Fakten, Formularhilfen). Die Akzentfarbe kommt aus der CSS-Variablen --sp-accent (Standard: Farbe des Templates; Kategorien mit eigener Farbe in SeminarPlan setzen sie pro Seite). Für ein komplett eigenes Styling schaltest du Komponenten-CSS laden in den Optionen ab und bringst die Klassen im Template mit.
# Sprachdateien
Alle Texte sind übersetzbar (Deutsch und Englisch liegen bei). Eigene Formulierungen legst du als Sprach-Override an: System → Sprachen → Overrides oder language/overrides/de-DE.override.ini. Die Schlüssel beginnen mit COM_SEMINARPLAN_, MOD_SEMINARPLAN_ und PLG_..._SEMINARPLAN_.
# Datumsformate
Die Formate für Monatsnamen, Kurzmonate und Wochentage sind Sprachschlüssel (COM_SEMINARPLAN_DATE_FORMAT_MONTH, …_MONTH_SHORT, …_WEEKDAY) und lassen sich per Sprach-Override ändern.