Skip to content

feat: Add ZiviZ engagement-field classification (v2.19.0)#61

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

feat: Add ZiviZ engagement-field classification (v2.19.0)#61
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

#3 — ZiviZ-Engagementfelder (letzter Punkt der Liste)

Neues optionales Auto-Suggest-Feld „In welchem Engagementfeld ist die Organisation aktiv?" im Schritt „Grundlegende Informationen".

  • Gebündeltes ZiviZ-Engagementfeld-Vokabular aus deiner RDF: config/vocabularies/engagementfeld.json (16 Konzepte — Soziale Dienste, Kultur, Sport, Umwelt- und Naturschutz, Gesundheitswesen …).
  • Läuft über das bereits vorhandene generische data-odw-vocab-Autosuggest; die ziviz.de-URI wird beim Speichern via odw_resolve_vocab_uri() automatisch aufgelöst.
  • JSON-LD: als dct:subject ausgegeben. Zusammen mit einer CESSDA-Klassifikation wird dct:subject zu einem Array (beide Themenzuordnungen bleiben erhalten).
  • Erscheint auch im Frontend-Widget-Accordion „Alle Metadaten anzeigen".

Dateien

config/vocabularies/engagementfeld.json (neu), class-fields.php (Feld + JSON-LD-Subject-Array), class-admin.php (Vokabular ans JS), class-shortcode.php (Accordion-Zeile), languages/* (5 neue Strings).

Verifikation

  • ✅ 151 Tests, PHPStan clean, PHPCS exit 0 · Version → 2.19.0
  • ⚠️ Bitte im Browser: Feld im Schritt 1, Auswahl aus der Liste, dann REST/JSON-LD prüfen (dct:subject).

🎉 Damit ist die komplette Liste abgearbeitet

CESSDA-Verschiebung · DCAT-AP.de-Lizenzen · Datei-Link/Upload · Datenatlas-Link · Widget-Redesign · ZiviZ-Engagementfelder.

🤖 Generated with Claude Code


Generated by Claude Code

New optional autosuggest field "In welchem Engagementfeld ist die Organisation
aktiv?" in step 1 (Grundlegende Informationen), backed by a bundled ZiviZ
engagement-field vocabulary (config/vocabularies/engagementfeld.json, 16 SKOS
concepts). The label→URI resolution reuses odw_resolve_vocab_uri().

- Emitted in JSON-LD as dct:subject; combined with a CESSDA topic, dct:subject
  becomes an array
- Vocabulary passed to the generic data-odw-vocab autosuggest
- Also listed in the frontend widget's "Alle Metadaten anzeigen" accordion
- 5 new UI strings translated in en_US

Version 2.19.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 63e36e4 into main Jul 9, 2026
10 checks passed
@daimpad daimpad deleted the claude/fix-data-prep-errors-kJYpl branch July 9, 2026 22:55
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