Instellen

Deze zelfstudie doorloopt de code die nodig is om een aangepaste projectsjabloon te maken. U kunt het pakket in bijlagedownloaden en installeren aan een lokaal milieu om samen met het leerprogramma te volgen. U kunt tot het volledige Gemaakt project ook toegang hebben dat op wordt ontvangen GitHub.

Dit leerprogramma veronderstelt wat basiskennis van AEM ontwikkelingspraktijkenen wat vertrouwdheid met AEM Maven projectopstelling. Alle vermelde code is bedoeld om als verwijzing worden gebruikt en zou slechts aan a lokale AEM instantiemoeten worden opgesteld.

Structuur van een projectsjabloon

Projectsjablonen moeten onder broncontrole worden geplaatst en moeten onder de toepassingsmap onder /apps blijven. Ideaal gezien zouden zij in een subfolder met de noemende overeenkomst van */projects/templates/ <my-template> moeten worden geplaatst. Door na deze noemende overeenkomst te plaatsen zullen om het even welke nieuwe douanesjablonen automatisch beschikbaar worden aan auteurs wanneer het creëren van een project. De configuratie van beschikbare Malplaatjes van het Project wordt geplaatst bij: /content/projects/jcr:content knoop door cq:allowedTemplates bezit. Dit is standaard een reguliere expressie: /(apps|libs)/.*/projects/templates/.*

De wortelknoop van een Malplaatje van het Project zal a jcr hebben:primaryType van cq:Malplaatje. Onder de wortelknoop van er zijn drie knopen: gadgets, rollen, en werkschema's. Deze knopen zijn allen niet:ongestructureerde. Onder het hoofdknooppunt kan ook een bestand miniatuur.png staan dat wordt weergegeven wanneer u de sjabloon selecteert in de wizard Project maken.

De volledige nodestructuur:

/apps/<my-app>
    + projects (nt:folder)
         + templates (nt:folder)
              + <project-template-root> (cq:Template)
                   + gadgets (nt:unstructured)
                   + roles (nt:unstructured)
                   + workflows (nt:unstructured)

Hoofdmap projectsjabloon

De wortelknoop van het projectmalplaatje is van type cq:Malplaatje. Op deze knoop kunt u eigenschappen jcr vormen:titel en jcr:beschrijving die in de Create Tovenaar van het Project wordt getoond. Er is ook een bezit genoemd tovenaar dat aan een vorm richt die de Eigenschappen van het project zal bevolken. De standaardwaarde van: /libs/cq/core/content/projects/wizard/steps/defaultproject.html zou in de meeste gevallen fijn moeten werken, aangezien het de gebruiker toestaat om de basiseigenschappen van het Project te bevolken en groepsleden toe te voegen.

*Nota creeert de Create Tovenaar van het Project gebruikt niet Sling POST servlet. In plaats daarvan worden de waarden gepost aan een douane servlet:com.adobe.cq.projects.impl.servlet.ProjectServlet. Hiermee moet u rekening houden bij het toevoegen van aangepaste velden.

Een voorbeeld van een douanetovenaar kan voor het Malplaatje van het Project van de Vertaling worden gevonden: /libs/cq/core/content/projects/wizard/translationproject/default project.

Gadgets

Er zijn geen extra eigenschappen op deze knoop maar de kinderen van de gadget knoopcontrole die de Tegels van het Project het dashboard van het Project bevolken wanneer een nieuw Project wordt gecreeerd. de Tegels van het Project(ook genoemd geworden gadgets of peul) zijn eenvoudige kaarten die de werkplaats van een Project bevolken. Een volledige lijst met voetbtegels vindt u onder: /libs/cq/gui/components/projects/admin/pod. ​ Projecteigenaars kunnen altijd tegels toevoegen/verwijderen nadat een project is gemaakt.