Skip to content

Instantly share code, notes, and snippets.

@schatterjee4
Forked from knennigtri/jcr-locations.md
Created November 4, 2017 17:52
Show Gist options
  • Select an option

  • Save schatterjee4/e9e4e0ccf5395a5ccff3a72fd7f48144 to your computer and use it in GitHub Desktop.

Select an option

Save schatterjee4/e9e4e0ccf5395a5ccff3a72fd7f48144 to your computer and use it in GitHub Desktop.
Useful JCR Locations for AEM Templates and components

All Paths are under /libs/ unless specified

Common components

  1. Core Components
  2. JSP foundation components
    • foundation/components
  3. HTL Foundation components
    • wcm/foundation/components

AEM Projects

  1. Base AEM Project templates
    • cq/core/content/projects/templates
    • Must be under: /apps/*/projects/templates/<YourTemplate>

Editable Templates

  1. HTML5 Template-Type
    • settings/wcm/template-types/html5page
  2. Adaptive Form Template-Type
    • settings/wcm/template-types/afpage
  3. Core Components Template-Type -/apps/settings/wcm/template-types

Translation

  1. Language List
    • /libs/wcm/core/resources/languages

Experience Fragments

  1. Add Custom Experience Fragment Template
    • Create an editable template from any template-type
    • /conf/<configFolder>/settings/wcm/templates/<YourTemplate>/initial/jcr:content
      • sling:resourceType= cq/experience-fragments/components/xfpage
      • cq:xfVariantType= web|pintrest|facebook
      • cq:tags= [experience-fragments:variation/web]
    • Add this template to: /content/experience-fragments/cq:allowedTemplates
  2. Base Web Template, Facebook Template, Pintrest Template
    • /libs/settings/experience-fragments/templates
  3. Experience Fragment Component
    • cq/experience-fragments/components/xfpage

Content Fragments

  1. Content Fragment Component
    • dam/cfm/components/contentfragment

Custom Global Configurations

  1. Metadata Schemas
    • Tools > Assets > Metadata Schemas
    • Saved: /conf/global/settings/dam/adminui-extension/metadataschema/<schemaCustomized>
  2. Metadata Profiles
    • Tools > Assets > Metadata Profiles
    • Saved: /conf/global/settings/dam/adminui-extension/metadataprofile
  3. Search Facets
    • Tools > General > Search Forms
    • Saved: /conf/global/settings/dam/search/facets/<searchCustomized>

Forms for Form Builders

  1. Metadata Schema Form Fields

    • dam/gui/coral/components/admin/schemaforms/formbuilder/formfields
  2. Granite UI Form Fields

    • granite/ui/components/coral/foundation/form

AEM + AC7/ACS

  1. AC7/AC6 Base Newsletter Page Template
    • mcm/campaign/templates/ac-email-61
  2. ACS Base Newsletter Page Template
    • mcm/campaign/templates/ac-email-acs
  3. Custom templates should be under
    • /apps/.*/templates/newsletter.*
  4. Base Newsletter components
    • /libs/mcm/campaign/components
  5. OOTB Newsletter Page Component
    • /libs/mcm/campaign/components/campaign_newsletterpage
  6. Default Design location
    • /etc/designs/default/jcr:content/campaign_newsletterpage

AEM UI

  1. AEM Navigation
    • cq/core/content/nav
    • Can be used to add/remove navigation links
  2. AEM Site Wizards
    • wcm/core/content/sites/

/conf/* Resolution Order

org.apache.sling.caconfig.resource.impl.def.DefaultConfigurationResourceResolvingStrategy

  1. /conf/settings
  2. /conf/global/settings
  3. /apps/settings
  4. /libs/settings
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment