Handbuch calladium® CMS
CMS Version 6.230928.1 2023.09.28
Markierungen zur Definition von URL-Mustern
Die URL-Muster, die zur Definition lokaler Links verwendet werden, können folgende Markierungen haben:
-
$n: Navigationspunkt und Seite wie "abc" "a_2" oder "wz2_4"
-
$l: Get-Spracheparameter wie "&lan=en" oder "" (bei Standardsprache)
-
$L: Sprachcode wie "de" oder "en"
-
$hindex.html;: Wenn die Startseite, Seite 1 und die Standardsprache vorliegen, dann wird alles zwischen "$h" und ";" als Wert zurückgegeben und alles danach ignoriert. Ansonsten gilt das danach. Für Microsofts IIS heisst die Startseite oft "default.html".
-
$hindex.html.*;: Wie davor, gilt aber für alle Sprachen der Seite 1. "*" wird durch den Sprachcode ersetzt und darf auch innerhalb vorkommen, also zB. "index.*.html". Allerdings ist die Form mit dem "*" am Ende bei vielen Servern voreingestellt, um eine automatische Sprachauswahl nach den Präferenzen des Browsers zu erreichen (siehe Apache-Konfiguration Content Negotiation in Englisch).
Weitere URL-Muster
-
$B: <Noch nicht dokumentiert.>
-
$eerror404.html;: Ähnlich für Fehler-404-Seiten.
-
$eerror404.html.*;: Analog für mehrsprachige Fehler-404-Seiten.
-
$f: <Noch nicht dokumentiert.>
-
$g[Generierungsmodus]: Setzt den Generierungsmodus für folgendes.
-
$m[Generierungsmodus]: Erzeugt eine Abbildung (mapping) alles Nachfolgenden auf das Ziel, das durch den Generierungsmodus beschrieben wird. Einsatz zB. für Clean URLs, meist mit nachfolgendem $t.
-
$OObjektname;: Nutzung eines Objektes, das den Link behandelt. Das Objekt muss im benachbarten Tabulator 'Weiters' im Untertab 'Linkrealisierungsobjekte' definiert werden.
-
$P: <Noch nicht dokumentiert.>
-
$tTitel-Optionen;: Erzeugt ein URL-Muster aus dem Titel. Wird für Clean URLs eingesetzt, meist nach $m.
-
$T: <Noch nicht dokumentiert.>
-
$U<Symbol>*;: Absoluten URL-Pfad bilden. Als Smybole können "nossl" (CMS-Server ungesichert), "ssl" (CMS-Server gesichert) und "cross" (Fernserver falls konfiguriert) verwendet werden.
Titel-Optionen für $t
-
t: Transliteriere den Titel (zB. aus ä wird ae).
-
p: Verwende die Titel des gesamten Navigationpfades (von der "Wurzel" aus).
-
r: Verwende die Titel des gesamten umgedrehten Navigationpfades (von den "Blättern" aus).
-
u: Stelle sicher, dass der Titel nicht nochmal im anderen Kontext auftaucht (wichtig für Clean URLs).
-
#: Alles Nachfolgende (bis zum ";") ist der Separator. Der Voreingestellte Separator ist "__" und wird immer nach dem durch $t erzeugten Teil eingeblendet, falls irgendetwas darauf folgt. Wenn also insbesondere keine Clean URLs sondern nur sprechende URLs verwendet werden (also zB. mit nachfolgendem Seitenkürzel), so wird der Separator erzeugt, um den Titel-Teil vom regulären Rest abzutrennen.
-
!: Verhindere Verwendung als allgemeinen Dateinamen. Wenn also eine URL bestimmt wird, die als Dateiname verwendet werden soll, so wird $t hiermit übersprungen.
Beispiel: $ttur; sorgt dafür, dass URL aus den transliterierten (t) Titeln ($t) des umgekehrten (r) Pfades eindeutig gemacht (u) aufgebaut wird.