Ursprungligt sandlådeprogram initial-sandbox-application
I det här avsnittet skapar du följande:
- Den mall som används för att skapa innehållssidor på exempelwebbplatsen.
- Komponenten och skriptet som används för att återge webbplatsens sidor.
Skapa innehållsmallen create-the-content-template
En mall definierar standardinnehållet för en ny sida. Komplexa webbplatser kan använda flera mallar för att skapa olika typer av sidor på webbplatsen. Dessutom kan malluppsättningen bli en plan som används för att göra ändringar i ett kluster med servrar.
I den här övningen är alla sidor baserade på en enkel mall.
-
I utforskarfönstret i CRXDE Lite:
- Välj
/apps/an-scf-sandbox/templates
- Create > Create Template
- Välj
-
I dialogrutan Skapa mall skriver du följande värden och klickar sedan på Next:
- Etikett:
playpage
- Titel:
An SCF Sandbox Play Template
- Beskrivning:
An SCF Sandbox template for play pages
- Resurstyp:
an-scf-sandbox/components/playpage
- Rankning: <lämna som standard>
Etiketten används som nodnamn.
Resurstypen visas på
jcr:content
-noden förplaypage
som egenskapensling:resourceType
. Den identifierar komponenten (resursen) som återger innehållet när det begärs av en webbläsare.I det här fallet återges alla sidor som skapats med mallen
playpage
av komponentenan-scf-sandbox/components/playpage
. Sökvägen till komponenten är relativ, vilket gör att Sling kan söka efter resursen först i mappen/apps
och, om den inte hittas, i mappen/libs
. - Etikett:
-
Om du använder kopiera/klistra in ska du se till att resurstypvärdet inte har några inledande eller avslutande blanksteg.
Klicka på Next.
-
"Tillåtna sökvägar" avser sökvägarna till sidor som använder den här mallen, så att mallen visas för dialogrutan New Page.
Om du vill lägga till en bana klickar du på plusknappen
+
och skriver/content(/.*)?
i textrutan som visas. Om du använder kopiera/klistra in ska du se till att det inte finns några inledande eller avslutande blanksteg.Obs! Värdet för den tillåtna sökvägsegenskapen är ett reguljärt uttryck. Innehållssidor som har en sökväg som matchar uttrycket kan använda mallen. I det här fallet matchar det reguljära uttrycket sökvägen till mappen /content och alla dess undersidor.
När en författare skapar en sida under
/content
visas mallenplaypage
med namnet"En SCF-sandlådesidmall" i en lista med tillgängliga mallar som ska användas.När rotsidan har skapats från mallen kan åtkomsten till mallen begränsas till den här webbplatsen genom att redigera egenskapen så att den inkluderar rotsökvägen i det reguljära uttrycket.
/content/an-scf-sandbox(/.*)?
-
Klicka på Next.
Klicka på Next på panelen Allowed Parents.
Klicka på Next på panelen Allowed Children.
Klicka på OK.
-
När du har klickat på OK och skapat mallen kan du se de röda trianglarna som visas i hörnen på egenskapsflikens värden för den nya
playpage
-mallen. Dessa röda trianglar anger redigeringar som inte har sparats.Klicka på Save All om du vill spara den nya mallen i databasen.
Skapa mallens återgivningskomponent create-the-template-s-rendering-component
Skapa komponenten som definierar innehållet och återger sidor som skapats baserat på uppspelningssidmallen.
-
Högerklicka
/apps/an-scf-sandbox/components
i CRXDE Lite och klicka på Create > Component. -
Genom att ställa in nodens namn (Label) på playpage är sökvägen till komponenten
/apps/an-scf-sandbox/components/playpage
som motsvarar uppspelningssidmallens resurstyp (eventuellt minus den inledande
/apps/
delen av sökvägen).Ange följande egenskapsvärden i dialogrutan Create Component:
- Etikett: playpage
- Titel: En SCF-sandlådeuppspelningskomponent
- Beskrivning: Det här är komponenten som återger innehåll för en SCF-sandlådesida.
- Supertyp: <lämna tomt>
- Grupp: <lämna tomt>
-
Klicka på Next tills panelen Allowed Children i dialogrutan visas:
- Klicka på OK.
- Klicka på Save All.
-
Kontrollera att sökvägen till komponenten och resourceType för mallen matchar.
note caution CAUTION Korrespondensen mellan sökvägen till spelsideskomponenten och egenskapen sling:resourceType
i spelningssidmallen är avgörande för att webbplatsen ska fungera korrekt.