Intégrer Page Designer à PWA Kit

Avec Page Designer, vous pouvez créer des types de pages et des types de composants réutilisables pour votre site Progressive Web App (PWA) Kit. Utilisez l’éditeur visuel sans code de Business Manager pour concevoir, planifier et publier des pages Page Designer pour votre site. Lorsqu’il est intégré à un site PWA Kit, Page Designer permet le rendu de pages dynamiques et réactives à l’aide de composants React.

Ce guide explique comment configurer PWA Kit afin que votre site puisse afficher des pages Page Designer.

Avant d’exécuter les commandes de ce tutoriel, remplacez les espaces réservés par des valeurs réelles. Les espaces réservés sont formatés ainsi : $PLACEHOLDER

Pour intégrer Page Designer à un site PWA Kit :

  1. Dans votre projet PWA Kit, créez un fichier appelé app/pages/page-viewer/index.jsx, et ajoutez ce code.

    Le but du fichier est de configurer une visionneuse de pages pour afficher vos pages Page Designer à l’aide de vos composants. Ce code inclut des exemples de composants à des fins de démonstration. Remplacez les composants de votre code par ceux qui s’appliquent à votre site. Cet exemple d’intégration utilise @salesforce/commerce-sdk-react.

  1. Dans votre projet PWA Kit, ouvrez app/routes.jsx et ajoutez un itinéraire pour naviguer jusqu’à ''.

    Remplacez-le $PAGE_ID par un identifiant de page que vous avez défini pour vos pages Page Designer dans Business Manager.

  1. Pour démarrer votre serveur web localement, exécutez :

    npm start

  2. Pour afficher Page Designer pages rendues dans React.js, accédez à

    `http :3000/page-viewer/$PAGE_ID et utilisez l’identifiant de page que vous avez identifié à l’étape 2.

    Par exemple, si l’identifiant de votre page est 123, accédez à : http://localhost:3000/page-viewer/123.

Il s’agit d’une liste de composants React qui ont des équivalents ISML correspondants. Vous pouvez trouver les composants React dans le référentiel GitHub de Page Designer pour PWA Kit.

ComposantsReact Composants ISML
carrouselcommerce_layouts. carrousel
mobileGrid1r1ccommerce_layouts. mobileGrid1r1c
mobileGrid2r1ccommerce_layouts. mobileGrid2r1c
mobileGrid2r2ccommerce_layouts. mobileGrid2r2c
mobileGrid2r3ccommerce_layouts. mobileGrid2r3c
mobileGrid3r1ccommerce_layouts. mobileGrid3r1c
mobileGrid3r2ccommerce_layouts. mobileGrid3r2c
image-tilecommerce_assets. photoTile
image-avec-textecommerce_assets. imageAndText