Styrenhetens JavaScript använder variabler och egenskaper som definierats i det globala SCS-objektet för att återge webbsidan. Det globala JavaScript-objektet måste ha definierats i kontrollfilen innan filen controller.js inkluderas. Det finns två huvudsakliga egenskaper i SCS-objektet som kan användas för anpassning:
Variabeln SCS.sitePrefix
definierar onlinewebbplatsens sökvägsprefix. Normalt är standardvärdet för detta site/<siteName>/
.
Styrenhetens JavaScript använder det här värdet för att fastställa vilken webbsida som ska visas. Exempel: Om webbläsaren begär sidan på /site/SampleSite/products/index.html
så gör sitePrefix-värdet /site/SampleSite/
att JavaScript kan beräkna att sidan products/index.html
på webbplatsen ska visas. Observera att sitePrefix måste vara ett strängvärde som börjar och slutar med ett "/
"-tecken.
/intranet/ExampleSite/
anges för sitePrefix så skulle webbplatsen kunna levereras med det sökvägsnamnet i webbläsaren i stället för standardvärdet /site/SampleSite/
för sökvägsprefix.
Obs!:
Internt använder styrenhetens standardinställda JavaScript "/
" som sitePrefix om URL:en i webbläsaren inte matchar webbplatsprefixet. På så sätt kan webbplatsen hanteras med hjälp av en personlig domän utan anpassning.Om den har definierats anropas funktionen SCS.preInitRendering
av styrenhetens kod i JavaScript innan någon del av dess beräkningslogik exekveras. Det här är en användbar funktion att definiera i anpassade kontrollfiler för att åsidosätta grundläggande åtgärder i styrenhetens JavaScript.
Om den har definierats måste SCS.preInitRendering
vara en funktion. Den anropas utan några argument, och inget returvärde förväntas eller bearbetas.
Funktionen SCS.getDeviceInfo
gör det möjligt att anpassa logiken för enhetsavkänning i styrenhetens JavaScript. Den här avkänningen används för att fastställa om en mobil eller följsam version av en sida ska levereras.
Funktionen SCS.getDeviceInfo
tar inga argument, och den returnerar ett JavaScript-objekt som har två egenskaper:
isMobile – en boolesk egenskap som anger att den aktuella enheten är en mobil klient, som en smart mobiltelefon.
isIOS – en boolesk egenskap som anger att ett iOS-baserat operativsystem körs på den aktuella enheten.
Om standardstyrenheten inte åsidosätter SCS.getDeviceInfo
så används den inbyggda standardimplementeringen.