Releases: FriendsOfREDAXO/snippets
Releases · FriendsOfREDAXO/snippets
1.0.2 -Danke Andreas 👍🏼
[1.0.2] – 2026-02-27
Danke Andreas 👍🏼 @aeberhard
Behoben
- HTML-Ersetzung (Backend-Scope): Regeln mit Auswahl wie
mediapoolgriffen nicht auf Unterseiten wiemediapool/media; Backend-Seiten-Matching prüft nun exakt und per Präfix - HTML-Ersetzung (Backend-Kontext): Seitenbestimmung war in einigen Fällen unzuverlässig; Ermittlung erfolgt jetzt primär über
rex_be_controller::getCurrentPage() - HTML-Ersetzung (Aktiv-Status): Aktiv-Checkbox konnte nach dem Bearbeiten als inaktiv gespeichert werden; Status wird nun explizit als
0/1geführt und robust aus Legacy-Werten (z. B.|1|) normalisiert - HTML-Ersetzung (Backend-Seiten-Label): doppelt escapte Titel (
&) in der Seitenauswahl wurden korrigiert
Hinzugefügt
- Dynamische Backend-Seitenauswahl: statt statischer Liste werden alle verfügbaren Backend-/Addon-Seiten hierarchisch aus der Navigation angeboten
- Selectpicker für Backend-Seiten: Mehrfachauswahl mit Suche und Auswahl-Aktionen in der HTML-Ersetzungsmaske
- Backend-Request-Pattern: optionale freie Eingabe für Request-Filter (z. B.
page=content/edit&function=addoder Teilstring-Match auf URL) - Datenmigration in
update.php: Normalisierung bestehenderstatus-Werte und Backend-Scope-Daten, inkl. neuem Feldscope_backend_request_pattern
1.0.1
[1.0.1] – 2026-02-25
Behoben
- HTML-Ersetzung: Editieren zeigte leere Felder –
idwurde nur aus GET gelesen, jedoch beim Formular-Submit per POST übertragen;rex_request::request()liest nun aus beiden Quellen - HTML-Ersetzung: „Name existiert bereits" beim Speichern einer bestehenden Regel – Folgefehler der fehlenden
id,nameExists()schloss die eigene ID nun korrekt aus - HTML-Ersetzung: Suchwert mit führenden/nachfolgenden Leerzeichen wurde nicht gefunden –
trim()wird jetzt beim Speichern angewendet - Kategorien:
[translate:cancel]und[translate:no_data_available]– falsche Core-Keys ersetzt durch addon-eigene Keys (snippets_btn_cancel,snippets_category_no_data) - Kategorien/Listing:
[translate:edit]– incategories.phpundlisting.phpdurchsnippets_category_edit/snippets_btn_editersetzt - HTML-Ersetzung: Abbrechen-Button verzweigte zurück zur leeren Bearbeiten-Seite statt zur Übersicht
- HTML-Ersetzung:
OUTPUT_FILTERin separate Extension mitrex_extension::LATEausgelagert, damit die HTML-Ersetzung garantiert nach allen anderenNORMAL-Filtern (z. B. Sprog, YRewrite) ausgeführt wird
1.0.0
Snippets AddOn / REDAXO CMS
Eine moderne Alternative zum xoutputfilter (Danke Andreas ❤️) AddOn und als Ergänzung zu Sprog (Danke Thomas ❤️).
Snippets können Texte sein oder kleine Code-Schnipsel die global verwendet werden können. Die Ausgabe erfolgt über den Outputfilter.
Übersicht
Das Snippets-AddOn bietet zentrale Verwaltung von wiederverwendbaren Code-Fragmenten und automatische HTML-Manipulation mit PHP 8.4 DOM:
- Snippets – Wiederverwendbare HTML/PHP-Fragmente mit Parametern
- Filter – 26+ Filter für Textformatierung
- HTML-Ersetzungen – CSS-Selektoren, Regex und PHP-Callbacks
- PHP-API –
Snippets::get(),Snippets::apply()für PHP-Zugriff - Scope-Kontrolle – Templates, Kategorien, URLs, Backend-Seiten
- Berechtigungssystem – Admin, Editor, Viewer Rollen
Full Changelog: https://github.com/FriendsOfREDAXO/snippets/commits/1.0.0