AddOn
Virtual URLs
Beschreibung
Dieses AddOn ermöglicht es, YForm-Datensätze (z.B. News, Produkte, Mitarbeiter) als virtuelle Unterseiten in die bestehende Struktur-Hierarchie einzuhängen — ohne für jede Ansicht innerhalt der Struktur einen eigenes Profil anlegen zu müssen.🚀 Dynamisches Routing: URLs wie /news/mein-artikel ohne echte Artikel im Ordner news
🗺️ Sitemap Integration: Automatische Aufnahme in die sitemap.xml (via YRewrite)
🧭 Smart Navigation: Der aktive Menüpunkt bleibt erhalten (Mount Point Detection)
⚡ Auto-Caching: Bei Änderungen an Datensätzen wird der Cache sofort aktualisiert
🐌 Slug-Generator: YForm-Feldtyp + Bulk-Generator für bestehende Datensätze
🔗 Relation-URLs: Optionale Kategorie-Segmente in der URL (/news/sport/mein-artikel)
🌐 Mehrsprachigkeit: Pro Sprache eigene Profile mit unterschiedlichen Triggern und Slug-Feldern
🏢 Multi-Domain: Profile können auf einzelne Domains beschränkt werden
🔍 SEO-Integration: Automatische Generierung von Canonical-URLs, Meta-Titles, Descriptions und Images
🧪 URL-Tester: Backend-Tool zum Testen und Debuggen von URLs
📖 Helper-Klasse: API zum Erzeugen von URLs und Links in Modulen/Templates
github.com/FriendsOfREDAXO/virtual_urls
Umsetzung
Versionen
1.1.0
1.1.0 - 2026-05-28
Added
- Relation-Setup im Profil verbessert: Relationstabelle wird aus dem gewählten Relationsfeld automatisch abgeleitet.
- AJAX-Metadaten für Profilformular erweitert, um Relationsfelder und deren Zieltabellen gezielt bereitzustellen.
Changed
- URL-Segment-Aufbereitung vereinheitlicht:
- Slug-artige Feldwerte werden direkt genutzt.
- Nicht slug-artige Feldwerte werden normalisiert und mit
-<id>ergänzt, um Kollisionen zu vermeiden.
- Resolver, Helper und Sitemap verwenden dieselbe Slug-Logik, damit erzeugte und auflösbare URLs konsistent sind.
- Profile-UI fokussiert auf echte Relationsfelder statt freier Tabellenwahl.
Security
- Mutierende Backend-Aktionen auf POST + CSRF umgestellt (Profilstatus, Profil löschen, Slug-Generator).
- AJAX-Endpunkt für Spaltenliste validiert CSRF und akzeptiert nur YForm-Tabellen.
Performance
- Profil- und Relation-Slug-Caches in der Laufzeitlogik ergänzt.
- Cache-Invalidierung erweitert: Änderungen an Quell- und Relationstabellen leeren YRewrite-Cache.
Standards
- Backend-JS für das AddOn zentral über
boot.phpgeladen. - Berechtigungsangabe in
package.ymlaufadmin[]gesetzt.
1.0.0
Dieses AddOn ermöglicht es, YForm-Datensätze (z.B. News, Produkte, Mitarbeiter) als virtuelle Unterseiten in die bestehende Struktur-Hierarchie einzuhängen — ohne für jeden Datensatz einen eigenen REDAXO-Artikel anlegen zu müssen.