Skip to content

Releases: FriendsOfREDAXO/yrewrite_scheme

3.9.0

14 Apr 14:43
e651745

Choose a tag to compare

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 @skerbis

3.8.0 🌎

11 Mar 16:58
705aa24

Choose a tag to compare

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

14 Sep 09:39
503a92f

Choose a tag to compare

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

07 Sep 12:56
99ec014

Choose a tag to compare

Bug fix:

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

3.7.0

29 Aug 14:14
a9ea0f1

Choose a tag to compare

What's Changed

Full Changelog: 3.6.2...3.7.0

3.6.2

26 Jul 15:33
6cd73c6

Choose a tag to compare

REDAXO-Version 5.12 wird vorausgesetzt.

3.6.1 @tyrant88 translation

22 Oct 12:11
13200e8

Choose a tag to compare

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

Danke @tyrant88

3.6.0 @tyrant88 Happy Hacktober 21 ✅

02 Oct 21:53
cc389d2

Choose a tag to compare

URL-Umschreibung des yrewrite addons kann ausgewählt werden

3.4.0 @tyrant88 Edition 😀

23 Apr 14:11
6777d81

Choose a tag to compare

@tyrant88
Changes:
Removed unnecessary config reading. Added paragraph about suffix in readme

3.3.0

19 Sep 08:21
d080057

Choose a tag to compare

  • Kompatibel mit yRewrite 2.7
  • @dtpop Multibyte-Fix
  • @tyrant88 Die Kategorien werden jetzt nur noch entfernt, wenn anschließend mehr als "/" oder "/en" übrig bleibt.