Conversation
There was a problem hiding this comment.
Pull request overview
Diese PR hebt das AddOn auf Version 2.0.0 an, migriert die eigenen Klassen in einen Namespace und passt die Metainfo-Tab-Integration an den REDAXO-Core-Workflow an, um die in #85/#84 beschriebenen Probleme (Speichern im Tab / Deprecated-Warnung) zu beheben.
Changes:
- Namespace-Migration auf
FriendsOfREDAXO\StructureTweaksinkl.use-Imports in Page-/Boot-Dateien - Metainfo-Tab-Variante: DOM-Verarbeitung ohne
mb_convert_encoding(..., 'HTML-ENTITIES', ...), stattdessen PHP-8.4 DOM API - UI-/JS-Aufräumen: Kategorien-Seite initialisiert Selectpicker/Logik zentral über
assets/script.js, Inline-Scripts reduziert
Reviewed changes
Copilot reviewed 19 out of 19 changed files in this pull request and generated 2 comments.
Show a summary per file
| File | Description |
|---|---|
| update.php | Lädt Lib-Klassen in Update-Kontext per __DIR__/Autoload/require, um Namespace-Klassen verfügbar zu machen. |
| README.md | Aktualisiert Beschreibung zur Metainfo-Tab-Funktion. |
| pages/settings.php | Importiert die namespacete Settings-Page-Klasse. |
| pages/content.metainfo.php | Baut Metainfo-Form im Tab/Container so um, dass der Speichern-Workflow im Tab bleibt. |
| pages/categories.php | Importiert die namespacete Categories-Page-Klasse. |
| package.yml | Version bump + Zielplattform-Anhebung (PJAX, Mindest-PHP/REDAXO) und Subpage-Struktur angepasst. |
| lib/pages/page_settings.php | Namespace + vereinfachte Checkbox-Logik inkl. Fallback von alter Config. |
| lib/pages/page_categories.php | Namespace + Typisierung, Select-Feld für Artikel mit rex_category_select, entfernt Inline-JS. |
| lib/move_metainfo.php | Namespace + Typisierung und kleinere Robustheits-/SQL-Anpassungen. |
| lib/move_metainfo_to_tab.php | Ersetzt DOMDocument/mb_convert_encoding durch Dom\HTMLDocument-Workflow. |
| lib/hide_startarticle.php | Namespace + Typisierung, Nonce für Inline-Script, kleinere JS-Aufräumungen. |
| lib/hide_category_functions.php | Namespace + Typisierung, Nonce für Inline-Scripts, Bereinigung alter Branches. |
| lib/hide_categories.php | Namespace + DOM-Umstellung auf Dom\HTMLDocument und Nonce; DOM-Filter für Select-Options. |
| lib/category_splitter.php | Namespace + Typisierung, Nonce für Inline-Script, JS-Aufräumungen. |
| lib/base.php | Namespace + Typisierung (Rückgabetypen / Casts). |
| install.php | Robusteres Include von update.php via __DIR__. |
| CHANGELOG.md | Neuer Changelog für 2.0.0 inkl. Bezug auf #84/#85. |
| boot.php | Importiert namespacete Klassen und vereinheitlicht Metainfo-Init auf Tab-Variante. |
| assets/script.js | Initialisiert Kategorien-Seite zentral via rex:ready + Selectpicker-Setup. |
💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.
|
Ich muss mir das in Ruhe ansehen. |
|
@skerbis Hast du die Möglichkeit, den PR aufzuteilen? |
|
Fast alle AddOns sind schon auf Namespace umgestellt. |
|
Stacked PR split for easier review:
Top PR #89 represents the full final diff of this branch ( |
|
@DanielWeitenauer ich habe einen Stack PR angelegt |
Umstellung auf Namespace und:
fixed: #85
fixed: #84
fixed: #43