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

Für REDAXO
^5.10.0
Veröffentlicht am
30.05.2026

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.php geladen.
  • Berechtigungsangabe in package.yml auf admin[] gesetzt.

1.0.0

Für REDAXO
^5.10.0
Veröffentlicht am
10.03.2026

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.