- Thomas Pollinger
- 26.06.2019
- DE
Content: Möglichkeiten und Verfügbarkeit
Allgemein
Das Template Rendering hat zwei primäre Anwendungsfälle: Content und Navigation. Für die Verwendung des Template Renderings für Content, stehen nicht alle Objekte, RenderTags und ObjectLoader zur Verfügung. Primär stehen die Objekte für Seiten, Templates und Elemente zur Verfügung. Ebenso ist der Zugriff auf die Eigenschaften
und Methoden
der verfügbaren Objekte möglich.
Hinweise
Quelle: OpenText Web Site Management Server Online-Hilfe
- Über Template Rendering wird nur auf freigegebene Inhalte einer Seite zugegriffen.
- Lediglich dem Benutzer, in der Seitenvorschau und im SmartEdit, werden die nicht freigegebenen Inhalte angezeigt, die er selbst bearbeitet.
- Bei der Bestimmung der abhängigen Seiten im Rahmen der Publizierung werden Seitenbeziehungen durch Template Rendering nicht berücksichtigt.
- Wenn Seiten gerendert werden, ersetzt der Pagebuilder zunächst alle Platzhalter in den Templates durch die entsprechenden Werte und führt dann das Template Rendering aus.
- Die Platzhalter sind für das Template Rendering transparent, d. h., lediglich die Werte der Platzhalter sind für das Template Rendering sichtbar.
- Das Template Rendering wird (RenderTags, ObjectLoader, RenderSpots) immer nacheinander verarbeitet, auch wenn es verschachtelt implementiert wurde.
- Um zu verhindern, dass Fehlermeldungen auf publizierten Seiten erscheinen, liefert ein fehlerhaftes Template Rendering (RenderTags, ObjectLoader, RenderSpots) keine Ausgabe.
- Fehlermeldungen werden immer im Kontext der Komponente
Navigation
behandelt.
- Alle Log-Meldungen für die Komponente
Navigation
(logger) werden in die allgemeine Datei wsms.log
geschrieben.
- Management Server bietet sowohl einen Seiten-Cache als auch einen Rendering-Cache.
- Wenn man ein Element in einem Template bearbeitet, aktualisiert der Pagebuilder zunächst den Seiten-Cache und dann den Rendering-Cache.
Übersicht
Quelle: OpenText Web Site Management Server Online-Hilfe
ObjectLoader (Zugriff):
Die folgenden ObjectLoader (Provider) stehen für das Template Rendering (Zugriff) im Kontext Content zur Verfügung:
- Array
Über den ObjectLoader Array erhält man Zugriff auf die Objekte
innerhalb eines Arrays, welchen man zuvor erzeugt hat.
- Context / RDObj
Über den ObjectLoader Context (Alias: RDObj) erhält man Zugriff auf die Objekte
im Management Server.
- Debug (deprecated / non functional / don't use it)
Funktion und Arbeitsweise aktuell nicht näher erläutert oder bekannt.
- Escape / RDEscape
Über den ObjectLoader Escape (Alias: RDEscape) kann man vordefinierte Werte abfragen und Sonderzeichen codieren.
- Store / RDStore
Über den ObjectLoader Store (Alias: RDStore) kann man auf Objekte
und Variablen
zugreifen, welche man zuvor definiert hat. Diesen Provider benötigt man, wenn man Schleifen verwenden möchte.
- Social
Über den ObjectLoader Social kann man auf Objekte
und Variablen
zugreifen, welche durch die TempoSocial-Integration bereitgestellt werden.
ObjectLoader (Typisierung):
Die folgenden ObjectLoader (Provider) stehen für das Template Rendering (Typisierung) im Kontext Content zur Verfügung:
- Boolean / Bool
Eine Variable dieses Typs hat entweder den Wert True
oder False
.
- Guid
Eine Variable dieses Typs einen eindeutigen Bezeichner dar (Globally Unique Identifier, globaler eindeutiger Bezeichner).
- Int32 / Int
Eine Variable dieses Typs ist eine Zahl ohne Kommastellen. Eine Zahl dieses Typs ist mindestens -2147483648 und höchstens 2147483647.
- String / Str / RDString
Eine Variable dieses Typs ist eine Zeichenfolge.
RenderTags:
Die folgenden RenderTags stehen für das Template Rendering im Kontext Content zur Verfügung:
RenderSpots:
Die folgenden RenderSpots stehen für das Template Rendering im Kontext Content zur Verfügung:
Objekte:
Die folgenden Objekte stehen für das Template Rendering im Kontext Content zur Verfügung:
- Standard:
- Management Server:
- Language
- Page
- Pages
- PageElement:
- PageElementLink (AnchorText, AnchorImage)
- PageElementLinkList (List)
- PageElementContainer (Container)
- PageElementText (Headline, HtmlText, Standard, Email, Numeric, Url, StandardUserDefined)
- PageElementDateTime (DateTime, Date, Time)
- PageElementImage (Picture, Media)
- PageElementOptionList (DropDown)
- PageElementTransfer (Transfer)
- Params
- Session
- Template
- TemplateElementBase
Collections:
Die folgenden Collections stehen für das Template Rendering im Kontext Content zur Verfügung:
- Standard:
- Management Server:
Customizing
Es gibt auch die Möglichkeit eigene s.g. Custom RenderSpots, RenderTags oder ObjectLoader mit .NET Framework zu erstellen und dann beim Template Rendering aufzurufen. Dazu findet man im OpenText™ Developer Network Beispiel Code und eine ausführliche Anleitung.
Gilt für
- OpenText™ Web Site Management Server
Release 16.0.3
- Letztes Artikelupdate
27.06.2019
Siehe auch
Über den Autor:
Thomas Pollinger
... ist Senior Site Reliability Engineer bei der Vodafone GmbH in Düsseldorf. Seit dem Jahr 2007 betreut er zusammen mit seinen Kollegen die OpenText- (vormals RedDot-) Plattform Web Site Management für die deutsche Konzernzentrale.
Er entwickelt Erweiterungen in Form von Plug-Ins und PowerShell Skripten. Seit den Anfängen in 2001 (RedDot CMS 4.0) kennt er sich speziell mit der Arbeitweise und den Funktionen des Management Server aus.