Ställning scaffolding
Ibland kan du behöva skapa en stor uppsättning sidor som har samma struktur men olika innehåll. Genom det AEM standardgränssnittet skulle du behöva skapa varje sida, dra lämpliga komponenter till sidan och fylla i varje sida separat.
Med hjälp av ställningar kan du skapa ett formulär (en struktur) med fält som motsvarar den struktur du vill ha för sidorna och sedan använda det här formuläret för att enkelt skapa sidor som baseras på den strukturen.
Så fungerar Scaffolding how-scaffolding-works
Scaffäler lagras i verktyg konsol för webbplatsadministratören.
-
Öppna verktyg konsol och klicka på Standardsidans placering.
-
Klicka på geometrixx.
-
Under geometrixx du hittar en avskalad sida anropad Nyheter. Dubbelklicka för att öppna den här sidan.
Ställningen består av ett formulär med ett fält för varje innehållspunkt som utgör den sida som ska skapas och fyra viktiga parametrar som är tillgängliga via Sidegenskaper på sidan med ställningar.
Skolningssidans egenskaper är:
-
Titeltext: Det här är namnet på själva byggnadssidan. I det här exemplet kallas det"News".
-
Beskrivning: Detta visas under rubriken på byggnadssidan.
-
Målmall: Det här är mallen som används när den här strukturen skapar en ny sida. I det här exemplet är Innehållssida för Geometrixx mall.
-
Målsökväg: Detta är sökvägen till den överordnade sidan under vilken det här skalet skapar nya sidor. I det här exemplet är sökvägen /content/geometrixx/en/news.
Skaffets brödtext är formen. När en användare vill skapa en sida med hjälp av skalet fyller han i formuläret och klickar Skapa, längst ned. I Nyheter exemplet ovan innehåller följande fält:
-
Titel: Det här är namnet på sidan som ska skapas. Det här fältet finns alltid på alla ställningar.
-
Text: Det här fältet motsvarar en textkomponent på den slutliga sidan.
-
Bild: Det här fältet motsvarar en bildkomponent på den slutliga sidan.
-
Bild/Avancerat: Titel: Bildens titel.
-
Bild/Avancerat: Alt-text: Alt-texten för bilden.
-
Bild/Avancerat: Beskrivning: Beskrivning av bilden.
-
Bild/Avancerat: Storlek: Bildens storlek.
-
Taggar/nyckelord: Metadata som ska tilldelas den här sidan. Det här fältet finns alltid på alla ställningar.
Skapa ett ställningar creating-a-scaffold
Om du vill skapa en ny struktur går du till verktyg konsol, sedan Standardsidans placering och skapa en ny sida. En malltyp för en sida är tillgänglig, Ställningsmall.
Gå till Sidegenskaper på den nya sidan och ange Titeltext , Beskrivning , Målmall och Målsökväg , enligt beskrivningen ovan.
*Därefter måste du definiera strukturen för den sida som det här skalet ska skapa. Det gör du genom att gå till designläge på stödsidan. En länk visas där du kan redigera skalet i dialogruteredigerare.
I dialogruteredigeraren anger du de egenskaper som ska skapas varje gång en ny sida skapas med det här skalet.
Dialogrutedefinitionen för ett ställningar fungerar på liknande sätt som för en komponent (se Komponenter). Det finns dock några viktiga skillnader:
- Komponentdialogrutans definitioner återges som vanliga dialogrutor (som i t.ex. den mittersta rutan i dialogruteredigeraren) medan definitioner i dialogrutan för att ställa in skala, trots att de visas som vanliga dialogrutor i dialogruteredigeraren, återges som ett ställningar på den skalbara sidan (som visas i Nyheter ställningar ovan).
- Komponentdialogrutor innehåller endast fält för de värden som behövs för att definiera innehållet i en enskild specifik komponent. En strukturdialogruta måste innehålla fält för varje egenskap i varje stycke på sidan som ska skapas.
- I komponentdialogrutor är komponenten som används för att återge det angivna innehållet implicit och därför är
sling:resourceType
styckets egenskap fylls i automatiskt när stycket skapas. I ett schackmönster måste all information som definierar både innehållet och den tilldelade komponenten för ett visst stycke anges i själva dialogrutan. I schackold-dialogrutor måste den här informationen anges med Dold fält för att skicka den här informationen när sidor skapas.
En titt på exemplet Nyheter i dialogrutan kan du förklara hur det fungerar. Gå till designläge på scensidan och klicka på länken för dialogruteredigeraren.
Klicka på dialogrutan Dialogruta > Tabb-panel > Text > Text, så här:
Egenskapslistan för det här fältet visas till höger i dialogruteredigeraren enligt följande:
Observera namnegenskapen för det här fältet. Det har värdet
./jcr:content/par/text/text
Det här är namnet på den egenskap som innehållet i det här fältet ska skrivas till när skalet används för att skapa en sida. Egenskapen anges som en relativ sökväg från noden som representerar sidan som ska skapas. Den anger egenskapstexten, under nodtexten, som är under nodparentesen, som i sin tur är underordnad noden jcr:content under sidnoden.
Detta definierar platsen för innehållslagringen för texten som ska infogas i det här fältet. Men vi måste också specificera ytterligare två egenskaper för detta innehåll:
- Det faktum att strängen som lagras här måste tolkas som RTF och
- vilken komponent som ska användas för att återge innehållet till den resulterande sidan.
Observera att i en normal komponentdialogruta behöver du inte ange den här informationen eftersom den är implicit eftersom dialogrutan redan är bunden till en viss komponent.
Om du vill ange dessa två informationsdelar använder du dolda fält. Klicka på det första dolda fältet Dialog > Tab Panel > Text > Hidden, så här:
Egenskaperna för det här dolda fältet är följande:
Egenskapen name för det här dolda fältet är
./jcr:content/par/text/textIsRich
Det här är en boolesk egenskap som används för att tolka textsträngen som lagras på ./jcr:content/par/text/text.
Eftersom vi vet att texten bör tolkas som en rik text anger vi value
egenskap för det här fältet som true
.
Det andra dolda fältet visas om du klickar på det så här:
Egenskaperna för det här dolda fältet är följande:
Egenskapen name för det här dolda fältet är
./jcr:content/par/text/sling:resourceType
och det fasta värde som anges för den här egenskapen är
foundation/components/textimage
"This specifies that component to be used to render text content of this paragraph is the Textbild -komponenten. Använda med isRichText
booleskt, som anges i det andra dolda fältet, kan komponenten återge den faktiska textsträngen som lagras på ./jcr:content/par/text/text
på önskat sätt.
Skällning med MSM-arv scaffolding-with-msm-inheritance
I det klassiska användargränssnittet är ställningar helt integrerade med MSM-arv (om tillämpligt).
När du öppnar en sida i Ställning läge (med ikonen längst ned i sidosparken) alla komponenter som är föremål för arv indikeras av:
- en låssymbol (för de flesta komponenter), t.ex. Text och rubrik)
- en mask med texten Klicka för att avbryta arv (för bildkomponenter)
Dessa visar att komponenten inte kan redigeras - förrän arvet avbryts.
Om du klickar på låssymbolen eller bildikonen kan du bryta arvet:
- symbolen ändras till ett öppet hänglås.
- när innehållet är olåst kan du redigera det.
När du har låst upp kan du återställa arvet genom att klicka på den olåsta hänglåssymbolen. Då försvinner alla ändringar du har gjort.