Espacio de nombres del SDK de visor viewer-sdk-namespace
El visor está formado por muchos componentes del SDK del visor. Normalmente, la página web no necesita interactuar directamente con la API de componentes del SDK; todas las necesidades comunes se cubren en la propia API de visor.
Sin embargo, algunos casos de uso avanzados requieren que la página web haga referencia a un componente de SDK interno mediante la API de visor getComponent()
y, a continuación, utilice toda la flexibilidad de las API del propio SDK.
El área de nombres que utiliza el visor para cargar e inicializar los componentes del SDK depende del entorno en el que opera el visor. Si el visor se está ejecutando en Adobe Experience Manager, carga componentes del SDK en el espacio de nombres s7viewers.s7sdk
. Del mismo modo, el visor servido desde Dynamic Media Classic carga el SDK en s7classic.s7sdk
.
En cualquier caso, el espacio de nombres utilizado por el SDK dentro del visor tiene s7viewers
o s7classic
como prefijo. Además, es diferente del espacio de nombres s7sdk
sin formato utilizado en la Guía del usuario de SDK o en la documentación de la API de SDK. Por este motivo, es importante utilizar un área de nombres de SDK completa al escribir código de aplicación personalizado que se comunique con componentes del visor interno.
Por ejemplo, si planea escuchar el evento StatusEvent.NOTF_VIEW_READY
y el visor se proporciona desde el Experience Manager, el tipo de evento completo es s7viewers.s7sdk.event.StatusEvent.NOTF_VIEW_READY
y el código de detector de eventos tiene un aspecto similar al siguiente:
<instance>.setHandlers({
"initComplete":function() {
var flyout = <instance>.getComponent("flyout");
flyout.addEventListener(s7viewers.s7sdk.event.StatusEvent.NOTF_VIEW_READY, function(e) {
console.log("view ready");
}, false);
}
});
The same code for viewer served from Dynamic Media Classic looks like this:
<instance>.setHandlers({
"initComplete":function() {
var flyout = <instance>.getComponent("flyout");
flyout.addEventListener(s7classic.s7sdk.event.StatusEvent.NOTF_VIEW_READY, function(e) {
console.log("view ready");
}, false);
}
});