Vue d’ensemble
@reelevant-tech/content-sdk est la librairie sur laquelle repose le Content Editor. Il charge un template de Content, résout ses dépendances (Datasources, Datagraph Object Families, valeurs du Workflow) et rend ses pages en image. L’exemple ci-dessous lit la version live d’un Content, liste ses pages et les sources qu’il utilise, puis rend la première page en PNG dans Node.js.
Modes
Les deux modes utilisent CanvasKit (WebAssembly). Dans Node.js, chargez les octets de
canvaskit.wasm et appelez ContentSDK.initCanvasKit() avant de créer le SDK, comme dans l’exemple : l’appel est mis en cache, l’initialisation du SDK est donc ignorée ensuite.
Settings
Modèle de template
sdk.pages, sdk.components, sdk.dependencies, sdk.conditionGroups et sdk.componentGroups modifient chaque partie. sdk.render dessine la page courante et expose les aperçus de chaque page.
Modifier et exporter
- Chargez un template avec
await sdk.use(template, pageId). Validez d’abord avecvalidateTemplate()les données venant de l’extérieur. - Faites vos changements via les namespaces. Encadrez plusieurs changements entre
sdk.startUpdate()etsdk.commitUpdate()pour les enregistrer comme une seule entrée d’historique (undo(),redo()), ou appelezsdk.discardUpdate()pour les abandonner. - Appelez
sdk.export()pour obtenir leTemplaterésultant, et sauvegardez-le via l’API Contents.
sdk.hasPendingUpdate() vaut true : le template est alors un draft avec des changements partiellement appliqués.