Files
dogfather-universe/assets/js/data-aktionen.js
T
DogFatherGit e9d0c98aed Medien komplett neu strukturiert: 3 Welten (Dogfather/HasiDog/Casper) statt Galerie/Videos/Aktionen getrennt
Auf Wunsch von Dogi: Medien-Menü zeigt jetzt Dogfather / HasiDog / Casper
statt Galerie / Videos / Aktionen. Jede der 3 neuen Seiten
(medien-dogfather.html / medien-hasidog.html / medien-casper.html) zeigt
alles zu ihrer Welt an einem Ort, sauber in 3 Bereiche kategorisiert:
Fotos, Videos, Events.

- Neu: assets/js/data-media.js (ersetzt gallery.js) - Fotos jetzt mit
  welt: dogfather|hasidog|casper statt dogfather/team/hasidog/manager.
  Team-Mitglieder-Fotos und Logo entfernt (Wunsch Dogi - passen in keine
  der 3 Welten, bleiben weiter auf ihren Profilseiten). Casper-Fotos aus
  der alten "hasidog"-Sammelkategorie sauber herausgelöst. Zusätzliche
  bisher ungenutzte Fotos ergänzt (dogfather-main, char-dogfather,
  manager-dogfather-portrait, char-hasidog, casper-main).
- Neu: assets/js/data-videos.js - Struktur pro Welt vorbereitet (noch
  keine echten Videos vorhanden, Platzhalter "folgt in Kürze")
- data-aktionen.js: alle 4 bestehenden Events als welt:"dogfather"
  getaggt (alles Team-Dogi-weite Community-Aktionen)
- Neu: assets/js/medien-welt.js - eine gemeinsame Render-Logik für alle
  3 Seiten (liest body[data-welt]), rendert Foto-Grid+Lightbox,
  Video-Grid, Events-Grid gefiltert nach Welt
- aktion-detail.html: "Zurück"-Button zeigt jetzt dynamisch auf die
  Events-Sektion der richtigen Welt (aktion.welt)
- main.js NAV: Medien-Untermenü aktualisiert
- Alle Querverweise site-weit korrigiert (casper.html, community.html,
  hasidog.html, index.html, streamer.html) - Anker-Links (#fotos/#videos/
  #events) für Deep-Links direkt in den passenden Bereich
- Alte Dateien gelöscht: medien.html, videos.html, aktionen.html,
  gallery.js
- sitemap.xml aktualisiert
2026-08-01 16:30:36 +02:00

78 lines
2.9 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
/* =====================================================================
data-aktionen.js — Aktionen & Projekte-Datenobjekt
Die 3 Welten-Medienseiten (medien-dogfather.html / medien-hasidog.html
/ medien-casper.html) rendern daraus je Welt die passenden Events,
aktion-detail.html liest per URL-Parameter (?id=slug) den passenden
Eintrag aus und zeigt die Detailansicht — so gibt es EIN Template für
alle Aktionen, ohne für jede neue Aktion eine neue HTML-Datei zu
brauchen.
Felder:
id eindeutiger Slug (für aktion-detail.html?id=...)
title, summary, description (Array von Absätzen)
status "geplant" | "läuft" | "abgeschlossen"
welt "dogfather" | "hasidog" | "casper"
tag kurzer Kategorie-Text fürs Badge
photo Pfad zu assets/img/... oder "" für Platzhalter
===================================================================== */
const AKTIONEN = [
{
id: "weihnachtsaktion-portugal",
title: "Weihnachtsaktion & Portugal-Trip",
tag: "Tierwohl",
status: "geplant",
welt: "dogfather",
summary: "Weihnachtsaktion für Tierheime in Portugal — Team Dogi hilft Tieren in Not.",
description: [
"Jedes Jahr organisiert Team Dogi eine Weihnachtsaktion zugunsten von Tierheimen in Portugal.",
// TODO: genaue Details (Spendenziel, Ablauf, Partner-Tierheime, Termin) ergänzen.
],
photo: "",
},
{
id: "community-treffen",
title: "Community-Treffen (Geburtstag)",
tag: "Community",
status: "geplant",
welt: "dogfather",
summary: "Ein persönliches Treffen mit der Community rund um Dogfathers Geburtstag.",
description: [
"Team Dogi ist Familie — deshalb gibt es ein reales Treffen mit der Community.",
// TODO: Ort, Datum, Anmeldeprozess ergänzen.
],
photo: "",
},
{
id: "vanvan-teddys",
title: "Kooperation: VanVan Teddys",
tag: "Merchandise",
status: "läuft",
welt: "dogfather",
summary: "Merchandise-Kooperation rund um VanVan — Teddys für die Community.",
description: [
"Gemeinsam mit VanVan entstehen limitierte Teddys als Teil des Merchandise-Angebots.",
// TODO: Preis, Verfügbarkeit, Bestellweg ergänzen.
],
photo: "",
},
{
id: "online-shop",
title: "Online-Shop (in Planung)",
tag: "Merchandise",
status: "geplant",
welt: "dogfather",
summary: "Der eigene Online-Shop für Tassen, Decken, Popsockets, Schlüsselanhänger, Sticker & mehr.",
description: [
"Aktuell läuft der Merchandise-Vertrieb nur über private Einzelbestellungen.",
"Ziel: ein eigener Online-Shop, damit die Community jederzeit bestellen kann.",
// TODO: Launch-Termin, Plattform (z.B. Shopify) ergänzen.
],
photo: "",
},
// TODO: weitere Aktionen/Projekte hier nach gleichem Muster ergänzen.
];
if (typeof window !== "undefined") window.AKTIONEN = AKTIONEN;