Baseball-Sportfunktionen
Über die Terminologie hinaus ergänzt das Baseball-Plugin drei baseballspezifische Verhaltensweisen: Umrechnung der Teil-Inning-Notation, getrennte Batting- und Pitching-Performance-Sektionen sowie eine angepasste Anzeige der Trikotnummern.
Notation für Teil-Innings
Innings Pitched werden üblicherweise mit einer speziellen Dezimalnotation erfasst:
.1bedeutet ein Out (ein Drittel eines Innings).2bedeutet zwei Outs (zwei Drittel eines Innings).0bedeutet ein vollständiges Inning
Das Plugin rechnet diese Werte beim Bilden von Statistiksummen automatisch um. So ergibt 2.1 + 1.2 = 4.0 (anstelle von 4.1 aus naiver Dezimaladdition). Die Umrechnung wird über folgende Filter angewendet:
sportspress_event_performance_add_value– beim Aufsummieren der Begegnungssummensportspress_event_performance_table_total_value– bei der Anzeige von Summen in Tabellensportspress_player_performance_add_value– beim Aufsummieren über die Karriere eines Spielerssportspress_player_performance_table_placeholderundsportspress_player_performance_table_placeholders– beim Rendern von Platzhalterwerten
So aktivierst du die Teil-Inning-Umrechnung für einen eigenen Performance-Typ:
Gehe zu SportsPress → Performance und bearbeite den Performance-Post.
Aktiviere im Meta-Feld die Checkbox Partial Innings.
Aktualisiere den Eintrag.
Den Wert sp_partial_innings im Post-Meta prüfen die Filter-Callbacks.
Batting- vs. Pitching-Sektionen
Die Eingabeoberfläche für Performance ist in zwei Abschnitte aufgeteilt, die der offensiven (Batting) und defensiven (Pitching) Statistik im Baseball entsprechen. Jeder Abschnitt wird unter SportsPress → Konfiguration unabhängig konfiguriert, sodass du Batting- und Pitching-Statistiken mit jeweils eigenen Metriken erfassen kannst.
Auch die Anzeige der Trikotnummern unterscheidet sich zwischen den Abschnitten: Das Plugin liefert über sportspress_event_performance_default_squad_number unterschiedliche Standardwerte und blendet über sportspress_event_performance_show_numbers (Priorität 20) Batting-Order-Nummern in Pitching-Kontexten gezielt aus.
Angepasster Leerwert-String
Das Plugin filtert sportspress_event_empty_result_string, sodass das Fehlen eines Ergebnisses bei einem Spieler konsistent mit den Box-Score-Konventionen im Baseball dargestellt wird (z. B. leer statt 0).
Anpassen der Teil-Inning-Logik
Wenn deine Liga Teil-Innings nach einer anderen Konvention erfasst (z. B. .3 für ein Drittel), kannst du die Umrechnung überschreiben, indem du einen Filter mit höherer Priorität auf sportspress_event_performance_add_value registrierst und deine eigene Umrechnung zurückgibst. Die Logik des Plugins steckt in den Methoden add_value und total_value in der Hauptdatei des Plugins.
