Skip to content

Releases: FriendsOfREDAXO/snippets

1.0.2 -Danke Andreas 👍🏼

27 Feb 13:28

Choose a tag to compare

[1.0.2] – 2026-02-27

Danke Andreas 👍🏼 @aeberhard

Behoben

  • HTML-Ersetzung (Backend-Scope): Regeln mit Auswahl wie mediapool griffen nicht auf Unterseiten wie mediapool/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/1 gefü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=add oder Teilstring-Match auf URL)
  • Datenmigration in update.php: Normalisierung bestehender status-Werte und Backend-Scope-Daten, inkl. neuem Feld scope_backend_request_pattern

1.0.1

25 Feb 12:19

Choose a tag to compare

[1.0.1] – 2026-02-25

Behoben

  • HTML-Ersetzung: Editieren zeigte leere Felderid wurde 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 gefundentrim() 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] – in categories.php und listing.php durch snippets_category_edit / snippets_btn_edit ersetzt
  • HTML-Ersetzung: Abbrechen-Button verzweigte zurück zur leeren Bearbeiten-Seite statt zur Übersicht
  • HTML-Ersetzung: OUTPUT_FILTER in separate Extension mit rex_extension::LATE ausgelagert, damit die HTML-Ersetzung garantiert nach allen anderen NORMAL-Filtern (z. B. Sprog, YRewrite) ausgeführt wird

1.0.0

17 Feb 19:43
38fec5a

Choose a tag to compare

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-APISnippets::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