{"id":38568,"date":"2025-10-11T14:42:06","date_gmt":"2025-10-11T12:42:06","guid":{"rendered":"https:\/\/www.jungsi.de\/?page_id=38568"},"modified":"2026-08-24T11:04:44","modified_gmt":"2026-08-24T09:04:44","slug":"datenbank-changelog","status":"publish","type":"page","link":"https:\/\/www.jungsi.de\/en\/datenbank-changelog\/","title":{"rendered":"Datenbank-Changelog"},"content":{"rendered":"<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h3 class=\"wp-block-heading has-text-align-center\">Datenbank-Changelog<\/h3>\n\n\n\n<h5 class=\"wp-block-heading\">Vorwort zum Changelog<\/h5>\n\n\n\n<p class=\"wp-block-paragraph\">F\u00fcr alle, die meinen <a href=\"https:\/\/www.jungsi.de\/en\/verwaltung-der-sammlung-sonstige\/\" data-type=\"post\" data-id=\"26272\" target=\"_blank\" rel=\"noreferrer noopener\">1. Artikel<\/a> and <a href=\"https:\/\/www.jungsi.de\/en\/verwaltung-der-sammlung-2025-sonstige\/\" target=\"_blank\" rel=\"noreferrer noopener\">2. Artikel<\/a> zur Online-Verwaltung meiner Sammlung gelesen haben und wissen m\u00f6chten, wie es weitergeht: Hier dokumentiere ich im <strong>Changelog<\/strong> alle \u00c4nderungen und Erweiterungen, die ich umgesetzt habe. Die meisten Anpassungen entstehen ganz pragmatisch beim t\u00e4glichen Erfassen meiner Daten \u2013 immer dann, wenn mir neue Ideen kommen oder ich mir Funktionen w\u00fcnsche, die den Workflow noch besser machen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Erwartet bitte keine w\u00f6chentlichen Updates \u2013 manchmal passiert ein paar Monate gar nichts, weil die Anwendung f\u00fcr meine Zwecke bereits auf einem sehr guten Stand ist. Andere Sammler haben nat\u00fcrlich andere Anforderungen an Felder, Auswertungen oder die Darstellung; vieles h\u00e4ngt vom jeweiligen Sammelgebiet und den pers\u00f6nlichen Vorlieben ab.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Viele der Anpassungen setze ich mit Unterst\u00fctzung von <strong>Claude<\/strong> um. Deshalb lasse ich mir die Changelog-Texte auch gleich von der KI zusammenfassen \u2013 wer, wenn nicht sie, wei\u00df am besten, was unter der Haube passiert ist? \ud83d\ude09<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h5 class=\"wp-block-heading\">2026-08-23 \u00b7 v2026.08.23 \u2013 Verkaufsstatus, Testerfassung, Zustand\/Vollst\u00e4ndigkeit-Trennung &amp; modernisiertes Formular<\/h5>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Kurzfassung:<\/strong> Ein gr\u00f6\u00dferes Update mit mehreren neuen Feldern, einer grundlegenden \u00dcberarbeitung von <code>edit.php<\/code>\/<code>view.php<\/code> (Karten-Layout statt langer Zeilenliste) sowie diversen Workflow- und Bugfix-Verbesserungen.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">\u2705 Neu: Testerfassung<\/h5>\n\n\n\n<p class=\"wp-block-paragraph\">Getestete Ger\u00e4te\/Spiele lassen sich jetzt direkt festhalten.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Neue Felder <strong>\u201eGetestet am\u201c<\/strong> (Datum) und <strong>\u201eGetestet Status\u201c<\/strong> (\u2014 ungetestet \u2014 \/ \u2705 OK \/ \u274c Defekt).<\/li>\n\n\n\n<li>Integriert in <code>edit.php<\/code>, <code>index.php<\/code> (sortierbare Spalte), <code>view.php<\/code> und den CSV-Export.<\/li>\n<\/ul>\n\n\n\n<h5 class=\"wp-block-heading\">\ud83d\udd00 Zustand &amp; Vollst\u00e4ndigkeit sauber getrennt<\/h5>\n\n\n\n<p class=\"wp-block-paragraph\">Das Feld \u201eZustand\u201c vermischte bisher Erhaltungszustand (Neu\/Gebraucht) und Vollst\u00e4ndigkeit (z. B. \u201enur Cartridge\u201c, \u201eGebr. mit Verpackung\u201c) \u2013 das f\u00fchrte zu Widerspr\u00fcchen und lie\u00df sich nicht sauber auswerten.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u201eZustand\u201c<\/strong> ist jetzt eine reine Erhaltungsskala (Neu, Eingeschweisst, Gebraucht, perspektivisch auch Sehr gut\/Gut\/Defekt).<\/li>\n\n\n\n<li><strong>Vollst\u00e4ndigkeit<\/strong> l\u00e4uft \u00fcber eigene Felder: <strong>\u201eVerpackung Status\u201c<\/strong>, <strong>\u201eDatentr\u00e4ger Status\u201c<\/strong> and <strong>\u201eAnleitung Status\u201c<\/strong> \u2013 jeweils dreistufig: <em>\u2014 nicht vorhanden \u2014<\/em> \/ <em>Original<\/em> \/ <em>Nachdruck\/Repro<\/em>. Damit l\u00e4sst sich z. B. eine nachgedruckte Verpackung von einer fehlenden klar unterscheiden.<\/li>\n\n\n\n<li><strong>\u201eSonstiges\u201c<\/strong> (Extras wie Poster, Sticker) hat jetzt ein eigenes Freitextfeld <strong>\u201eSonstiges Beschreibung\u201c<\/strong>, das nur erscheint, wenn die Checkbox angehakt ist.<\/li>\n\n\n\n<li>Migration der ca. 1300 Bestandsdatens\u00e4tze inkl. Bereinigung mehrerer gefundener Dateninkonsistenzen (z. B. \u201eGebr. komplett\u201c ohne gesetzten Verpackungs-Haken).<\/li>\n<\/ul>\n\n\n\n<h5 class=\"wp-block-heading\">\ud83c\udfa8 edit.php &amp; view.php: Karten-Layout statt langer Liste<\/h5>\n\n\n\n<p class=\"wp-block-paragraph\">Die reine Zeilenliste wurde durch thematisch gruppierte Karten ersetzt: <strong>Grunddaten \u00b7 Zustand &amp; Vollst\u00e4ndigkeit \u00b7 Standort &amp; Kennung \u00b7 Kauf &amp; Test \u00b7 Links &amp; Notizen<\/strong>. Kurze Felder (Selects, Zahlen, Datum) stehen dabei im 2-Spalten-Raster nebeneinander statt einzeln in voller Breite.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Buttonleiste in <code>edit.php<\/code> bleibt jetzt beim Scrollen oben sichtbar (sticky) \u2013 kein Zur\u00fcckscrollen mehr zum Speichern n\u00f6tig.<\/li>\n\n\n\n<li>Nebenbei einen hartn\u00e4ckigen CSS-Bug behoben (<code>body { height:100% }<\/code> statt <code>min-height<\/code>), der die Sticky-Leiste am Seitenende verschwinden lie\u00df.<\/li>\n<\/ul>\n\n\n\n<h5 class=\"wp-block-heading\">\ud83d\udd17 \u201eGeh\u00f6rt zu\u201c statt \u201eVerbaut in\u201c<\/h5>\n\n\n\n<p class=\"wp-block-paragraph\">Das Verkn\u00fcpfungsfeld wurde verallgemeinert: Es funktioniert jetzt nicht nur f\u00fcr eingebautes Zubeh\u00f6r, sondern z. B. auch f\u00fcr Handb\u00fccher, die separat (z. B. in der Bibliothek) aufbewahrt werden, aber zu einem Ger\u00e4t geh\u00f6ren.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Label umbenannt in <strong>\u201eGeh\u00f6rt zu\u201c<\/strong> (Formular) bzw. <strong>\u201eZugeh\u00f6rige Objekte\u201c<\/strong> (R\u00fcckw\u00e4rts-Liste in der Detailansicht).<\/li>\n\n\n\n<li>Auswahl \u00fcber ein Textfeld mit Autovervollst\u00e4ndigung statt eines langen Dropdowns (bei &gt;1300 Objekten sp\u00fcrbar angenehmer).<\/li>\n\n\n\n<li>Bei gleichnamigen Objekten (z. B. zwei baugleiche Ger\u00e4te) wird zur Unterscheidung die <strong>Seriennummer<\/strong> mit angezeigt.<\/li>\n<\/ul>\n\n\n\n<h5 class=\"wp-block-heading\">\ud83c\udff7\ufe0f Neu: \u201eZum Verkauf\u201c-Markierung<\/h5>\n\n\n\n<p class=\"wp-block-paragraph\">F\u00fcr Duplikate, die abgegeben werden sollen.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Einfache Checkbox <strong>\u201eZum Verkauf\u201c<\/strong> in <code>edit.php<\/code>\/<code>view.php<\/code>.<\/li>\n\n\n\n<li>Neuer Schnellfilter in <code>index.php<\/code> plus kleines \ud83c\udff7\ufe0f-Symbol direkt in der Liste, auch ohne aktiven Filter sichtbar.<\/li>\n\n\n\n<li>Wird beim Duplizieren eines Eintrags automatisch <strong>nicht<\/strong> mitkopiert.<\/li>\n<\/ul>\n\n\n\n<h5 class=\"wp-block-heading\">\ud83d\uded2 einkauf.php \u2192 Sammlung: Direkt\u00fcbernahme<\/h5>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Neuer Button <strong>\u201e\u27a1\ufe0f Sammlung\u201c<\/strong> \u00fcbergibt Bezeichnung, Kategorie, Verk\u00e4ufer, Menge, Lieferdatum (\u2192 Einkaufsdatum) und Preis (\u2192 Wert) direkt an ein neues <code>edit.php<\/code>-Formular \u2013 \u00f6ffnet in einem neuen Tab, damit die Einkaufsliste offen bleiben kann.<\/li>\n\n\n\n<li>Neuer Filter <strong>\u201eIn Sammlung \u00fcbernommen\u201c<\/strong> (offen\/erfasst), um am Monatsende gezielt zu sehen, was noch \u00fcbertragen werden muss.<\/li>\n\n\n\n<li>Bugfix: Der Status-Filter \u201egeliefert\u201c warf einen SQL-Fehler (<code>Incorrect DATE value<\/code>), weil eine echte DATE-Spalte f\u00e4lschlich mit einem leeren String verglichen wurde.<\/li>\n<\/ul>\n\n\n\n<h5 class=\"wp-block-heading\">\ud83d\udd0d Weitere Verbesserungen<\/h5>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>L\u00f6schen-Button<\/strong> (mit R\u00fcckfrage inkl. Objektname) jetzt auch direkt in <code>edit.php<\/code> verf\u00fcgbar, nicht mehr nur in der Listenansicht.<\/li>\n\n\n\n<li><strong>Suche<\/strong> durchsucht jetzt zus\u00e4tzlich das Feld \u201eBemerkung\u201c \u2013 praktisch z. B. f\u00fcr plattform\u00fcbergreifende Themen\/Reihen wie \u201ePerry Rhodan\u201c.<\/li>\n\n\n\n<li><strong>Bildpfade-Korrektur:<\/strong> Ein Einmal-Werkzeug hat versehentlich verlinkte WordPress-Vorschaubilder (z. B. <code>\u2026-225x300.jpg<\/code>) auf die volle Original-Aufl\u00f6sung zur\u00fcckgesetzt (mit Vorschau vor der \u00c4nderung).<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>2026-07-27 \u00b7 v2026.07.27 \u2013 R\u00fcckw\u00e4rts-Verkn\u00fcpfung \u201eVerbautes Zubeh\u00f6r&#8220; &amp; Kamera-Barcode-Scan<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\ud83e\udde9 R\u00fcckw\u00e4rts-Verkn\u00fcpfung f\u00fcr \u201eVerbaut in&#8220;<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Erg\u00e4nzend zum zuletzt eingef\u00fchrten Feld \u201eVerbaut in&#8220; zeigt die Detailansicht eines \u00fcbergeordneten Ger\u00e4ts jetzt auch die Gegenrichtung: Unter \u201eVerbautes Zubeh\u00f6r&#8220; erscheinen alle Objekte, die genau dieses Ger\u00e4t als Verbauort angegeben haben \u2013 ebenfalls als klickbare Links.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\ud83d\udcf7 Barcode-Scan per iPad-Kamera<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Der bisherige Scan-Button funktionierte nur mit nativer Browser-Unterst\u00fctzung (Chrome\/Android) und blieb auf dem iPad wirkungslos. Jetzt gibt es einen Fallback \u00fcber die Bibliothek ZXing, der auch in Safari auf iOS zuverl\u00e4ssig eine Live-Kameraerkennung erm\u00f6glicht.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>H\u00f6here Kameraaufl\u00f6sung und kontinuierlicher Autofokus f\u00fcr sch\u00e4rfere Bilder bei Nahaufnahmen.<\/li>\n\n\n\n<li>Taschenlampen-Umschalter, sofern vom Ger\u00e4t unterst\u00fctzt \u2013 hilfreich bei spiegelnden Etiketten.<\/li>\n\n\n\n<li>Zus\u00e4tzliche Funktion \u201eFoto aufnehmen &amp; auswerten&#8220;: Ein Einzelbild wird in mehreren Zoomstufen ausgewertet, was bei kleinen oder unscharfen Barcodes bessere Ergebnisse liefert als die reine Live-Erkennung.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Bekannte Einschr\u00e4nkung:<\/em> Bei einigen japanischen Spieleverpackungen (Barcode direkt auf dunklem Cover ohne umlaufenden wei\u00dfen Rand) fehlt die f\u00fcr Barcode-Scanner n\u00f6tige \u201eRuhezone&#8220;. Diese Codes lassen sich derzeit zuverl\u00e4ssig nur per USB-Scanner oder manueller Eingabe erfassen.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\"><strong>2026-07-05 \u00b7 v2026.07.05 \u2013 Zubeh\u00f6r-Verkn\u00fcpfung &amp; neue Statistikseite<\/strong><\/h5>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\ud83d\udd17 Neues Feld: \u201eVerbaut in&#8220;<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">F\u00fcr Hardware, die als Erweiterung oder Zubeh\u00f6r physisch in einem anderen Ger\u00e4t steckt (z. B. eine RAM-Erweiterung im Amiga 600), gibt es jetzt ein eigenes Feld. Damit lassen sich Objekte direkt miteinander verkn\u00fcpfen.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Datenbank:<\/strong> Neues Feld <code>VerbautIn<\/code> in der Tabelle <code>Sammlung<\/code> (Verweis auf einen anderen Datensatz).<\/li>\n\n\n\n<li><strong>edit.php:<\/strong> Autocomplete-Eingabefeld \u2013 beim Tippen werden passende Ger\u00e4te aus der Sammlung vorgeschlagen, Auswahl per Klick.<\/li>\n\n\n\n<li><strong>view.php:<\/strong> Zwei neue Anzeigen, die jeweils nur erscheinen, wenn sie bef\u00fcllt sind:\n<ul class=\"wp-block-list\">\n<li><strong>\u201eVerbaut in&#8220;<\/strong> \u2013 zeigt das \u00fcbergeordnete Ger\u00e4t mit direktem Link zur Detailansicht.<\/li>\n\n\n\n<li><strong>\u201eVerbautes Zubeh\u00f6r&#8220;<\/strong> \u2013 zeigt beim \u00fcbergeordneten Ger\u00e4t alle verkn\u00fcpften Zubeh\u00f6rteile ebenfalls als klickbare Links.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\ud83d\udcc8 Statistikseite \u00fcberarbeitet<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die <code>statistik.php<\/code> wurde vollst\u00e4ndig neu aufgebaut.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Bugfix:<\/strong> Die Summe des Felds \u201eWert&#8220; wurde bisher falsch berechnet, weil das Feld als Text mit deutschem Dezimalkomma gespeichert ist. Das gilt jetzt auch f\u00fcr \u201eEinkaufspreis&#8220;.<\/li>\n\n\n\n<li><strong>Neue Kennzahlen:<\/strong> Objekte mit\/ohne Bild, Anzahl als Zubeh\u00f6r verbauter Objekte, Eink\u00e4ufe nach Jahr (Feld \u201eEinkaufsdatum&#8220;, getrennt vom Erscheinungsjahr), Standortverteilung.<\/li>\n\n\n\n<li><strong>Datentransparenz:<\/strong> Bei Wert und Einkaufspreis wird jetzt angezeigt, wie viel Prozent der Datens\u00e4tze \u00fcberhaupt bef\u00fcllt sind \u2013 damit ist sofort klar, wie repr\u00e4sentativ die Gesamtsumme ist.<\/li>\n\n\n\n<li><strong>Balkendiagramme<\/strong> f\u00fcr alle Verteilungen (Material, Standort, Kategorien, Jahre) \u2013 ohne externe Bibliotheken, reines CSS.<\/li>\n\n\n\n<li><strong>Design<\/strong> angepasst: Die Seite bindet jetzt wie alle anderen Seiten die zentrale <code>app.css<\/code> ein und hat eine einheitliche Toolbar.<\/li>\n<\/ul>\n\n\n\n<h5 class=\"wp-block-heading\">2026-02-17<\/h5>\n\n\n\n<p class=\"wp-block-paragraph\">Die Datei <code><strong>einkauf.php<\/strong><\/code> wurde um zus\u00e4tzliche Filter f\u00fcr <strong>Lieferjahr<\/strong> and <strong>Liefermonat<\/strong> erweitert.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Damit k\u00f6nnen die Eink\u00e4ufe nun gezielter nach dem tats\u00e4chlichen Lieferzeitraum ausgewertet werden. Die Filter werden \u00fcber die Parameter <code><strong>lyear<\/strong><\/code> and <code><strong>lmonth<\/strong><\/code> verarbeitet, zum Beispiel f\u00fcr Auswertungen wie <strong>Januar 2024<\/strong>.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">2026-02-01<em>\u00b7<\/em> v2026.02.01<\/h5>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>edit.php:<\/strong> Syntaxfehler behoben (fehlendes Komma in der Sortier-Map), dadurch kein HTTP-500 mehr.<\/li>\n\n\n\n<li><strong>Feld erg\u00e4nzt:<\/strong> Neues Eingabefeld <strong>\u201eLink zu YouTube\u201c<\/strong> in <code>edit.php<\/code> integriert (Speichern\/\u00dcbernahme im Formular).<\/li>\n\n\n\n<li><strong>Sortierung\/Mapping:<\/strong> <strong>\u201eLink zu YouTube\u201c<\/strong> in die Sortier-Logik (<code>$sort_map<\/code>) aufgenommen.<\/li>\n\n\n\n<li><strong>Unsaved-Changes-Warnung:<\/strong> Speichern-\/Duplizieren-Buttons als echte Submit-Buttons umgesetzt (inkl. <code>form=\"f\"<\/code>), damit beim Speichern keine unn\u00f6tige Warnung erscheint.<\/li>\n\n\n\n<li><strong>Navigation &amp; Warnlogik:<\/strong> Warnung bei ungespeicherten \u00c4nderungen f\u00fcr \u201eZur\u00fcck\u201c sowie Datensatz-Navigation (Erster\/Vorheriger\/N\u00e4chster\/Letzter) sauber aktiviert.<\/li>\n\n\n\n<li><strong>JS-Fix:<\/strong> Click-Handler angepasst, sodass Klicks in Formularfelder keine wiederholten Warn-Dialoge mehr ausl\u00f6sen (nur noch Links\/Buttons werden abgefangen).<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h5 class=\"wp-block-heading\">2025-11-28 <em>\u00b7<\/em> v2025.11.28<\/h5>\n\n\n\n<h5 class=\"wp-block-heading\">Admin-Update f\u00fcr die Sammlung \u2013 kompakt zusammengefasst<\/h5>\n\n\n\n<p class=\"wp-block-paragraph\">In den letzten Tagen hat der Admin-Bereich der Sammlung einige sinnvolle Upgrades bekommen: Export, bessere Navigation, saubere Optik \u2013 und kleine Komfortfunktionen, die Zeit sparen. Hier der \u00dcberblick:<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Neu<\/h5>\n\n\n\n<ul class=\"wp-block-list\">\n<li>CSV-Export der aktuell gefilterten\/sortierten Liste (nur Desktop) mit sprechendem Dateinamen.<\/li>\n\n\n\n<li>Feld <strong>\u201eISBN\u201c<\/strong> f\u00fcr B\u00fccher: Eingabe in <code>edit.php<\/code>, Anzeige in <code>view.php<\/code> (jeweils direkt nach \u201eStandort\u201c).<\/li>\n\n\n\n<li><strong>\u201eOriginal\/Homebrew\u201c<\/strong> jetzt als Drop-down (Standard: <em>Original<\/em>).<\/li>\n<\/ul>\n\n\n\n<h5 class=\"wp-block-heading\">Verbesserungen<\/h5>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Zentrale Styles \u00fcber <strong><code>\/sammlung\/assets\/admin.css<\/code><\/strong> + <strong><code>inc_head_admin.php<\/code><\/strong>.<\/li>\n\n\n\n<li>Einheitliche Top-Bar: \u201eZur\u00fcck zu Einstellungen\u201c als farbiger, zentrierter Button; Suche rechts.<\/li>\n\n\n\n<li>Tabellen mit Zebra\/Hover\/Kompakt\/Sticky-Header; auf Desktop standardm\u00e4\u00dfig <strong>50 % Breite<\/strong>, mobil 100 %.<\/li>\n\n\n\n<li>Formulare in den Verwaltungsseiten zentriert; Eingabefeld und \u201eHinzuf\u00fcgen\/Speichern\u201c in <strong>einer Zeile<\/strong>.<\/li>\n\n\n\n<li>Pagination der Admin-Listen wie in <code>index.php<\/code> (\u201eErste\/Zur\u00fcck\/Weiter\/Letzte\u201c).<\/li>\n\n\n\n<li>In der Hauptliste \u00f6ffnet ein Klick auf die <strong>Bild-Spalte<\/strong> direkt die Detailansicht (<code>view.php<\/code>).<\/li>\n<\/ul>\n\n\n\n<h5 class=\"wp-block-heading\">Korrekturen<\/h5>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Navigation in <code>view.php<\/code>\/<code>edit.php<\/code> (Erster\/Zur\u00fcck\/N\u00e4chster\/Letzter) \u00fcbernimmt jetzt zuverl\u00e4ssig <strong>alle aktiven Filter &amp; Sortierungen<\/strong>.<\/li>\n\n\n\n<li>Bezeichnungen\/Links bereinigt (z. B. <code>manage_publisher.php<\/code> statt <code>manage_Publisher.php<\/code>; saubere Verwendung von <code>Datentraeger<\/code>\/<code>Datentrager<\/code>).<\/li>\n\n\n\n<li>L\u00f6schen-Funktionen auf <strong>Prepared Statements<\/strong> umgestellt; klare Meldungen bei FK-Sperren.<\/li>\n\n\n\n<li>CSV-Export: UTF-8-BOM + Semikolon; <strong>Gast<\/strong> sieht keine vertraulichen Spalten (z. B. \u201eWert\u201c).<\/li>\n<\/ul>\n\n\n\n<h5 class=\"wp-block-heading\">Technology<\/h5>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Konsistente Typografie &amp; Buttons, saubere Includes, stabilere SQL-Order-By-Logik.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h5 class=\"wp-block-heading\"><em>2025-11-02 \u00b7 v2025.11.02<\/em><\/h5>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Kurz &amp; knackig:<\/strong> Viel Feinschliff bei Navigation, Sichtbarkeit und Sicherheit \u2013 plus ein reparierter IGDB-Import.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Neue Funktionen &amp; Verbesserungen<\/h5>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Sortiertes Bl\u00e4ttern in der Bearbeitung:<\/strong> In <code>edit.php<\/code> springen \u201eVorheriger\/N\u00e4chster\u201c jetzt <strong>gem\u00e4\u00df aktueller Sortierung &amp; Richtung<\/strong> (statt nur alphabetisch nach <em>Bezeichnung<\/em>).<\/li>\n\n\n\n<li><strong>IGDB-Import wieder aktiv:<\/strong> Der Button <strong>\u201e\ud83d\udd0e IGDB holen\u201c<\/strong> l\u00e4dt Beschreibungen erneut zuverl\u00e4ssig und zeigt danach eine <strong>Statusmeldung<\/strong> an.<\/li>\n\n\n\n<li><strong>Detailansicht mit Komfort:<\/strong>\n<ul class=\"wp-block-list\">\n<li><strong>Lightbox<\/strong> f\u00fcrs Bild (Klick zum Vergr\u00f6\u00dfern).<\/li>\n\n\n\n<li><strong>Toolbar<\/strong> mit Zur\u00fcck, Bearbeiten sowie Erster\/Vorheriger\/N\u00e4chster\/Letzter.<\/li>\n\n\n\n<li><strong>Schnellfilter<\/strong>: \u201eAlle vom <strong>Hersteller \/ Publisher \/ Verk\u00e4ufer<\/strong>\u201c.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h5 class=\"wp-block-heading\">Sichtbarkeiten (Gast vs. Admin)<\/h5>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>G\u00e4ste<\/strong> d\u00fcrfen <code>view.php<\/code> sehen, jedoch <strong>ohne<\/strong>: <strong>Standort<\/strong>, <strong>Box<\/strong>, <strong>Einkaufspreis<\/strong>, <strong>Wert<\/strong>.<\/li>\n\n\n\n<li><strong>Admins:<\/strong> In <code>view.php<\/code> wird <strong>\u201eBox\u201c<\/strong> automatisch <strong>ausgeblendet<\/strong>, wenn <strong>Standort \u2260 \u201eLager\u201c<\/strong> \u2013 weniger Ballast, mehr Fokus.<\/li>\n<\/ul>\n\n\n\n<h5 class=\"wp-block-heading\">Stabilit\u00e4t &amp; Fehlerbehebungen<\/h5>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>HTTP-500 &amp; Login-Schleifen<\/strong> behoben: klare Regeln (Gast erlaubt in <code>view.php<\/code>, Admin-Pflicht in <code>edit.php<\/code>).<\/li>\n\n\n\n<li><strong>Konstanten-Warnungen<\/strong> entfernt: <code>config.php<\/code> definiert Werte nur, wenn noch nicht vorhanden.<\/li>\n\n\n\n<li><strong>Saubere Parameter-\u00dcbergabe:<\/strong> <code>sort<\/code> <strong>and<\/strong> <code>dir<\/code> werden in Links\/Buttons konsequent mitgegeben.<\/li>\n<\/ul>\n\n\n\n<h5 class=\"wp-block-heading\">Sicherheit &amp; Hosting-Hygiene<\/h5>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Strengere Dateirechte:<\/strong> <code>config.php<\/code> restriktiv gesetzt.<\/li>\n\n\n\n<li><strong>Aufger\u00e4umte <code>.htaccess<\/code><\/strong> unter <code>\/sammlung<\/code>: Rewrite f\u00fcr die App, Schutz vor Direktzugriff auf sensible Dateien.<\/li>\n\n\n\n<li><strong><code>.user.ini<\/code><\/strong> erg\u00e4nzt (keine verbotenen OPcache-Overrides): <strong>Fehlerlog in <code>php-error.log<\/code><\/strong>, <code>display_errors=Off<\/code>, h\u00e4rtere Session-Settings.<\/li>\n\n\n\n<li><strong>OPcache-Warnung<\/strong> beseitigt: fehlerhafte runtime-Overrides entfernt.<\/li>\n\n\n\n<li><strong>phpinfo-Check<\/strong> durchgef\u00fchrt und Basiskonfiguration gepr\u00fcft.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h5 class=\"wp-block-heading\">2025-10-31 \u00b7 v2025.10.31<\/h5>\n\n\n\n<h5 class=\"wp-block-heading\">\ud83c\udd95 Zeitstempel: <strong>\u201eErstellt am\u201c<\/strong> &amp; <strong>\u201eGe\u00e4ndert am\u201c<\/strong><\/h5>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Neue Felder in der Datenbank angelegt und automatisch bef\u00fcllt (bei Anlage bzw. Update).<\/li>\n\n\n\n<li><strong>edit.php<\/strong>: Beide Felder werden <strong>nur lesbar<\/strong> angezeigt (formatiert <code>TT.MM.JJJJ HH:MM:SS<\/code>).<\/li>\n\n\n\n<li><strong>view.php<\/strong>: Zeitstempel in der Tabelle sowie zus\u00e4tzlich als kompakte Statuszeile unter der Beschreibung.<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"679\" height=\"108\" src=\"https:\/\/www.jungsi.de\/blog\/wp-content\/uploads\/Screenshot-Datenbank-5.png\" alt=\"\" class=\"wp-image-38910\" srcset=\"https:\/\/www.jungsi.de\/blog\/wp-content\/uploads\/Screenshot-Datenbank-5.png 679w, https:\/\/www.jungsi.de\/blog\/wp-content\/uploads\/Screenshot-Datenbank-5-300x48.png 300w\" sizes=\"auto, (max-width: 679px) 100vw, 679px\" \/><figcaption class=\"wp-element-caption\">Zeitstempel eingebaut<\/figcaption><\/figure>\n<\/div>\n\n\n<h5 class=\"wp-block-heading\">\ud83d\uddc2\ufe0f index.php<\/h5>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Paginierung oben<\/strong> wieder aktiv (ellipsiert, mit \u201eErste\/Letzte\u201c).<\/li>\n\n\n\n<li><strong>Material-Filter<\/strong> in der Dropdown-Zeile (neben Hersteller\/Publisher\/Verk\u00e4ufer\/Standort) erg\u00e4nzt; inkl. Einzeln-Zur\u00fccksetzen.<\/li>\n\n\n\n<li>Alle Navigations-\/Filterlinks \u00fcbernehmen konsequent die aktuellen Parameter (Sortierung, Richtung, Filter, Suchbegriff).<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"76\" src=\"https:\/\/www.jungsi.de\/blog\/wp-content\/uploads\/Screenshot-Datenbank-4-1024x76.png\" alt=\"\" class=\"wp-image-38909\" srcset=\"https:\/\/www.jungsi.de\/blog\/wp-content\/uploads\/Screenshot-Datenbank-4-1024x76.png 1024w, https:\/\/www.jungsi.de\/blog\/wp-content\/uploads\/Screenshot-Datenbank-4-300x22.png 300w, https:\/\/www.jungsi.de\/blog\/wp-content\/uploads\/Screenshot-Datenbank-4.png 1351w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Anzeige aktiver Filter mit der M\u00f6glichkeit zu l\u00f6schen<\/figcaption><\/figure>\n<\/div>\n\n\n<h5 class=\"wp-block-heading\">\ud83d\udd0e view.php<\/h5>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Bunte Toolbar oben<\/strong> (unten entfernt) mit:\n<ul class=\"wp-block-list\">\n<li><strong>\u2190 Zur\u00fcck zur Liste<\/strong> (rot)<\/li>\n\n\n\n<li><strong>\ud83d\udcdd Bearbeiten<\/strong> (gr\u00fcn)<\/li>\n\n\n\n<li><strong>\u25c0\ufe0f Vorheriger \/ N\u00e4chster \u25b6\ufe0f<\/strong> (blau) sowie <strong>\u23ee\ufe0f Erster \/ Letzter \u23ed\ufe0f<\/strong> (violett)<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Direktsuche<\/strong> per Buttons:\n<ul class=\"wp-block-list\">\n<li>\u201eAlle von <strong>Hersteller<\/strong> \u2026\u201c, \u201eAlle vom <strong>Publisher<\/strong> \u2026\u201c, \u201eAlle vom <strong>Verk\u00e4ufer<\/strong> \u2026\u201c<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Beschreibung<\/strong>: F\u00fchrende Leerzeilen und bis zu drei f\u00fchrende Spaces werden automatisch entfernt \u2192 saubere Anzeige.<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"58\" src=\"https:\/\/www.jungsi.de\/blog\/wp-content\/uploads\/Screenshot-Datenbank-3-1024x58.png\" alt=\"\" class=\"wp-image-38908\" srcset=\"https:\/\/www.jungsi.de\/blog\/wp-content\/uploads\/Screenshot-Datenbank-3-1024x58.png 1024w, https:\/\/www.jungsi.de\/blog\/wp-content\/uploads\/Screenshot-Datenbank-3-300x17.png 300w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Leiste angepasst<\/figcaption><\/figure>\n<\/div>\n\n\n<h5 class=\"wp-block-heading\">\u270f\ufe0f edit.php<\/h5>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\ud83d\udc41\ufe0f \u201eAnzeigen\u201c-Button<\/strong> in der oberen Buttonzeile f\u00fcr den schnellen Wechsel zur Detailansicht.<\/li>\n\n\n\n<li><strong>Vor\/N\u00e4chster<\/strong> weiterhin vorhanden; Farb-\/Stilabstimmung mit der view-Toolbar.<\/li>\n\n\n\n<li>Zeitstempel wie oben <strong>read-only<\/strong> eingebunden.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h5 class=\"wp-block-heading\">2025-10-23 \u00b7 v2025.10.23<\/h5>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Neu: Aktiver Filter &amp; Trefferanzahl<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Oberhalb der Tabellenansicht werden aktive Filter jetzt deutlich angezeigt (inkl. \u201eZur\u00fccksetzen\u201c-Link).<\/li>\n\n\n\n<li>Zus\u00e4tzlich wird die Anzahl der Datens\u00e4tze der aktuellen Ansicht eingeblendet (z. B. \u201e127 Eintr\u00e4ge\u201c).<\/li>\n\n\n\n<li>Erleichtert die Orientierung bei komplexen Filterkombinationen.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Verbessert: Tabellenlayout nutzt volle Breite<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Die Liste verwendet nun ein fixes Tabellenlayout und definierte Spaltenbreiten.<\/li>\n\n\n\n<li>Lange Inhalte werden sauber umbrochen\/ellipsis, Datum &amp; Icon-Spalten bleiben kompakt.<\/li>\n\n\n\n<li>Ergebnis: bessere Lesbarkeit, keine \u201espringenden\u201c Spalten mehr und optimale Nutzung der Bildschirmbreite.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h5 class=\"wp-block-heading\">2025-10-20 \u00b7 v2025.10.20 &#8211; Neu: Sortierung in der Listenansicht<\/h5>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Neu<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Es wird automatisch nach dem Feld Bezeichnung sortiert &#8211; es ist auch eine aufsteigende Sortierung mit anderen Feldern m\u00f6glich. Bisher gab es aber keine M\u00f6glichkeit absteigend zu sortieren, was in manchen Situationen hilfreich sein kann.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Klickbare Spaltenk\u00f6pfe mit Sortier-Toggle: Ein Klick sortiert <strong>aufsteigend<\/strong>, ein weiterer <strong>absteigend<\/strong>.<\/li>\n\n\n\n<li>Pfeilsymbole (\u25b2\/\u25bc) zeigen die aktuelle Sortierrichtung je Spalte.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h5 class=\"wp-block-heading\">2025-10-19 \u00b7 v2025.10.19 &#8211; Neu: IGDB-Import &#8211; Anpassung Anzeige Feld Bemerkung<\/h5>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Neu<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>IGDB-Import direkt aus <code>edit.php<\/code><\/strong><br>Button \u201e\ud83d\udd0e IGDB holen\u201c importiert die Spielbeschreibung (Summary\/Storyline) anhand der <strong>Bezeichnung<\/strong> \u2013 optional gefiltert nach <strong>Plattform<\/strong>.<\/li>\n\n\n\n<li><strong>Automatische \u00dcbersetzung nach Deutsch<\/strong><br>Integrierte <code>translate_to_de()<\/code> nutzt <strong>DeepL<\/strong> (Free, per <code>DEEPL_API_KEY<\/code>) und optional <strong>LibreTranslate<\/strong> als Fallback.<br>Inklusive <strong>Mini-Cache<\/strong> zur Schonung des Kontingents und <strong>Force-Retranslate<\/strong> via <code>&amp;retranslate=1<\/code>.<\/li>\n\n\n\n<li>nach dem Import und der \u00dcbersetzung wird der Text in das Feld Beschreibung eingef\u00fcgt.<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"770\" height=\"143\" src=\"https:\/\/www.jungsi.de\/blog\/wp-content\/uploads\/Screenshot-Datenbank-2.png\" alt=\"\" class=\"wp-image-38660\" srcset=\"https:\/\/www.jungsi.de\/blog\/wp-content\/uploads\/Screenshot-Datenbank-2.png 770w, https:\/\/www.jungsi.de\/blog\/wp-content\/uploads\/Screenshot-Datenbank-2-300x56.png 300w\" sizes=\"auto, (max-width: 770px) 100vw, 770px\" \/><figcaption class=\"wp-element-caption\">Button &#8222;IGDB&#8220; holen hinzugef\u00fcgt<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><strong>Verbesserung<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die Anzeige des Felds Bemerkung wurde angepasst, damit keine Leerzeilen und Leerzeichen angezeigt werden. Damit wird das Feld passend zum Label angezeigt.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h5 class=\"wp-block-heading\">2025-10-12 \u00b7 v2025.10.12 &#8211; Verbesserungen bei Login, Rollen &amp; Filter-Shortcuts<\/h5>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Kurzfassung:<\/strong> Der Zugang ist komfortabler, G\u00e4ste sehen ausgew\u00e4hlte Listen schreibgesch\u00fctzt, und es gibt praktische QR-Shortcuts\/Kurzcodes zu gefilterten Ansichten.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Gast-Ansicht (Read-only)<\/h5>\n\n\n\n<p class=\"wp-block-paragraph\">Besucher k\u00f6nnen definierte Listen <strong>schreibgesch\u00fctzt<\/strong> ansehen. Preis\/Wert-Felder und Bearbeitungsfunktionen bleiben ausgeblendet.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Klar getrennte Bereiche<\/h5>\n\n\n\n<p class=\"wp-block-paragraph\">Bereiche zum <strong>Bearbeiten, Duplizieren und Einstellen<\/strong> sind deutlich als <strong>Admin<\/strong> vorbehalten. F\u00fcr G\u00e4ste \u00e4ndert sich hier nichts sichtbar \u2013 sie bleiben in der Leseperspektive.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Stabilerer Anmeldefluss<\/h5>\n\n\n\n<p class=\"wp-block-paragraph\">Anmeldungen und R\u00fcckspr\u00fcnge zur gew\u00fcnschten Ansicht wurden verbessert, sodass man schneller bei der Ziel-Liste landet.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Generierung von QR-Shortcuts &amp; Kurzcodes<\/h5>\n\n\n\n<p class=\"wp-block-paragraph\">Dies wurde f\u00fcr die begehbare Sammlung bzw. das Museum hinzugef\u00fcgt. Damit ist es m\u00f6glich, bei den Regalen mit Spielen per QR-Code die Liste mit den Spielen online aufzurufen und Hinweise dazu, die in der Datenbank gespeichert sind, abzurufen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">F\u00fcr h\u00e4ufig genutzte Filter gibt es jetzt <strong>QR-Shortcuts<\/strong> and <strong>Kurzcodes<\/strong>.<br>Example:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Mega-Drive-Spiele<\/strong> \u2013 <em>Kurzcode:<\/em> <strong>10005123<\/strong><br><em>Beim Scannen\/Code-Eingeben landet ihr direkt in der passenden Liste, read-only.<\/em><\/li>\n<\/ul>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"410\" height=\"410\" src=\"https:\/\/www.jungsi.de\/blog\/wp-content\/uploads\/Sega-Mega-Drive-Spiele-QR-Code.jpg\" alt=\"QR-Shortcut Mega-Drive-Spiele (read-only)\" class=\"wp-image-38591\" srcset=\"https:\/\/www.jungsi.de\/blog\/wp-content\/uploads\/Sega-Mega-Drive-Spiele-QR-Code.jpg 410w, https:\/\/www.jungsi.de\/blog\/wp-content\/uploads\/Sega-Mega-Drive-Spiele-QR-Code-300x300.jpg 300w\" sizes=\"auto, (max-width: 410px) 100vw, 410px\" \/><figcaption class=\"wp-element-caption\">Scan &amp; go \u2013 Kurzcode: 10005123<\/figcaption><\/figure>\n<\/div>\n\n\n<h5 class=\"wp-block-heading\">Hinweis zum Datenschutz &amp; zur Sicherheit<\/h5>\n\n\n\n<p class=\"wp-block-paragraph\">G\u00e4ste erhalten grunds\u00e4tzlich nur <strong>Lesezugriff<\/strong> auf ausgew\u00e4hlte Ansichten. Schreibfunktionen bleiben ausschlie\u00dflich dem Admin vorbehalten.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h5 class=\"wp-block-heading\">2025-10-06 \u00b7 v2025.10.06 \u2014 Edit-Seite: Lesbarkeit &amp; Workflow verbessert<\/h5>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"994\" height=\"210\" src=\"https:\/\/www.jungsi.de\/blog\/wp-content\/uploads\/Changelog-1.jpg\" alt=\"\" class=\"wp-image-38575\" srcset=\"https:\/\/www.jungsi.de\/blog\/wp-content\/uploads\/Changelog-1.jpg 994w, https:\/\/www.jungsi.de\/blog\/wp-content\/uploads\/Changelog-1-300x63.jpg 300w\" sizes=\"auto, (max-width: 994px) 100vw, 994px\" \/><figcaption class=\"wp-element-caption\">Die Seite zum Bearbeiten der Eintr\u00e4ge hat die M\u00f6glichkeit erhalten einen neuen (leeren) Datensatz zu erstellen oder einen neuen Datensatz mit gleichen Werten zu generieren &#8211; entweder mit oder ohne die Felder &#8222;Datum, Preis und Wert&#8220;<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><strong>Bereich:<\/strong> UI\/UX, Formularlogik<br><strong>\u00c4nderungen (kurz):<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Button-Kontraste erh\u00f6ht (bessere Lesbarkeit gegen\u00fcber grauem Hintergrund mit wei\u00dfer Schrift).<\/li>\n\n\n\n<li>Neuer Button <strong>\u201eNeu anlegen\u201c<\/strong>: \u00f6ffnet ein <strong>leeres<\/strong> Formular f\u00fcr einen komplett neuen Datensatz (keine Feld\u00fcbernahmen).<\/li>\n\n\n\n<li>Button-Layout neu gruppiert:\n<ol class=\"wp-block-list\">\n<li>Zeile = <strong>Zur\u00fcck \u00b7 Speichern \u00b7 Vorheriger \u00b7 N\u00e4chster<\/strong><\/li>\n\n\n\n<li>Zeile = weitere Aktionen (z. B. Neu anlegen, ggf. Extras)<\/li>\n<\/ol>\n<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Details:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Farb-\/Kontrastanpassungen f\u00fcr die zwei neuen Buttons (Text bleibt wei\u00df, Hintergrund jetzt deutlich dunkler\/heller mit ausreichendem Kontrast nach WCAG-Empfehlung).<\/li>\n\n\n\n<li>\u201eNeu anlegen\u201c f\u00fchrt zu einem Blank-Formular; es werden <strong>keine<\/strong> Werte aus dem aktuell ge\u00f6ffneten Datensatz \u00fcbernommen (reduziert versehentliche Duplikate).<\/li>\n\n\n\n<li>Responsives Button-Wrapping: Die zwei Funktionsgruppen sind visuell getrennt, wirken auf schmalen Ansichten (Tablet\/Phone) \u00fcbersichtlicher.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Hinweise:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Keine Breaking Changes f\u00fcr bestehende Links\/Funktionen.<\/li>\n\n\n\n<li>Falls individuelle CSS-Overrides vorhanden sind, bitte pr\u00fcfen, ob sie die neuen Kontrastwerte \u00fcberschreiben.<\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>Datenbank-Changelog Vorwort zum Changelog F\u00fcr alle, die meinen 1. Artikel und 2. Artikel zur Online-Verwaltung meiner Sammlung gelesen haben und wissen m\u00f6chten, wie es weitergeht: \u2026<\/p>","protected":false},"author":2,"featured_media":38575,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"ngg_post_thumbnail":0,"footnotes":"","_links_to":"","_links_to_target":""},"class_list":["post-38568","page","type-page","status-publish","has-post-thumbnail","hentry"],"wp-worthy-pixel":{"ignored":false,"public":null,"server":null,"url":null},"wp-worthy-type":"normal","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.jungsi.de\/en\/wp-json\/wp\/v2\/pages\/38568","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.jungsi.de\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.jungsi.de\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.jungsi.de\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.jungsi.de\/en\/wp-json\/wp\/v2\/comments?post=38568"}],"version-history":[{"count":4,"href":"https:\/\/www.jungsi.de\/en\/wp-json\/wp\/v2\/pages\/38568\/revisions"}],"predecessor-version":[{"id":44288,"href":"https:\/\/www.jungsi.de\/en\/wp-json\/wp\/v2\/pages\/38568\/revisions\/44288"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.jungsi.de\/en\/wp-json\/wp\/v2\/media\/38575"}],"wp:attachment":[{"href":"https:\/\/www.jungsi.de\/en\/wp-json\/wp\/v2\/media?parent=38568"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}