Skip to content

feat: File link OR media-library upload + Datenatlas publish link (v2.17.0)#59

Merged
daimpad merged 1 commit into
mainfrom
claude/fix-data-prep-errors-kJYpl
Jul 9, 2026
Merged

feat: File link OR media-library upload + Datenatlas publish link (v2.17.0)#59
daimpad merged 1 commit into
mainfrom
claude/fix-data-prep-errors-kJYpl

Conversation

@daimpad

@daimpad daimpad commented Jul 9, 2026

Copy link
Copy Markdown
Owner

#5 — Datei per Link oder Mediathek-Upload (wie besprochen)

  • Feld umbenannt in „Ergänzen Sie den Link zu Ihrem Datensatz oder laden Sie die Datei in die Mediathek hoch" und die harte Pflichtmarkierung entfernt.
  • Ein Weg genügt, nie doppelte Eingabe: Lädt der Nutzer eine Datei in die Mediathek-Box hoch, werden Zugriffs-URL und Format beim Speichern automatisch aus der Datei übernommen (nur wenn nicht manuell gesetzt).
  • Pflichtprüfung ist erfüllt, sobald entweder ein Link eingetragen oder eine Datei hochgeladen wurde (has_valid_distribution akzeptiert jetzt beides, nonce-geprüft).

#1 — Datenatlas veröffentlichen (Option A: Link)

  • Im letzten Schritt (Vorschau) ein optionaler Abschnitt mit Button „Zum Datenatlas Zivilgesellschaft ↗" → verlinkt auf https://datenatlas-zivilgesellschaft.de (neuer Tab, rel="noopener").

Dateien

class-fields.php (Feld-Relabel + Datenatlas-Abschnitt), class-admin.php (save_file_attachment leitet accessURL/Format ab), class-validation.php (Datei zählt als Distribution), admin.css.

Verifikation

  • ✅ 151 Tests, PHPStan clean, PHPCS exit 0 · Version → 2.17.0
  • ⚠️ Bitte im Browser testen: (a) Datei in die Mediathek-Box hochladen → speichern → Zugriffs-URL/Format automatisch gefüllt, Veröffentlichen ohne manuelle URL möglich; (b) Datenatlas-Button im Vorschau-Tab.

Noch offen (eigene PRs)

  • Ziviz-Engagementfelder (Schritt 1) · Widget-Redesign

🤖 Generated with Claude Code


Generated by Claude Code

….17.0)

Data provision (#5): the access-URL field is relabelled "Ergänzen Sie den Link
zu Ihrem Datensatz oder laden Sie die Datei in die Mediathek hoch" and is no
longer hard-required client-side. A media-library upload now doubles as the
distribution — on save, the access URL (and format) are derived from the
uploaded file when the user didn't enter them, so the URL never has to be typed
twice. Publish validation accepts either an access URL or an uploaded file.

Datenatlas (#1, option A): the final wizard step (preview) shows an optional
button linking to https://datenatlas-zivilgesellschaft.de.

- class-fields.php: field relabel + optional; Datenatlas HTML section in tab 5
- class-admin.php: save_file_attachment derives _odw_access_url/_odw_format
- class-validation.php: has_valid_distribution accepts an uploaded file
- admin.css: Datenatlas section styling

Version 2.17.0. Tests: 151 pass, PHPStan clean, PHPCS exit 0.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JB1xUQM892bVZ4Yv3MZjvq
@daimpad daimpad merged commit 4fc7ee4 into main Jul 9, 2026
10 checks passed
@daimpad daimpad deleted the claude/fix-data-prep-errors-kJYpl branch July 9, 2026 14:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants