JavaScript for kontrolleren bruker variabler og egenskaper som er definert i det globale SCS-objektet, til å gjengi Web-siden. Det globale JavaScript-objektet må defineres i kontrollerfilen før filen Controller.js inkluderes. Det er to primære egenskaper i SCS-objektet som kan brukes til tilpasning:
Variabelen SCS.sitePrefix
definerer baneprefikset for det tilkoblede området. Vanligvis settes denne som standard til site/<siteName>/
.
JavaScript for kontrolleren bruker denne verdien til å fastsette hvilken Web-side som skal vises. Hvis nettleseren for eksempel ber om siden på /site/SampleSite/products/index.html
, gjør sitePrefix /site/SampleSite/
det mulig for JavaScript å beregne at områdesiden products/index.html
skal vises. Merk at sitePrefix må være en strengverdi som begynner og slutter med tegnet /
.
/intranet/ExampleSite/
, kan Web-området leveres med dette banenavnet i nettleseren i stedet for standardbaneprefikset /site/SampleSite/
.
Merknad:
Internt bruker JavaScript for standardkontrolleren/
som sitePrefix hvis URL-adressen i nettleseren ikke samsvarer med områdeprefikset. Dette gjør at området kan betjenes med et personlig domene uten tilpasning.Hvis funksjonen SCS.preInitRendering
er definert, kalles den av JavaScript-koden for kontrolleren før noe av beregningslogikken utføres. Dette er en nyttig funksjon som kan defineres i egendefinerte kontrollerfiler hvis du vil overstyre grunnleggende operasjoner i JavaScript for kontrolleren.
Hvis SCS.preInitRendering
er definert, må det være en funksjon. Den kalles uten noen argumenter, og ingen returverdi forventes eller behandles.
Funksjonen SCS.getDeviceInfo
gjør det mulig å tilpasse enhetssporingslogikken i JavaScript for kontrolleren. Denne sporingen brukes til å fastsette om en mobilversjon eller en responsiv versjon av en side skal leveres.
Funksjonen SCS.getDeviceInfo
tar ingen argumenter, og den returnerer et JavaScript-objekt med to egenskaper:
isMobile - en boolsk egenskap som angir at den gjeldende enheten er en mobilklient, for eksempel en smarttelefon.
isIOS - en boolsk egenskap som angir at den gjeldende enheten kjøres i et iOS-basert operativsystem.
Hvis den egendefinerte kontrolleren ikke overstyrer SCS.getDeviceInfo
, brukes den innebygde standardimplementeringen.