Deklarative URL: Schlagworte im URL-Namen statt ZMS-IDs. Beispiel-Link www.medi-plaza.de
Lesbare, deklarative URLs erzeugenAutor: Dr. F. Hoffmann, 18.02.2008 Die von ZMS erzeugten Zope-Objektpfade sind primär nicht "sprechend" und vielleicht für die Kunden-Kommunikation ungeeignet. Ohne die Objekteindeutigkeit aufzugeben, kann man mit der Option "Deklarative URLs" einen quasi parallelen Namens-Baum aufbauen und damit eine lesbare Verpfadung ermöglichen.
Deklarative URL: Schlagworte im URL-Namen statt ZMS-IDs. Beispiel-Link www.medi-plaza.de
Konfiguration
Wenn man in der ZMS-Konfiguration die Option "deklarative URLs" aktiviert, wird standardmässig der Kurztitel für die Erreugung des URL-Namens herangezogen. Um vom Kurztitel abweichende URLs zu erzeugen bzw. um Doppelungen zu vermeiden, empfiehlt sich die Einführung eines zusätzliches Meta-Attribut vom Typ Zeichenkette (String), das den URL-Namen darstellen soll:
String-Normalisierung
Beide Attribute erfüllen denselben Zweck: die API-Funktion # id_quote() normalisiert den URL-Namen #
<dtml-var "id_quote('Bau-Ökologie')">
Der per obigem Beispiel erzeugte URL-Name lautet # declHref2IndexHtml() #
<!-- DEKL.URL-MECHANISMUS: TOC-LIST-BEISPIEL -->
<dtml-let thisObj="this()">
<dtml-in "getNavElements(REQUEST)">
<dtml-let highlightThis="id in
thisObj.absolute_url().split('/')">
<dtml-in "getLevel()"> </dtml-in>
<a href="<dtml-var "declHref2IndexHtml(REQUEST)">
<dtml-if highlightThis><strong></dtml-if>
<dtml-var "getTitlealt(REQUEST)">
<dtml-if highlightThis></strong></dtml-if>
</a>
</dtml-let>
</dtml-in>
</dtml-let>
Weitere Hinweise
ZMS muss die aus diversen deklarativen Strings zusammengesetzte URL in Objekt-IDs eindeutig auflösen. daher darf es keine Doppelungen der Namen geben. Seit ZMS 2.10 gibt das Redaktions-Interface eventuelle Doppelungen aus. API-Links |
Home |
Sitemap |
Druckversion |
Seitenanfang |
Impressum |
pressinfo
© 2001-2008 Hoffmann+Liebenberg GmbH, SNTL Publishing GmbH & Co KG
|
ZMS is a partner project of medvalue.net