Passer au contenu principal

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

  1. Chargez un template avec await sdk.use(template, pageId). Validez d’abord avec validateTemplate() les données venant de l’extérieur.
  2. Faites vos changements via les namespaces. Encadrez plusieurs changements entre sdk.startUpdate() et sdk.commitUpdate() pour les enregistrer comme une seule entrée d’historique (undo(), redo()), ou appelez sdk.discardUpdate() pour les abandonner.
  3. Appelez sdk.export() pour obtenir le Template résultant, et sauvegardez-le via l’API Contents.
N’exportez pas tant que sdk.hasPendingUpdate() vaut true : le template est alors un draft avec des changements partiellement appliqués.

Erreurs

Pages associées