Integrazione di Page Designer con PWA Kit

Con Page Designer è possibile creare tipi di pagina e di componente riutilizzabili per il sito del kit Progressive Web App (PWA). Utilizzare l'editor visuale senza codice di Business Manager per progettare, programmare e pubblicare pagine di Page Designer per il sito. Se integrato con un sito PWA Kit, Page Designer consente il rendering di pagine dinamiche e reattive utilizzando i componenti React.

Questa guida spiega come configurare PWA Kit in modo che il sito possa visualizzare le pagine di Page Designer.

Prima di eseguire i comandi di questo tutorial, sostituire tutti i segnaposto con valori effettivi. I segnaposto sono formattati nel seguente modo: $PLACEHOLDER.

Per integrare Page Designer in un sito PWA Kit:

  1. Nel progetto PWA Kit creare un file denominato app/pages/page-viewer/index.jsx e aggiungere questo codice.

    Lo scopo del file è quello di impostare un visualizzatore di pagine per il rendering delle pagine di Page Designer utilizzando i componenti. Questo codice include componenti di esempio a scopo dimostrativo. Sostituire i componenti del codice con quelli applicabili al sito. In questo esempio di integrazione vengono utilizzati @salesforce/commerce-sdk-reactfile .

  1. Nel tuo progetto PWA Kit, apri app/routes.jsx e aggiungi un percorso per navigare verso ''.

    Sostituirlo $PAGE_ID con un ID di pagina definito per le pagine di Page Designer in Business Manager.

  1. Per avviare il server Web in locale, eseguire:

    npm start

  2. Per visualizzare Page Designer pagine renderizzate in React.js, passare a

    `http:localhost:3000/page-viewer/$PAGE_ID e utilizzare l'ID pagina identificato nel passaggio 2.

    Ad esempio, se l'ID pagina è 123, vai a: http://localhost:3000/page-viewer/123.

Questo è un elenco di componenti React che hanno controparti ISML corrispondenti. Puoi trovare i componenti React nel repository GitHub di Page Designer per PWA Kit.

Componenti React ComponentiISML
carosellocommerce_layouts. carousel
mobileGrid1r1ccommerce_layouts. mobileGrid1r1c
mobileGrid2r1ccommerce_layouts. mobileGrid2r1c
mobileGrid2r2ccommerce_layouts. mobileGrid2r2c
mobileGrid2r3ccommerce_layouts. mobileGrid2r3c
mobileGrid3r1ccommerce_layouts. mobileGrid3r1c
mobileGrid3r2ccommerce_layouts. mobileGrid3r2c
image-tilecommerce_assets. photoTile
immagine-con-testocommerce_assets. imageAndText