2016-08-01 3 views
3

У меня возникли проблемы с созданием статического шаблона страницы на нашем сайте, который уже имеет редактируемые страницы. Я не уверен, что я просто создаю шаблон неправильно, пропустив требуемый вызов, или если существуют шаблоны конфигурации, что AEM не проверяет шаблоны в приложениях.В AEM 6.2 как создать статический шаблон страницы на сайте, на котором уже есть редактируемые шаблоны страниц?

Я мой статический шаблон определен в приложениях, где this documentation говорит определить статический шаблон

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

и мои редактируемые шаблоны в

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

Я попытался добавить мой статический шаблон каталог conf templates, а затем появляется как опция при создании новой страницы, но вкладка свойств во время создания страницы пуста, а кнопка создания недоступна.

Вот мои приложения статический шаблон .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

Его непонятно, что вы хотите зафиксировать. Вы хотите, чтобы ваш статический шаблон работал в/apps (как это делали предыдущие шаблоны 6.2), или вы хотите, чтобы он был настраиваемым шаблоном с помощью редактора шаблонов? –

ответ

0
  • Ваш статический шаблон не работает, когда это определено в /apps/<site>/templates, в вашем выше XML для определения матричной jcr:content не должны иметь свойство cq:template. Свойство cq:template существует на страницах, созданных с использованием шаблонов.

Где вы пытаетесь создать страницу, используя шаблон, шаблон ты определяешь, что позволило путь как/содержания и любой иерархию ниже него, но это может быть ограниченно/ограничены свойствами allowedChildren и allowedParents на других шаблонах в вашей иерархии. Попробуйте создать страницу непосредственно под номером /content, где другие ограничения не будут применяться. Можете ли вы создать страницу?

  • Перемещение шаблона под /conf/<site-name>/settings/wcm/templates потребности ассоциировать структуру к нему, где в определении sling:resourceType="<site>/components/structure/static-page/bio", это будет нести ответственность за определенные свойства, которые вы видите в создании страницы мастера. Если повторно/копировать вставить шаблон из /apps в /conf то вы можете упустить эту структуру, добавляя, которая исправит этот вопрос

enter image description here

0

Убедитесь, что ваш слинг: путь ResourceType является 100% правильно. Случай свойства sling:resourceType на jcr: содержимое чувствительно к регистру, поэтому убедитесь, что вы также проверили совпадения в этом случае.

Я видел эту же проблему (AEM 6.2).

В

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

я имел опечатка в sling:resourceType собственности.

Я ввел имя с неправильным случаем (mySite vs mysite).

Исправление пути разрешило проблему.

0

По умолчанию, если вы создали свой редактируемый шаблон через пользовательский интерфейс, в отличие от его кодирования вручную, а затем приступили к созданию корневой страницы сайта с помощью этого шаблона, редактируемый шаблон и, следовательно, корневая страница сайта будут иметь очень ограничительное значение cq:allowedTemplates, например /conf/mysite/settings/wcm/templates/.*. Чтобы позволить статическим шаблонам сосуществовать с редактируемым шаблоном на том же сайте, вам нужно добавить /apps/mysite/components/templates/.* в редактируемый шаблон cq:allowedTemplates.