Om SCS-objektet

Controllerens JavaScript bruger variabler og egenskaber, der er defineret i det globale SCS-objekt, til at gengive websiden. Det globale JavaScript-objekt skal være defineret i controller-filen før medtagelsen af controller.js-filen. Der er to primære egenskaber i SCS-objektet, der kan bruges til tilpasning:

SCS.sitePrefix

Variablen SCS.sitePrefix definerer stipræfikset for onlinesitet. Normalt er denne standard site/<siteName>/.

Controllerens JavaScript bruger denne værdi til at bestemme, hvilken webside der skal vises. Hvis browseren for eksempel anmoder om siden på /site/SampleSite/products/index.html, tillader sitePrefix /site/SampleSite/ JavaScript at beregne, at siden products/index.html i sitet skal vises. Bemærk, at sitePrefix skal være en strengværdi, der begynder og slutter med et "/"-tegn.

Hvis en proxy eller anden infrastruktur som for eksempel Akamai og URL-mapping-regler er til stede, vil modificering af denne variabel tillade, at sitepræfikset tilpasses. Angivelse af sitePrefix til /intranet/ExampleSite/ vil for eksempel tillade levering af dette website med dette stinavn i browseren i stedet for standardstien /site/SampleSite/ som præfiks.

Bemærk:

Internt bruger standardcontrollerens JavaScript "/" som sitePrefix, hvis URL'en i browseren ikke matcher sitepræfikset. Det tillader levering af sitet ved hjælp af et personligt domæne uden tilpasning.

SCS.preInitRendering

Hvis den er defineret, kaldes funktionen SCS.preInitRendering af controllerens JavaScript-kode før udførelsen af nogen beregnet logik. Det er en nyttig funktion til i tilpassede controller-filer at definere tilsidesættelse af basisoperationer for controllerens JavaScript.

Hvis den er defineret, skal SCS.preInitRendering være en funktion. Den kaldes uden nogen argumenter, og der forventes eller behandles ikke nogen returværdi.

SCS.getDeviceInfo

Funktionen SCS.getDeviceInfo tillader tilpasning af enhedsregistreringslogik inde i controllerens JavaScript. Denne registrering bruges til at bestemme, om en mobilversion eller dynamisk version af en side skal leveres.

Funktionen SCS.getDeviceInfo bruger ingen argumenter, og den returnerer et JavaScript-objekt med to egenskaber:

  • isMobile – en boolesk egenskab, der angiver, at den aktuelle enhed er en mobilklient som for eksempel en smartphone.

  • isIOS – en boolesk egenskab, der angiver, at den aktuelle enhed benytter et iOS-baseret operativsystem.

Hvis den tilpassede controller ikke tilsidesætter SCS.getDeviceInfo, bruges den indbyggede standardimplementering.