I componenti AEM vengono utilizzati per conservare, formattare ed eseguire il rendering del contenuto reso disponibile sulle pagine web.
Il canale è l'oggetto centrale del contenuto distribuito a un set di display. Pertanto, un autore di contenuti solitamente apre un canale nell’editor per aggiungere o modificare contenuti. Poiché il canale è un cq:Page seguirà lo stesso pattern UX tradizionale per aggiungere e modificare componenti sul canale.
Tuttavia, poiché in genere i componenti all’interno di un canale vengono sottoposti a rendering a schermo intero, l’esperienza di authoring subirà delle conseguenze quando si tenta di modificare singoli componenti o comporre nuovi ordini. Pertanto, il canale si affiderà ai selettori per eseguire il rendering di diverse viste dei componenti. L’ambiente di authoring sfrutta il selettore di modifica per attivare il rendering del canale personalizzato.
Esempio, http://localhost:4502/editor.html/content/screens/we-retail/channels/idle.edit.html] (http://localhost:4502/editor.html/content/screens/we-retail/channels/idle.edit.html
L’utente non deve occuparsi di aggiungere il selettore all’URL durante la modifica. Una logica lato client ascolta l’evento di switch del livello e aggiunge il selettore se un canale ha il tipo di risorsa dedicato screens/core/components/channel.
Per abilitare l’authoring corretto, i componenti devono fornire i due rendering seguenti:
Component | Rappresentazioni |
---|---|
my-component/my-component.html | rendering della produzione |
my-component/edit.html | modifica del rendering in una visualizzazione più piccola |
I componenti incorporati sfruttano le seguenti categorie di librerie client:
Componente | Libreria client |
---|---|
cq.screens.components.edit | CSS e JS da caricare durante l’authoring |
cq.screens.components.production | CSS e JS da caricare quando il canale è in esecuzione |
cq.screens.components | CSS e JS condivisi |
Per sviluppare componenti personalizzati, utilizza Modello di componente di esempio di AEM Screens.