API-ul de randare pentru site-uri

API-ul de randare pentru site-uri pentru Oracle Content Management (SCSRenderAPI) este un obiect de fereastră global prezent pe toate paginile web Oracle Content Management. Acesta este responsabil în principal pentru randarea sloturilor şi componentelor pentru o pagină a site-ului şi oferă o interfaţă pentru codul JavaScript prezent în machetele de teme. Dacă lucraţi la teme sau componente ca dezvoltator, puteţi găsi aceste evenimente şi funcţii. Componenta SCSRenderAPI la momentul rulării randează modurile de afişare pentru vizualizare şi previzualizare, iar API-ul SCSRenderAPI la momentul de design randează modurile de afişare pentru navigare, editare şi adnotare.

La momentul rulării, API-ul de randare pentru site-uri are trei funcţionalităţi principale:
  • Populează sloturile din pagină cu componente şi conţinut.
  • Satisface solicitările de informaţii lansate de codul JavaScript din macheta paginii.
  • Generează evenimente în timpul procesului de randare a paginii.
La momentul de design, API-ul de randare pentru site-uri are patru funcţionalităţi generale:
  • Populează sloturile din pagină cu componente şi conţinut.
  • Satisface solicitările de informaţii lansate de codul JavaScript din macheta paginii.
  • Generează evenimente în timpul proceselor de randare şi editare a paginii.
  • Interacţionează cu generatorul de site-uri pentru a permite editarea şi adnotarea paginilor.
API-ul de randare pentru site-uri este încărcat în paginile web Oracle Content Management prin plasarea următoarei etichete de script în machetele temelor:
<script data-main="/_sitescloud/renderer/renderer.js" src="/_sitescloud/renderer/require.js"></script>

În mod normal, aceasta este plasată în partea de jos a machetelor. (Reţineţi că adresele URL din această etichetă vor fi ajustate automat în funcţie de mediu: momentul de design sau momentul de rulare.) Obiectul SCSRenderAPI se încarcă asincron; codul JavaScript personalizat poate asculta disponibilitatea API-ului de randare a site-urilor prin tratarea evenimentului scsrenderstart.