# Plugins
# Smart Search - SeminarPlan (plg_finder_seminarplan)
Indiziert den Katalog in der Joomla-Suche. Jeder Typ erhält einen eigenen Inhaltstyp (Seminar, Seminarkategorie, Hersteller, Schulungsstandort, Wissensseite, Lernpfad) und Taxonomien für Kategorie, Hersteller, Standort und Seitentyp, sodass die Suchfilter von Smart Search funktionieren.
| Parameter | Standard | Bedeutung |
|---|---|---|
| Inhaltstypen | alle | Welche Typen indiziert werden |
| Eingestellte Seminare indizieren | Nein | |
| Nach Synchronisierung neu indizieren | Nur geänderte Einträge | Nie, Nur geänderte Einträge (Push-Änderungen werden sofort nachindiziert) oder Vollständig nach Komplettabgleich (langsam; besser die geplante Aufgabe nutzen) |
Erstaufbau: Komponenten → Smart Search → Index oder php cli/joomla.php finder:index. Ein kompletter Aufbau von rund 2.300 Einträgen dauert etwa eine Minute. Die Ergebnisdarstellung lässt sich pro Typ überschreiben (templates/<template>/html/com_finder/search/default_<typ>.php).
TIP
Die Komponente hat zusätzlich eine eigene, indexfreie Seminarsuche (Menütyp Seminarsuche, Modul Seminarsuche), die Titel, Kurzcode, Kurzbeschreibung und Tags durchsucht und sofort nach jeder Synchronisierung aktuell ist.
# Aufgabe - SeminarPlan (plg_task_seminarplan)
Stellt zwei Routinen für System → Geplante Aufgaben bereit:
- SeminarPlan: Katalog synchronisieren, Parameter Datentypen (leer = alles) und Suchindex anschließend neu aufbauen.
- SeminarPlan: Suchindex neu aufbauen.
Empfohlen: Synchronisierung stündlich, Suchindex täglich.
# Konsole - SeminarPlan (plg_console_seminarplan)
Befehle für php cli/joomla.php:
| Befehl | Zweck |
|---|---|
seminarplan:sync [--type=…] | Vollständige oder typweise Synchronisierung |
seminarplan:status | Cache-Status und Zähler |
seminarplan:cache:clear | Cache leeren |
seminarplan:menu:create --menutype=… [--view=…] [--replace] | Menüeinträge anlegen |
# Inhalt-Plugin: Shortcodes (plg_content_seminarplan)
Ersetzt Shortcodes in Beiträgen und anderen Inhalten durch Katalog-Widgets. Jeder Shortcode wird über das gleichnamige Modul gerendert; die Attribute sind die Modulparameter, Overrides der Modul-Templates gelten auch hier.
{seminarplan dates mode="guarantee" limit="5"}
{seminarplan seminars source="featured" category="<kategorie-id>" limit="6" columns="3"}
{seminarplan seminar id="<seminar-id>" dates="3"}
{seminarplan categories parent="<kategorie-id>" limit="8"}
{seminarplan feedbacks limit="3" min_rating="4"}
{seminarplan search show_category="1"}
- Widgets:
dates,seminars,seminar,categories,feedbacks,search. idist ein Kurzname fürseminar(Widgetseminar,feedbacks) bzw.parent(Widgetcategories).- Listen werden mit Komma getrennt:
seminars="<id1>,<id2>". - IDs findest du in SeminarPlan in der Adresszeile des jeweiligen Datensatzes.
- Parameter Komponenten-CSS laden: Stylesheet auf Seiten mit Shortcodes laden.