# 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.
  • id ist ein Kurzname für seminar (Widget seminar, feedbacks) bzw. parent (Widget categories).
  • 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.
Last Updated: 9/16/2026, 9:03:27 AM