Eventsystem Changelog v44.56.19 DEV → v44.56.42 DEV
News erstellt von:
STEVEE
- Stand: 06.10.2026 10:26
20ESPORTS Eventsystem
Changelog · v44.56.19 DEV → v44.56.42 DEV
v44.56.19 DEV
👤 Spielerprofil-Verlinkungen
- Öffentliche Spielerprofile in 1v1-Turniermatches werden wieder korrekt über
nexpell_user_id aufgelöst. - Spieler-Verlinkungen auf Team-Matchseiten funktionieren auch bei fehlendem
player_name. - Mehrere Identitäten werden als Alias berücksichtigt:
- 20ESPORTS-Profilname
- Nexpell-Benutzername
- vorhandener
player_name
- Öffentliche Teamprofile zeigen bei fehlendem
player_name wieder den tatsächlichen Nexpell-Benutzernamen. - Bestehende Fallbacks über
tournament_player_id bleiben erhalten.
v44.56.20 DEV
🧹 Clean Base / leeres Eventsystem
- Startseite funktioniert nun auch bei vollständig leerer Turnierdatenbank.
- Bei 0 aktiven Turnieren erscheint weiterhin die normale 20ESPORTS-Startseite.
- Sauberer Empty-State:
- „Noch keine Turniere geplant“
- Hinweis auf lokale bzw. Challonge-Turniere.
- Alte
UNBEKANNT-/0/1-/sync.php-Fallbackdarstellung entfernt. - Direkte Aufrufe gelöschter Turniere zeigen jetzt:
- Keine Änderungen an Datenbankstruktur oder Turnierengine.
v44.56.22 DEV
🎨 Gather / Quickplay Struktur
- Fehlerhafte Verschachtelung der Quickplay-Bereiche behoben.
- „Spieler suchen gerade“, Rangliste, Historie und Freunde sind nicht mehr Teil eines einzigen großen Panels.
- Quickplay verwendet jetzt strukturell dieselbe Seitenaufteilung wie Gather.
- Funktionalität von Gather und Quickplay bleibt getrennt.
v44.56.23 DEV
⚡ Quickplay Layout
- „Spieler suchen gerade“ bleibt im oberen Bereich.
- Quickplay-Rangliste nach links verschoben.
- Quickplay-Historie rechts daneben.
- Rangliste und Historie haben gleiche Höhe und Spaltenbreite.
- Mobile Darstellung bleibt einspaltig.
v44.56.25 DEV
👤 Spielerprofil Design
- Spielerprofil stärker an das Teamprofil angeglichen.
- Gemeinsame Public-/Profilbreite.
- Einheitliche Abschnittshierarchie.
- Empty States für:
- Teams
- Turnierteilnahmen
- Matchhistorie
- Rating-/Matchdaten unverändert.
- Responsive Darstellung beibehalten.
v44.56.27 DEV
👥 Teamprofil Alignment
- Teamprofil auf die gleichen äußeren Maße wie das Spielerprofil gebracht.
- Gemeinsamer
1450px-Profilrahmen. - Oberer Orange-Akzent auf 3px vereinheitlicht.
- Abschnittsüberschriften mit den passenden Emojis vereinheitlicht:
👥 Team · 👥 Mitglieder · 🏆 Turniere · 🕐 Kommende Matches · ⚔️ Matchhistorie
- Keine funktionalen Änderungen.
v44.56.28 DEV
🟠 Doppelten Teamprofil-Akzent entfernt
- Ursache der doppelten orangen Linie im Teamprofil beseitigt.
- Nur noch der äußere
team-profile-shell erzeugt den 3px-Akzent. team-profile-hero besitzt keinen eigenen oberen Orange-Border mehr.
v44.56.29 DEV
👥 Teamverwaltung – Breite
- Teamverwaltung an den gemeinsamen Public-/Profilrahmen angepasst.
- Maximale Breite von
1100px auf 1450px erhöht. - Gemeinsamer Seitenabstand:
calc(100% - 48px) - Mobile Darstellung bleibt separat optimiert.
v44.56.30 DEV
🟠 Teamverwaltung – Farbe
- Kicker „TEAMVERWALTUNG“ verwendet jetzt die zentrale
--es-orange. - Orange entspricht damit dem restlichen Public Design.
v44.56.31 DEV
🎨 Zentrales Public Designsystem
public-theme.css wurde als zentrale Designbasis weiter vereinheitlicht.
- Gemeinsame maximale Public-Breite: 1450px
- Desktop-Gutter: 24px
- Einheitlicher Abstand Navigation → Inhalt
- Einheitlicher 3px Orange-Akzent
- Zentrale Orange:
#ff5a00 - Teamprofil-Hero erzeugt weiterhin keinen zweiten Akzent.
- Teamverwaltung in dieselbe Shell-Logik integriert.
- Public-Theme-Cachebuster aktualisiert.
v44.56.32 DEV
🏆 Rankings Design Alignment
- Rankings vollständig in das zentrale Public-Designsystem aufgenommen.
- Einheitliche Seitenbreite.
- Einheitlicher Navigation-/Content-Abstand.
- 3px Orange-Akzent.
- Rankings-Tabs, Panels und Zeilen an das Public Design angepasst.
- Mobile Darstellung angeglichen.
- Keine Änderung an Ranking-/ELO-Funktionalität.
v44.56.33 DEV
🔎 Vollständiger Public Design Audit
Hier wurde erstmals der komplette öffentlich erreichbare Bereich gegen einen gemeinsamen Layoutstandard geprüft.
Zentraler Standard
- Max. Breite: 1450px
- Desktop-Gutter: 24px
- Navigation → Inhalt: 18px
- Orange Linie: 3px
- Orange:
#ff5a00 - Mobile Gutter: 12px
Geprüft wurden u.a.:
- Home
- Events
- Archiv
- Turnierdetail
- Turnieranmeldung
- Gather
- Quickplay
- Gather-/Quickplay-Matches
- normale Matchseiten
- Rankings
- Teams
- Teamprofil
- Teamverwaltung
- Spieler
- Spielerprofil
- Benachrichtigungen
Dabei wurden alte lokale Werte wie 1100px, 1200px, 1440px oder 4px soweit erforderlich vereinheitlicht.
Ergebnis: gleicher äußerer Public-Container auf allen Seiten, während spezielle innere Layouts weiterhin individuell bleiben.
v44.56.34 DEV
🔗 Shareable URLs als primäre öffentliche URLs
- Öffentliche Links verwenden nun die kanonischen Shareable URLs.
- Events, Matches, Teams, Spieler, Rankings, Gather und Quickplay entsprechend umgestellt.
- Dynamische Match-/Gather-Links ebenfalls umgestellt.
- Team-/Spieler-/Match-Verlinkungen verwenden die kanonischen Routen.
- Registrierungen verwenden
?es=register&id=.... - Neue zentrale
public-urls.php. - Einheitliche URL-Erzeugung über
twentyPublicUrl().
Grundsatz:
Shareable URL = öffentliche URL
während
/challonge/*.php = interne technische Route
v44.56.35 DEV
🔗 Shareable URL Click-Routing
Beim ersten Shareable-URL-Umbau entstand der bekannte Iframe-/Nexpell-Verschachtelungsfehler.
Behoben:
- Normaler Klick bleibt innerhalb des bestehenden Iframes.
- Interne Route wird dafür wieder auf
/challonge/*.php umgesetzt. - Browser-URL wird trotzdem auf die Shareable URL aktualisiert.
- Mehrfach geladene Nexpell-Navigation verhindert.
- Shareable URL bleibt beim Kopieren sichtbar.
- Parameter wie
id, tournament, match, game, view, edit und join bleiben erhalten.
v44.56.36 DEV
🆕 Shareable URLs + New-Tab Routing
Der vorherige Fix hatte wiederum das New-Tab-Verhalten beeinflusst.
Jetzt sind beide Systeme sauber getrennt:
- Normaler Klick → bestehendes Iframe
- Mittelklick → neuer Tab
- Strg/Cmd-Klick → neuer Tab
- Shift-Klick → neuer Tab
target="_blank" → neuer Tab- Rechtsklick → „Link in neuem Tab öffnen“
- Hover → Shareable URL
- Kopieren → Shareable URL
Damit funktionieren Shareable URLs und das bestehende New-Tab-Gateway gleichzeitig.
v44.56.37 DEV
🎮 Turnieranmeldung – passender Gameaccount
- Bei Solo-Turnieren kann nicht mehr irgendein hinterlegter Gameaccount ausgewählt werden.
- Es wird ausschließlich der zum Turnierspiel passende Account verwendet.
- Beispiel:
- Valorant → Riot ID
- CS2 → Steam
- Passender Account wird als feste Profilinformation angezeigt.
- Fehlt der benötigte Account, wird die Anmeldung serverseitig abgelehnt.
- Team-Turniere verwenden weiterhin den passenden Account jedes Teammitglieds.
- Shareable-/New-Tab-Routing unverändert.
v44.56.38 DEV
🎨 Public Theme – weitere Unterseiten
Weitere öffentliche Seiten vollständig an public-theme.css angebunden:
- Turnieranmeldung
- normale Turnier-Matchseiten
- Gather-Match
- Quickplay-Match
- Turnierübersicht
- Teamverwaltung
- Benachrichtigungen
Dabei wurden insbesondere vereinheitlicht:
- 1450px maximale Breite
- 24px Desktop-Gutter
- 18px Navigation → Inhalt
- 3px Orange-Linie
- #ff5a00
Keine Änderungen an Routing, Match-, Turnier-, Gather-, Quickplay- oder Ratinglogik.
v44.56.39 DEV
📅 Turnierseite – Datenstand
- Der „Datenstand“ wurde aus dem Bereich zwischen Navigation und Hero entfernt.
- Dadurch bleibt der zentrale 18px-Abstand zwischen Navigation und Hero erhalten.
- Datenstand befindet sich jetzt unten in der Statuszeile.
- Gegenüberliegend zur automatischen Aktualisierung.
- Desktop: links/rechts ausgerichtet.
- Mobile: untereinander.
v44.56.40 DEV
📐 Turnieranmeldung – doppelter Abstand
- Doppelte
18px-Abstände zwischen Navigation und Registrierungs-Hero identifiziert. - Legacy-
archive-page-Padding gezielt für die Registrierung deaktiviert. - Registrierung verwendet weiterhin den gemeinsamen Public-Content-Rahmen.
- Keine Änderungen an Gameaccount-, Routing- oder Matchlogik.
v44.56.41 DEV
📐 Turnieranmeldung – finaler Spacing Fix
Der vorherige Fix hatte eine wichtige Kleinigkeit übersehen:
Die CSS-Regel zielte auf .registration-page, aber register.php besaß diese Klasse noch nicht.
Deshalb:
registration-page explizit zu register.php hinzugefügt.- Zentrale
public-theme.css-Regel greift nun tatsächlich. - Navigation → Hero beträgt wirklich 18px statt 36px.
- Shareable-/New-Tab-Routing unverändert.
- Gameaccount-Logik unverändert.
v44.56.42 DEV
🎨 Registration Heading Cleanup
- Alte
:first-letter-Regel aus public-theme.css entfernt. - Das erste „T“ von „Turnieranmeldung“ war dadurch orange eingefärbt.
- Überschrift ist jetzt vollständig weiß.
- Einheitlich mit den übrigen Public-Überschriften.
- Keine Änderungen an:
- Routing
- Gameaccounts
- Spacing
- Public-Layout
- Turnierlogik
📌 Gesamtfazit v44.56.19 → v44.56.42
In diesem Entwicklungsabschnitt wurden vor allem drei große Bereiche sauber abgeschlossen:
🎨 1. Public Designsystem
public-theme.css ist jetzt tatsächlich die zentrale Grundlage für:
Breite · Gutter · Abstände · Orange-Akzent · Hero-/Shell-Geometrie · Public-Unterseiten
Die öffentlichen Seiten haben damit einen gemeinsamen äußeren Standard.
🔗 2. Shareable URLs
Die Shareable URLs sind jetzt die primären öffentlichen URLs.
Gleichzeitig bleibt das interne /challonge/*.php-Routing erhalten, sodass:
Iframe + normale Links + Hover + Kopieren + New Tab + Mittelklick + Browser-History
zusammen funktionieren.
🎮 3. Turnieranmeldung
Die Registrierung wurde sowohl technisch als auch optisch verbessert:
- passender Gameaccount verpflichtend
- falsche Accounttypen nicht auswählbar
- serverseitige Prüfung
- Public-Design angepasst
- 18px Navigation → Hero sauber hergestellt
- alter orangefarbener Buchstaben-Akzent entfernt
(1 Aufrufe)