API-интерфейс рендеринга сайтов

API-интерфейс рендеринга сайтов для Oracle Content Management (SCSRenderAPI) — это глобальный для окна объект, присутствующий на всех веб-страницах Oracle Content Management. В первую очередь он отвечает за рендеринг ячеек и компонентов страницы. Также этот объект предоставляет интерфейс для кода JavaScript, присутствующего в макетах темы. Если вы работаете с темами или компонентами как разработчик, вы можете найти эти события и функции. SCSRenderAPI во время выполнения обеспечивает рендеринг в режимах обычного и предварительного просмотра, а SCSRenderAPI во время проектирования обеспечивает рендеринг в режимах навигации, редактирования и примечаний.

Во время выполнения API-интерфейс рендеринга сайтов имеет три основные цели:
  • заполнить ячейки на странице компонентами и контентом;
  • удовлетворить информационные запросы, отправленные кодом JavaScript, который находится в макете страницы;
  • вызвать события в течение жизненного цикла процесса рендеринга страницы.
Во время проектирования API-интерфейс рендеринга сайтов имеет четыре основные цели:
  • заполнить ячейки на странице компонентами и контентом;
  • удовлетворить информационные запросы, отправленные кодом JavaScript, который находится в макете страницы;
  • вызвать события в течение жизненного цикла процесса рендеринга страницы и редактирования;
  • взаимодействовать с приложением Site Builder, чтобы разрешить редактирование страниц и создание аннотаций.
API-интерфейс рендеринга сайтов загружается в веб-страницах Oracle Content Management, помещая в макеты тем следующий тег сценария:
<script data-main="/_sitescloud/renderer/renderer.js" src="/_sitescloud/renderer/require.js"></script>

Обычно он располагается в нижней части макетов. (Обратите внимание, что URL-адреса в этом теге автоматически настраиваются для соответствующей среды: время проектирования или время выполнения.) Объект SCSRenderAPI загружается асинхронно; пользовательский код JavaScript может прослушивать доступность API рендеринга сайтов, обрабатывая событие screnderstart.