2016-08-01 38 views
3

Ich habe Probleme beim Erstellen einer statischen Seitenvorlage auf unserer Website, die bereits bearbeitbare Seiten enthält. Ich bin mir nicht sicher, ob ich die Vorlage nur falsch erstelle, einen erforderlichen Anruf vergebe oder ob es Konfigurationsvorlagen gibt, bei denen AEM nicht nach Vorlagen in Apps sucht.Wie erstellen Sie in AEM 6.2 eine statische Seitenvorlage auf einer Website, die bereits über bearbeitbare Seitenvorlagen verfügt?

ich meine statische Vorlage haben in Anwendungen definiert, wobei this documentation sagt eine statische Vorlage

apps/<site-name>/templates/<template-name> 

und meine editierbare Vorlagen in

content/conf/<site-name>/settings/wcm/templates 

sind definiere ich meine statische Vorlage habe versucht, das Hinzufügen zu Das Verzeichnis "conf templates" wird beim Erstellen einer neuen Seite als Option angezeigt, aber die Registerkarte "Eigenschaften" bei der Seitenerstellung ist leer und die Schaltfläche "Erstellen" ist ausgegraut.

Hier ist meine apps statische Vorlage .content.xml

<?xml version="1.0" encoding="UTF-8"?> 
<jcr:root xmlns:sling="http://sling.apache.org/jcr/sling/1.0" xmlns:cq="http://www.day.com/jcr/cq/1.0" xmlns:jcr="http://www.jcp.org/jcr/1.0" xmlns:mix="http://www.jcp.org/jcr/mix/1.0" xmlns:nt="http://www.jcp.org/jcr/nt/1.0" 
      jcr:description="Bio Page" 
      jcr:mixinTypes="[mix:lockable]" 
      jcr:primaryType="cq:Template" 
      jcr:title="Bio Page" 
      allowedPaths="[/content(/.*)?]" 
      ranking="{Long}3"> 
    <jcr:content 
      cq:designPath="/etc/designs/<site>" 
      jcr:primaryType="cq:PageContent" 
      sling:resourceType="<site>/components/structure/static-page/bio" 
      cq:template="/apps/<site>/templates/bio-page"> 
    </jcr:content> 
</jcr:root> 
+0

Es ist nicht klar, was Sie wollen behoben. Möchten Sie, dass Ihre statische Vorlage unter/apps funktioniert (so wie die Vorlagen vor Version 6.2 funktionierten), oder möchten Sie, dass es sich um eine konfigurierbare Vorlage im Vorlageneditor handelt? –

Antwort

0
  • Ihre statische Vorlage funktioniert nicht, wenn sie unter /apps/<site>/templates definiert, in der oben XML für Template-Definition der jcr:content sollte nicht Eigentum cq:template haben. Die Eigenschaft cq:template existiert auf den Seiten, die mit den Vorlagen erstellt wurden.

Wo versuchen Sie die Seite mit Ihrem Template erstellen, um die Vorlage ich, dass erlaubt Pfad darunter als/Inhalt und jede Hierarchie definiert, aber diese begrenzt sein kann/durch die Eigenschaften beschränkte allowedChildren und allowedParents auf anderen Vorlagen in deine Hierarchie. Versuchen Sie, eine Seite direkt unter /content zu erstellen, für die keine andere Einschränkung gilt. Können Sie die Seite dann erstellen?

  • Verschieben der Vorlage unter /conf/<site-name>/settings/wcm/templates Bedürfnisse Sie Struktur, um es zu assoziieren, wo in Sie sling:resourceType="<site>/components/structure/static-page/bio" definieren, wird dies für die definierten Eigenschaften verantwortlich, die Sie auf der Seite Assistenten erstellen zu sehen. Wenn erneut verwendet werden/die Vorlage /apps-/conf klebte Kopie dann können Sie diese Struktur fehlt, und fügte hinzu, die das Problem beheben wird

enter image description here

0

Achten Sie darauf, Ihre Schlinge: resource Weg zu 100% korrekt ist. Bei der Eigenschaft sling:resourceType auf jcr: content wird die Groß-/Kleinschreibung beachtet. Stellen Sie daher sicher, dass Sie auch die Groß- und Kleinschreibung im Pfad überprüft haben.

Ich habe das gleiche Problem (AEM 6.2) gesehen.

In

/apps/<site>/templates/<templatename>/jcr:content 

hatte ich einen Tippfehler in der sling:resourceType Eigenschaft.

Ich hatte den Namen mit falschem Fall eingegeben (mySite vs mysite).

Durch Korrigieren des Pfads wurde das Problem behoben.

0

Wenn Sie Ihre bearbeitbare Vorlage über die Benutzeroberfläche erstellt haben, anstatt sie manuell zu codieren, und anschließend die Stammwebsite der Site mithilfe dieser Vorlage erstellen, wird die bearbeitbare Vorlage und damit die Stammwebsite der Site standardmäßig sehr restriktiv cq:allowedTemplates Wert, wie /conf/mysite/settings/wcm/templates/.*. Damit statische Vorlagen mit der bearbeitbaren Vorlage auf derselben Website koexistieren können, müssen Sie /apps/mysite/components/templates/.* zur bearbeitbaren Vorlage cq:allowedTemplates hinzufügen.