Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,17 @@ und dieses Projekt folgt [Semantic Versioning](https://semver.org/spec/v2.0.0.ht

---

## [2.47.4] — 2026-11-06

### 🔧 Changed
- **Der Menüpunkt im WordPress-Backend heißt jetzt „Datenkatalog"** statt „Open Data Wizard"
(englisch: „Data catalogue"). Die Untermenüs bleiben gleich. README und CLAUDE.md nennen den
Pfad entsprechend („Datenkatalog → Einstellungen" usw.); die Doku sprach bisher von
„Datensätze → …", einem Menünamen, den es nie gab. Screenshots von Datensatzliste und
Formular neu aufgenommen. E2E-Test sichert den Namen ab.

---

## [2.47.3] — 2026-11-06

### 🐛 Fixed
Expand Down
6 changes: 3 additions & 3 deletions CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -360,7 +360,7 @@ und Datenkatalog (`ODW_Catalog`) teilen sich darüber dieselbe Logik.

### Menü-Struktur
```
WordPress Admin → Datensätze
WordPress Admin → Datenkatalog (Menüpunkt; die Liste heißt „Datensätze")
├── Alle Datensätze (List View mit Spalten; Beispiele mit „— Beispieldaten")
├── Neuen Datensatz erstellen (Create Form)
├── Einstieg
Expand Down Expand Up @@ -828,7 +828,7 @@ Update **both** locations:
- MINOR: New features (backward-compatible)
- PATCH: Bug fixes only

Current: **v2.47.3**
Current: **v2.47.4**

---

Expand Down Expand Up @@ -981,6 +981,6 @@ Neue technische Festlegungen gehören dorthin, nicht in README oder CLAUDE.md.

---

**Zuletzt aktualisiert**: Version 2.47.3 (November 2026)
**Zuletzt aktualisiert**: Version 2.47.4 (November 2026)
**Autor**: Open Data Wizard Team (nozilla)
**License**: GPL-2.0-or-later
12 changes: 6 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

<p align="center">
<img src="https://img.shields.io/github/license/daimpad/OpenDataWizard?style=flat-square&color=03FF9A&labelColor=101010&label=Lizenz" alt="Lizenz">
<img src="https://img.shields.io/badge/Version-2.47.3-03FF9A?style=flat-square&labelColor=101010" alt="Version">
<img src="https://img.shields.io/badge/Version-2.47.4-03FF9A?style=flat-square&labelColor=101010" alt="Version">
<img src="https://img.shields.io/badge/DCAT--AP-3.0-03FF9A?style=flat-square&labelColor=101010" alt="DCAT-AP 3.0">
<img src="https://img.shields.io/badge/PHP-%3E%3D%208.1-03FF9A?style=flat-square&labelColor=101010&logo=php&logoColor=white" alt="PHP >= 8.1">
<img src="https://img.shields.io/badge/WordPress-6.4%2B-03FF9A?style=flat-square&labelColor=101010&logo=wordpress&logoColor=white" alt="WordPress 6.4+">
Expand Down Expand Up @@ -152,7 +152,7 @@ Kuratierte Auswahlliste (Deutschland, alle 16 Bundesländer, größere Städte).

### 📥 Batch-Import (CSV & JSON)
```
Datensätze → Batch-Import
Datenkatalog → Batch-Import
```
Importiere mehrere Datensätze auf einmal aus CSV oder JSON Dateien. Der Import-Wizard zeigt eine Vorschau aller gültigen Zeilen, markiert Fehler, und lässt dich auswählen, welche Datensätze importiert werden. Alle importierten Datensätze werden als **Entwürfe** erstellt — zur Bearbeitung vor Publishing bereit.

Expand Down Expand Up @@ -213,7 +213,7 @@ Die Beispieldateien enthalten 42 vollständig ausgefüllte, frei erfundene Daten

### 🧪 Beispieldaten zum Ausprobieren
```
Datensätze → Einstieg (oder Batch-Import) → „Beispieldaten laden"
Datenkatalog → Einstieg (oder Batch-Import) → „Beispieldaten laden"
```
Der Katalog startet leer — das Plugin legt bei der Aktivierung keine Datensätze mehr an. Wer das Plugin erst kennenlernen will, lädt mit einem Klick die 42 Datensätze aus `samples/import-example.json`. Sie werden angelegt, als **Beispieldaten** gekennzeichnet und veröffentlicht. Für sie gilt:

Expand All @@ -234,7 +234,7 @@ Steht in Tab 3 direkt unter der Zugriffs-URL, zu der er die Alternative ist:
- Sicherheit: `wp_verify_nonce` + `current_user_can('edit_post')`

### ⚙️ Einstellungsseite
Untermenü unter *Datensätze → Einstellungen* mit vier Bereichen:
Untermenü unter *Datenkatalog → Einstellungen* mit vier Bereichen:
- **Katalog** — Titel und Herausgebende Organisation
- **Standardwerte** — Standard-Sprache (wird bei neuen Datensätzen vorausgefüllt)
- **REST API** — Cache-Laufzeit (60–86400 Sekunden)
Expand Down Expand Up @@ -427,7 +427,7 @@ GET https://deine-website.de/wp-json/datenatlas/v1/catalog?full=1
- **`format=turtle`** serialisiert denselben Graphen als **Turtle** (`text/turtle`) — ohne externe RDF-Bibliothek. JSON-LD (`application/ld+json`) und `json` bleiben verfügbar. Harvester, die rein über Header aushandeln, senden stattdessen `Accept: text/turtle`.
- Die Datensatz-URIs (`@id`) sind **über Releases stabil** (an die Post-ID gebunden), sodass Harvester Aktualisierungen/Löschungen korrekt zuordnen und keine Duplikate anlegen.

Die fertigen Harvest-URLs zeigt das Plugin **kopierfertig unter _Datensätze → Einstellungen → Harvesting_** an.
Die fertigen Harvest-URLs zeigt das Plugin **kopierfertig unter _Datenkatalog → Einstellungen → Harvesting_** an.

### ✅ DCAT-AP 3.0 Konformität — nachgewiesen, nicht behauptet

Expand Down Expand Up @@ -653,7 +653,7 @@ Bitte öffne zunächst ein [Issue](https://github.com/daimpad/OpenDataWizard/iss

Das Plugin löscht bei Deinstallation standardmäßig **keine** Daten (Opt-in).

Um alle Plugin-Daten zu löschen, die Checkbox unter **Datensätze → Einstellungen → Deinstallation** aktivieren und dann das Plugin im WordPress-Backend deinstallieren. `uninstall.php` entfernt alle `odw_dataset`-Posts, alle `_odw_*`-Metafelder sowie die Plugin-Optionen.
Um alle Plugin-Daten zu löschen, die Checkbox unter **Datenkatalog → Einstellungen → Deinstallation** aktivieren und dann das Plugin im WordPress-Backend deinstallieren. `uninstall.php` entfernt alle `odw_dataset`-Posts, alle `_odw_*`-Metafelder sowie die Plugin-Optionen.

---

Expand Down
Binary file modified docs/screenshots/datensatzliste.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified docs/screenshots/formular.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 1 addition & 1 deletion includes/class-post-types.php
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ public static function register(): void {
$labels = array(
'name' => _x( 'Datensätze', 'Post Type General Name', 'open-data-wizard' ),
'singular_name' => _x( 'Datensatz', 'Post Type Singular Name', 'open-data-wizard' ),
'menu_name' => __( 'Open Data Wizard', 'open-data-wizard' ),
'menu_name' => __( 'Datenkatalog', 'open-data-wizard' ),
'name_admin_bar' => __( 'Datensatz', 'open-data-wizard' ),
'add_new' => __( 'Neuen Datensatz anlegen', 'open-data-wizard' ),
'add_new_item' => __( 'Neuen Datensatz anlegen', 'open-data-wizard' ),
Expand Down
Binary file modified languages/open-data-wizard-en_US.mo
Binary file not shown.
3 changes: 0 additions & 3 deletions languages/open-data-wizard-en_US.po
Original file line number Diff line number Diff line change
Expand Up @@ -1083,9 +1083,6 @@ msgstr "Publishing open data is harder than it needs to be. Complex forms and un
msgid "Offizielle Kennung der bereitstellenden Stelle aus dem DCAT-AP.de-Verzeichnis. Stelle aus der Liste wählen; die zugehörige offizielle URI wird automatisch verwendet."
msgstr "Official identifier of the providing body from the DCAT-AP.de registry. Choose a body from the list; the corresponding official URI is used automatically."

msgid "Open Data Wizard"
msgstr "Open Data Wizard"

msgid "Open Data Wizard erfolgreich installiert!"
msgstr "Open Data Wizard installed successfully!"

Expand Down
3 changes: 0 additions & 3 deletions languages/open-data-wizard.pot
Original file line number Diff line number Diff line change
Expand Up @@ -681,9 +681,6 @@ msgstr ""
msgid "Offene Daten zu veröffentlichen ist schwieriger als es sein müsste. Komplexe Formulare und unbekannte Fachbegriffe erschweren die Arbeit. Der Open Data Wizard vereinfacht dies, indem er Sie mit verständlichen Fragen durch den Prozess führt."
msgstr ""

msgid "Open Data Wizard"
msgstr ""

msgid "Open Data Wizard erfolgreich installiert!"
msgstr ""

Expand Down
4 changes: 2 additions & 2 deletions open-data-wizard.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
* Plugin Name: Open Data Wizard
* Plugin URI: https://github.com/daimpad/OpenDataWizard
* Description: DCAT-AP 3.0 konforme Open Data Metadatenverwaltung für WordPress. Bereitstellung als maschinenlesbarer JSON-LD-Endpoint für offene Daten.
* Version: 2.47.3
* Version: 2.47.4
* Requires at least: 6.4
* Requires PHP: 8.1
* Author: nozilla
Expand All @@ -26,7 +26,7 @@
exit;
}

define( 'ODW_VERSION', '2.47.3' );
define( 'ODW_VERSION', '2.47.4' );
define( 'ODW_PLUGIN_DIR', plugin_dir_path( __FILE__ ) );
define( 'ODW_PLUGIN_URL', plugin_dir_url( __FILE__ ) );
define( 'ODW_PLUGIN_FILE', __FILE__ );
Expand Down
4 changes: 2 additions & 2 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "open-data-wizard",
"version": "2.47.3",
"version": "2.47.4",
"description": "WordPress plugin for publishing open data as DCAT-AP 3.0 compliant metadata",
"author": "Open Data Wizard Team",
"license": "GPL-2.0-or-later",
Expand Down
6 changes: 6 additions & 0 deletions tests/e2e/admin-workflow.spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,12 @@ test.beforeEach(async ({ page }) => {
});

test.describe('Datensatzliste', () => {
test('der Menüpunkt heißt „Datenkatalog"', async ({ page }) => {
await page.goto(LIST_URL);

await expect(page.locator('#menu-posts-odw_dataset .wp-menu-name')).toHaveText('Datenkatalog');
});

test('zeigt die Datensätze mit allen Zusatzspalten', async ({ page }) => {
await page.goto(LIST_URL);

Expand Down
Loading