Installations Anleitung alte DLM-Version

1. Grundeinstellungen konfigurieren

WordPress Admin → Dart Liga → Einstellungen

Tab „Allgemein“

  • Vereinsname eintragen
  • Vereinslogo hochladen
  • Kontakt-E-Mail eintragen
  • Aktuelle Saison setzen (z.B. 2024/2025)

Tab „Liga“

  • Punkte für Sieg/Unentschieden/Niederlage prüfen (Standard: 2/1/0)
  • Sätze pro Spiel, Legs pro Satz, Spieler pro Team anpassen

Tab „API“

  • REST API aktivieren falls externe Apps/Scorer-Software angebunden werden sollen

2. Seiten anlegen

Erstelle folgende WordPress-Seiten (Seiten → Erstellen):

SeiteShortcode im Inhalt
Startseite DLM

Unsere Ligen

Dartliga Kirchhain

  • Saison: September 1, 2025 – September 13, 2026
  • Modus: Mannschaft
  • Teams: 0 / 12
Zur Liga →
Anmeldung
Dashboard Admin

Bitte melde dich an, um auf das Dashboard zuzugreifen.

Dashboard Liga-Leiter

Bitte melde dich an, um auf das Dashboard zuzugreifen.

Dashboard Captain

Bitte melde dich an, um auf das Dashboard zuzugreifen.

Dashboard Spieler

Bitte melde dich an, um auf das Dashboard zuzugreifen.

Tabellen

Bitte eine Liga-ID angeben.

Spielplan

Bitte eine Liga-ID angeben.

Dann unter Dart Liga → Einstellungen → Tab „Seiten“ die erstellten Seiten den jeweiligen Rollen zuordnen.


3. Daten-Import aus der alten Datenbank

Da die alte DB auf dem gleichen Server liegt, gehe zu:

Dart Liga → Einstellungen → Tab „Import“

Verbindungsdaten eintragen:

  • Host: localhost
  • Datenbank-Name: Name der alten WordPress-Datenbank
  • Benutzer: DB-Benutzername
  • Passwort: DB-Passwort
  • Tabellen-Präfix: Der Präfix der alten Tabellen (z.B. wp_ – prüfe wie deine Tabellen heißen, also ob es wp_dlm_tab_liga oder direkt dlm_tab_liga ist)

Dann Einstellungen speichern.

Import durchführen

Dart Liga → Daten-Import

  1. „Verbindung testen“ klicken – muss grün/erfolgreich sein
  2. „Vorschau (Dry Run)“ klicken – zeigt an wie viele Datensätze pro Tabelle gefunden werden
  3. Prüfen ob die Zahlen plausibel sind
  4. „Import starten“ klicken

Reihenfolge ist wichtig (wird automatisch eingehalten):

  1. Locations
  2. Ligen
  3. Teams
  4. Spieler
  5. Spieltage
  6. Matches/Paarungen
  7. Aufstellungen
  8. Spiel-Ergebnisse
  9. Teamwertung
  10. Spieler-Einzelwertung

Das Import-Protokoll zeigt den Fortschritt und eventuelle Fehler.


4. Saisons anlegen

Beiträge → Saisons (Taxonomy)

Erstelle mindestens eine Saison (z.B. 2024/2025) und weise sie den importierten Ligen zu.


5. Benutzer & Rollen zuweisen

Benutzer → Alle Benutzer

Für jeden Benutzer die passende Rolle setzen:

  • Liga-Leiter → Rolle Liga-Leiter
  • Team-Captains → Rolle Team-Captain + im Benutzerprofil das Feld dlm_team_id auf die richtige Team-ID setzen
  • Spieler → Rolle Spieler + dlm_team_id setzen

Falls Spieler noch keinen WordPress-Account haben, müssen diese zuerst angelegt werden.


6. Permalinks aktualisieren

Einstellungen → Permalinks

Einfach einmal auf „Änderungen speichern“ klicken (ohne etwas zu ändern). Das registriert die neuen URLs für Teams, Spieler, Ligen etc.

Danach sind folgende URLs aktiv:

  • /teams/ – Alle Teams
  • /ligen/ – Alle Ligen
  • /spieler/ – Alle Spieler
  • /matches/ – Alle Matches
  • /locations/ – Alle Locations
  • /turniere/ – Alle Turniere

7. Prüfen & Testen

Checkliste nach der Einrichtung:

  •  Startseite zeigt Liga-Übersicht
  •  Login-Seite funktioniert
  •  Nach Login: Weiterleitung auf das richtige Dashboard je Rolle
  •  Tabellen zeigen importierte Teamwertung
  •  Spielplan zeigt importierte Paarungen
  •  Spieler-Profile zeigen Statistiken
  •  Team-Seiten zeigen Kader
  •  Locations zeigen Adresse und zugehörige Teams

Wichtige Hinweise

Tabellen-Präfix beim Import: Prüfe in phpMyAdmin wie die alten Tabellen genau heißen. Wenn sie z.B. wp_dlm_tab_liga heißen, ist der Präfix wp_. Wenn sie dlm_tab_liga heißen (ohne wp_), trage als Präfix einen leeren String ein oder passe die Import-Klasse entsprechend an.

Backup: Erstelle vor dem Import ein Backup der neuen WordPress-Datenbank, damit du bei Problemen den Zustand wiederherstellen kannst.

Nach oben scrollen