AddOn


YRewrite_Scheme

Beschreibung

Stellt YRewrite URL-Schemes zur Auswahl mit Änderung des Suffix.Die Einstellungen und die Hilfe stehen in YRewrite zur Verfügung

Stellt YRewrite URL-Schemes zur Auswahl mit Änderung des Suffix. Die Einstellungen und die Hilfe stehen in YRewrite zur Verfügung


github.com/FriendsOfREDAXO/schemes

Umsetzung

Versionen

3.9.0

Für REDAXO
^5.18.0
Veröffentlicht am
14.04.2026

Version 3.9.0 – 14.04.2026

Bugfixes

  • URLReplace Scheme: Mount-Point-Artikel werden nicht mehr auf die erste Kind-Kategorie weitergeleitet, was zu Endlos-Redirects führen konnte (#54) – thx @tyrant88

Security

  • Input-Verarbeitung: $_POST in der Settings-Seite durch rex_post() ersetzt – keine direkten Super-Global-Zugriffe mehr
  • Output-Escaping: htmlspecialchars() in den Ersetzungs-Formularen mit ENT_QUOTES | ENT_HTML5 und UTF-8 abgesichert

Code-Qualität

  • JavaScript: Inline-<script>-Block aus PHP entfernt und in separate Datei assets/yrewrite_scheme.js ausgelagert
  • JavaScript: Einbindung über boot.php mit Page-Check (yrewrite/yrewrite_scheme), statt auf jeder Backend-Seite
  • JavaScript: Verwendet nun rex:ready statt $(document).ready() für korrekte PJAX-Kompatibilität
  • PHP: Null auf korrekte Kleinschreibung null korrigiert
  • PHP: Veralteten REDAXO-5.6.0-Kompatibilitäts-Hack entfernt
  • PHP: Hardcodierten Sprachname-Vergleich ('Deutsch') durch sprachneutrale Lösung ersetzt

Performance

  • Config-Caching: rex_config::get()-Aufrufe in appendArticle() und getRedirection() werden jetzt über statische Variablen gecacht – die Konfiguration wird damit pro Request nur einmal gelesen statt bei jedem der n Artikel- und Kategorie-Aufrufe im URL-Generierungs-Durchlauf

3.8.0

Für REDAXO
^5.18.0
Veröffentlicht am
11.03.2025

Release v3.8.0: Sprachspezifische URL-Ersetzungen

Neue Funktionalität

Mit diesem Release erhält YRewrite Scheme eine neue, wichtige Funktion: Sprachspezifische URL-Ersetzungen. Ab sofort können benutzerdefinierte Ersetzungen für Sonderzeichen und Zeichenfolgen je nach Sprache konfiguriert werden.

Features

  • Sprachspezifische Ersetzungen: Definiere eigene Ersetzungsregeln für jede Sprache (z.B. &und für Deutsch, &and für Englisch)
  • Dynamisches Formular: Einfaches Hinzufügen und Entfernen von Ersetzungsregeln im Backend
  • Individuelle Anpassungen: Vollständige Kontrolle über die URL-Generierung pro Sprache
  • Verbesserte SEO: Optimierte URLs für internationale Websites

Technische Details

  • Die benutzerdefinierten Ersetzungen werden vor den Standard-Ersetzungen angewendet
  • Die Einstellungen sind über den YRewrite-Reiter im Backend verfügbar
  • Vollständig abwärtskompatibel - bestehende URLs bleiben unverändert, sofern keine neuen Ersetzungen konfiguriert werden

Upgrade-Hinweise

Dieses Update ist unkompliziert. Nach dem Update können sofort sprachspezifische Ersetzungen konfiguriert werden. Bestehende Einstellungen bleiben erhalten.

Fehler & Verbesserungsvorschläge

Bitte meldet Fehler und Verbesserungsvorschläge auf GitHub: [Issues melden](https://github.com/FriendsOfREDAXO/yrewrite_scheme/issues)

3.7.2

Für REDAXO
^5.12
Veröffentlicht am
14.09.2023

FIX URL Ersetzung mit "optimiertem Scheme"

Bei Verwendung des "optimierten Ersetzungs Schema" wurde ein Leerzeichen nicht mehr mit "-" ersetzt, sondern komplett entfernt -> URLs stimmten nicht mehr

3.7.1

Für REDAXO
^5.12
Veröffentlicht am
07.09.2023

Bug fix:

Ersetzung der "Diese Kategorien aus URL entfernen" Funktion war falsch, wenn der Name noch mal in der URL vorkam.

3.7.0

Für REDAXO
^5.12
Veröffentlicht am
29.08.2023

3.6.2

Für REDAXO
^5.12
Veröffentlicht am
26.07.2022

REDAXO-Version 5.12 wird vorausgesetzt.

3.6.1

Für REDAXO
5.x
Veröffentlicht am
22.10.2021

NEU: Englische Hilfe und prinzipielle Möglichkeit für andere Sprachen auf der index Seite des AddOns

Danke @tyrant88

3.6.0

Für REDAXO
5.x
Veröffentlicht am
03.10.2021

@tyrant88 Original yrewrite Urlumschreibung kann ausgewählt werden