5003749905FC4F1A8CEBB80EB310F0CE
  • Thomas Pollinger
  • 21.06.2019
  • DE

Provider: Bereitstellung der Funktionalitäten

 

Allgemein

Die Funktionalitäten für das Template Rendering werden mit Hilfe von ObjectLoadern (Providern) bereitgestellt. Es gibt ObjectLoader (Provider) für den Zugriff auf Eigenschaften und Methoden und ObjectLoader für die Typisierung.

Auch ObjectLoader sind Objekte und haben daher eigene Eigenschaften und Methoden. Die Eigenschaften und Methoden eines ObjectLoaders (Provider) fragt man, anders als die anderer Objekte, mit einem Doppelpunkt ab.

ObjectLoader können für die Typisierung von Werten verwendet werden. Dabei konvertiert der ObjectLoader die Zeichen nach dem ObjectLoader in den entsprechenden Typ.

 

Hinweise

  • Standardtyp String : Wenn man einen Wert nicht durch einen ObjectLoadern (Providern) typisiert, wird dieser Wert automatisch als Zeichenfolge String behandelt. OpenText empfiehlt die Verwendung von ObjectLoadern (Providern) um eine eindeutige Definition des Wertes zu gewährleisten.
  • Undokumentiere Provider: Es gibt auch, vermutlich historisch bedingt, weitere ObjectLoader (Provider), welche nicht in der offiziellen Dokumentation stehen. Wie Array: und Debug: oder auch alternative Schreibweisen wie RdObj:RdEscape:RdStore: bzw. RdString:. Jedoch sind die alternativen Schreiben eher als Alias anzusehen, da es sonst keine Abweichungen gibt. Jedoch geschieht die Verwendung auf eigenes Risiko.

 

Übersicht

Quelle: OpenText Web Site Management Server Online-Hilfe

Zugriff:
Über die folgenden ObjectLoader (Provider) greift man auf folgende Eigenschaften und Methoden zu.

  • 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.
  • Navigation
    Über den ObjectLoader Navigation kann man Navigationsbereiche aufrufen, welche man zuvor im Navigation Manager erstellt hat.
  • 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.

Typisierung:
Die folgenden ObjectLoader (Provider) verwendet man für die Typisierung.

  • 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.

 

Custom ObjectLoader

Es gibt auch die Möglichkeit eigene s.g. Custom 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
    26.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.