đ Bauplan â Wiesel Redesign (Stand: 15.07.2026)
đ§ Stack
- WordPress + Hello Elementor Theme + Elementor Free
- Fluent Forms + Max Mega Menu + WPCode + Duplicator
- Hosting: all-inkl.com | Test: testwiesel.weddinger-wiesel.de | Live: weddinger-wiesel.de
- Farben: #C8102E (rot), #111 (schwarz) | Fonts: Barlow Condensed, Barlow
đ Wichtige Seiten-IDs
- Homepage: 1023
- Teams-Ăbersicht: 53
- Spielbetrieb: 62
- Mitmachen: 153
- Verein: 154
- Mitglied werden: 156 | Probetraining: 155
- Spenden & Support: 66 | Kinderschutz: 161
- News: 75 | Aktuelles: 582 | News-Unterseite: 1035
- Shop: 83 | Events: 64
- Impressum: 535 | Datenschutz: 3
- Control Panel: 766 (PW: Wiesel2026!) | Datenspeicher: 771
- Bauplan (diese Seite): 320
đ„ Team-Seiten IDs
damen-1:223, damen-2:225, damen-3:227, frauen-freizeit:229, herren-1:231, herren-2:233, herren-3:235, herren-4:237, mixed:239, mu20:191, mu18-1:193, mu16-1:195, mu16-2:197, mu16-3:199, mu14-1:201, mu14-2:203, mu14-3:205, mu12-1:207, mu12-2:209, mu11a:211, mu11f:213, mu10a:215, wu16:179, wu14-1:181, wu14-2:183, wu12:185, wu11:187, wu10:189, u9:217, ballspielgruppe:219, kitasport:221
đïž Control Panel Architektur
- Seite 766 (/control/, PW: Wiesel2026!) â Alles inline im HTML-Widget cp_w
- Datenspeicher: Seite 771 (draft, base64-encoded JSON)
- Sync via verstecktem iframe: lÀdt Elementor-Editor pro Teamseite und ruft saveEditor() auf
- syncOverviewPage(): aktualisiert tu_html + jg_html auf Seite 53 + WP-Titel per REST API
- addTeam(): neue WP-Seite (Template damen-1) + MenĂŒeintrag + tu_html + jg_html
- delTeam(): WP-Seite löschen + MenĂŒeintrag + tu_html + jg_html
- wData.pageIds: neue Teams werden hier gespeichert, wLoad() liest sie und ergÀnzt WW_TEAMS
đ·ïž Widget-ID Konventionen
- st_html_[slug] â Badge + Probetraining (html-Widget)
- ti_html_[slug] â Liga + Trainingszeiten (html-Widget)
- tr2_ph_[slug] â Trainer (html-Widget, war text-editor â umgestellt)
- th_bc_[slug] â Breadcrumb (heading-Widget)
- th_nm_[slug] â Teamname Hero (heading-Widget)
- tu_html â Teams-Ăbersicht Seite 53
- jg_html â Jahrgangssuche Seite 53
- cp_w â CP-Hauptwidget Seite 766
đ Wichtige Lernpunkte
- REST API allein reicht nicht â Elementor cached Render. iframe + saveEditor() nötig.
- WPCode PHP-Snippets werden zu spĂ€t ausgefĂŒhrt fĂŒr rest_api_init â functions.php nutzen
- text-editor Widgets (TinyMCE): settings.set(‚editor‘) via Backbone, nicht setSetting()
- HTML-Widgets: setSetting(‚html‘) direkt
- wpautop bricht inline script-Tags â externe Dateien nutzen
- JSON in WP-Content wird curly-quote-converted â base64 vor dem Speichern
- Nonce: immer N() beim Aufruf, nie als Variable cachen
- CSS in Elementor HTML-Widgets: Customizer Additional CSS zuverlÀssiger
- MCP blockt URLs, query strings, Jahreszahlen in JS-Outputs
â
Erledigt
- Startseite (1023): Hero, Stats, News, BBV Widget, CTA, Footer
- News-Unterseite (1035), Hallen-Seite, Header-Logo
- Alle 31 Teamseiten: Badge, Probetraining-Link, Warteliste automatisch bei voll
- tr2_ph alle 31 Teams: von text-editor auf html-Widget umgestellt
- MenĂŒ-Kategorie-Links mit Anchors
- WPCode Snippet 764 gelöscht
- BBV Widget auf Spielbetrieb (62)
- Jahrgangssuche: breiter, multi-match (mehrere Gruppen pro Jahrgang)
- Seite 771: name/kat/label/gebVon/gebBis fĂŒr alle 31 Teams
- Control Panel v9: vollstÀndig funktionsfÀhig (Sync von Status/Trainer/Liga/Zeiten stichprobenartig live verifiziert am 15.07.2026)
- BBV Proxy in functions.php (Route registriert, BBV API antwortet leer)
- Team-Labels standardisiert: „Jahrgang JJJJ/JJJJ“, „Senioren/Seniorinnen“ â „Erwachsene“ (tu_html + jg_html)
- Mitglied werden (156): echte JahresbeitrĂ€ge, Bildung & Teilhabe / Probetraining / KĂŒndigungsfrist, easyVerein-Anmeldelink
- Spenden & Support (66): PayPal-Button, 3 Content-Cards, Spendometer
- Kinderschutz-Kontaktformular (Fluent Forms 4) auf Seite 161, Benachrichtigung an kinderschutz@weddinger-wiesel.de
- Spielbetrieb (62): alle 6 echten Sporthallen mit Adresse/ĂPNV/Eingang/Maps-Link
â
Erledigt (19.07.2026)
- CP-Sync erweitert um th_jg (Jahrgang), th_bc (Breadcrumb), th_nm (Team-Name) â vorher unsynct, jetzt lĂ€uft alles ĂŒber patchEd() mit. CP-Label-Feld korrigiert (Erwachsene/Jahrgang JJJJ/JJJJ), mU18-1 â mU18 bereinigt, „Trainer:“-PrĂ€fix-Duplikat entfernt
- Mitglied werden (156): Mitgliedsantrag-Block auf Platz 2 (direkt unter Hero)
- Probetraining (155): Link „Mehr Informationen â“ zu Mitglied werden unter der Ăberschrift ergĂ€nzt
- Satzung & Downloads (758): vollstĂ€ndiger Satzungstext §1â§15 von weddinger-wiesel.de ĂŒbernommen (vorher nur gekĂŒrzte Zusammenfassung §1â§7), 4. Download (BeitrittserklĂ€rung) ergĂ€nzt
- Mitgliederbereich (162): echter Inhalt von weddinger-wiesel.de ĂŒbernommen (easyVerein-Hinweis, Kontakt-Mail, App-Store/Google-Play-Links, VereinskĂŒrzel) â vorher Platzhaltertext
đ Bugs verifiziert behoben (15.07.2026)
- Startseite zeigte Archiv statt Startseite â behoben (statische Startseite gesetzt)
- News-Seite 404 â behoben (MenĂŒlink korrigiert auf /aktuelles/)
- Hallen-Cards falsch verschachtelt â behoben (Spielbetrieb neu aufgebaut)
- Linker Trainingsbereich (tr_ph doppelt) â behoben, bleibt leer/versteckt
- Frei/Voll-Badge â Pill-Design (grĂŒn/rot mit Dot) korrekt live
- Hallen-Verlinkung auf Teamseiten â korrekt auf /spielbetrieb/#halle-… verlinkt
- CP-Sync â Stichprobe Damen 1 (Status/Trainer/Liga/Zeiten) stimmt 1:1 mit CP ĂŒberein
â ïž Noch zu verifizieren
- Probetraining-Anzeige vs. gewĂŒnschte „alte Version“ â kein Referenzbild vorhanden, mit David abstimmen
- CP-Sync end-to-end ĂŒber alle 31 Teams inkl. Trainingszeiten-Feld (bisher nur 1 Team vollstĂ€ndig geprĂŒft)
đŽ Noch offen
- BBV Spielplan: wp_remote_get zu basketball-bund.net von all-inkl.com geblockt (deprioritisiert)
- SMTP konfigurieren (WP Mail SMTP + FluentSMTP-Konflikt lösen)
- Mobil testen (echtes GerÀt nötig)
- Echte Daten: Team-Status/Fotos fĂŒr restliche Teams, News-Posts, Trainer-Daten, Social Links, Impressum/Datenschutz-Feinschliff, TĂŒrkisch (WPML/Polylang, Zukunftsprojekt), SaisonrĂŒckblick
â
Erledigt (19.07.2026, Teil 2)
- Halle „Reinickendorfer Str.“ (Anna-Lindh-Grundschule, Reinickendorfer StraĂe 60, 13347 Berlin) auf Spielbetrieb-Seite ergĂ€nzt â ĂPNV/Eingang fehlen noch, David ok damit
- KĂŒndigen-Thema prĂ€senter platziert: Footer-Link „KĂŒndigen“ auf allen 49 relevanten Seiten, Link „Mehr zur KĂŒndigung“ auf Mitglied-werden-Seite, KĂŒndigung-Kasten auf Mitgliederbereich-Seite (Anker #kuendigung), echte easyVerein-Club-URL (easyverein.com/public/weddwiesel/), „Zum Mitgliederbereich“-Button aus KĂŒndigung-Box raus und an den Seitenanfang verschoben
- Probetraining-Formular (Fluent Forms ID 3): Vordruck/Platzhaltertext im Nachrichtenfeld ergĂ€nzt („Wo hast du gespielt? Wie lange? In welchem Team/welcher Liga? Wann zuletzt aktiv?“)
đ Offen â Probetraining-Mail-Routing (19.07.2026)
- Ziel: Geburtsjahr & Geschlecht sollen die Mail-Weiterleitung ans richtige Team steuern, damit Anfragen automatisch beim passenden Team ankommen (aktuell landet vermutlich alles bei Samu â manueller Aufwand)
- Ansatz: wahrscheinlich ĂŒber die im CP hinterlegten JahrgĂ€nge (gebVon/gebBis) pro Team routen, nicht separat pflegen
- Blocker: Admin-Notification im Formular (ID 3) ist aktuell komplett DEAKTIVIERT. Ohne funktionierendes SMTP kommt sowieso nichts an â SMTP-Fix ist Voraussetzung, bevor sich Routing sinnvoll testen lĂ€sst