Spazio dei nomi SDK per visualizzatori viewer-sdk-namespace
Il visualizzatore è costituito da molti componenti del Visualizzatore SDK. Nella maggior parte dei casi, la pagina web non deve interagire direttamente con l’API dei componenti di SDK; tutte le esigenze comuni sono coperte nell’API del visualizzatore stessa.
Tuttavia, alcuni casi d'uso avanzati richiedono che la pagina web ottenga un riferimento a un componente interno di SDK utilizzando l'API visualizzatore getComponent() e quindi utilizzi tutta la flessibilità delle API di SDK stessa.
Lo spazio dei nomi utilizzato dal visualizzatore per caricare e inizializzare i componenti di SDK dipende dall’ambiente in cui il visualizzatore opera. Se il visualizzatore è in esecuzione in AEM (Adobe Experience Manager), carica i componenti di SDK nello spazio dei nomi s7viewers.s7sdk. Il visualizzatore fornito da Dynamic Media Classic carica il SDK in s7classic.s7sdk.
In entrambi i casi, lo spazio dei nomi utilizzato da SDK nel visualizzatore ha s7viewers o s7classic come prefisso. Inoltre, è diverso dal normale spazio dei nomi s7sdk utilizzato nella Guida utente di SDK o nella documentazione API di SDK.
Per questo motivo è importante utilizzare uno spazio dei nomi SDK completo quando si scrive codice personalizzato dell’applicazione che comunica con i componenti interni del visualizzatore.
Se ad esempio si intende ascoltare l'evento StatusEvent.NOTF_VIEW_READY e il visualizzatore viene fornito da Dynamic Media Classic, il tipo di evento completo è s7classic.s7sdk.event.StatusEvent.NOTF_VIEW_READY e il codice del listener di eventi è simile al seguente:
<instance>.setHandlers({
"initComplete":function() {
var pageView = <instance>.getComponent("pageView");
pageView.addEventListener(s7classic.s7sdk.event.StatusEvent.NOTF_VIEW_READY, function(e) {
console.log("view ready");
}, false);
}
});