🏀 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