diff --git a/CHANGELOG.md b/CHANGELOG.md index a90e981..c7d8433 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -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 diff --git a/CLAUDE.md b/CLAUDE.md index f46d7e7..9f913f8 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -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 @@ -828,7 +828,7 @@ Update **both** locations: - MINOR: New features (backward-compatible) - PATCH: Bug fixes only -Current: **v2.47.3** +Current: **v2.47.4** --- @@ -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 diff --git a/README.md b/README.md index 70ff0e3..dea70ee 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@

Lizenz - Version + Version DCAT-AP 3.0 PHP >= 8.1 WordPress 6.4+ @@ -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. @@ -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: @@ -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) @@ -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 @@ -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. --- diff --git a/docs/screenshots/datensatzliste.png b/docs/screenshots/datensatzliste.png index 3ea9de8..2a5a773 100644 Binary files a/docs/screenshots/datensatzliste.png and b/docs/screenshots/datensatzliste.png differ diff --git a/docs/screenshots/formular.png b/docs/screenshots/formular.png index b1f721b..bc0638c 100644 Binary files a/docs/screenshots/formular.png and b/docs/screenshots/formular.png differ diff --git a/includes/class-post-types.php b/includes/class-post-types.php index 687a1c5..f89676b 100644 --- a/includes/class-post-types.php +++ b/includes/class-post-types.php @@ -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' ), diff --git a/languages/open-data-wizard-en_US.mo b/languages/open-data-wizard-en_US.mo index 673510a..5ce3b8c 100644 Binary files a/languages/open-data-wizard-en_US.mo and b/languages/open-data-wizard-en_US.mo differ diff --git a/languages/open-data-wizard-en_US.po b/languages/open-data-wizard-en_US.po index 6c8f921..8e9deb2 100644 --- a/languages/open-data-wizard-en_US.po +++ b/languages/open-data-wizard-en_US.po @@ -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!" diff --git a/languages/open-data-wizard.pot b/languages/open-data-wizard.pot index d3c6ccc..a650b7d 100644 --- a/languages/open-data-wizard.pot +++ b/languages/open-data-wizard.pot @@ -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 "" diff --git a/open-data-wizard.php b/open-data-wizard.php index f771aca..35f9261 100644 --- a/open-data-wizard.php +++ b/open-data-wizard.php @@ -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 @@ -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__ ); diff --git a/package-lock.json b/package-lock.json index 94d8eb4..5156266 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "open-data-wizard", - "version": "2.47.3", + "version": "2.47.4", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "open-data-wizard", - "version": "2.47.3", + "version": "2.47.4", "license": "GPL-2.0-or-later", "devDependencies": { "@playwright/test": "^1.64.1", diff --git a/package.json b/package.json index d5fe178..2ffa528 100644 --- a/package.json +++ b/package.json @@ -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", diff --git a/tests/e2e/admin-workflow.spec.js b/tests/e2e/admin-workflow.spec.js index 24c5167..f259292 100644 --- a/tests/e2e/admin-workflow.spec.js +++ b/tests/e2e/admin-workflow.spec.js @@ -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);