🏀 Bauplan – Wiesel Redesign (Stand: 29.05.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
- 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
- BBV Proxy in functions.php (Route registriert, BBV API antwortet leer)
đź”´ Noch offen
- BBV Spielplan: wp_remote_get zu basketball-bund.net von all-inkl.com geblockt
- SMTP konfigurieren
- Mobil testen
- Echte Daten: Status, Fotos, News, Trainer, Social Links, Impressum, TĂĽrkisch, SaisonrĂĽckblick