2015-02-23 2 views
1

Мне нужно добавить некоторые метаданные страницы (SEO, Open Graph и т. Д.) И иметь возможность редактирования на странице. В CQ5 я изменил компонент страницы dialog.xml, чтобы разрешить настраиваемые поля, и он был доступен через sidekick. В пользовательском интерфейсе AEM 6 Touch боковой экран исчез, а свойства страницы, доступные под шестерней, настроены каким-то другим способом, который, по-видимому, не документирован. Есть ли способ настроить это в AEM 6? Или какой-то другой способ редактировать метаданные?Как настроить свойства страницы в AEM 6?

ответ

4

сенсорного интерфейс использует другой тип узла для своих диалогов (сд: Диалог против диалога), проверить эту статью для деталей: https://helpx.adobe.com/experience-manager/using/creating-touchui-component.html

+0

Я потратил много времени на поиск и ничего не придумал. Я не могу найти упоминания в основной документации по продукту. Похоже, что обычные компоненты будут использовать либо диалог cq: dialog, но свойства страницы используют тот или иной, в зависимости от того, какой пользовательский интерфейс. – jiggy

+2

Вы правы, Touch UI документация далека от совершенства, вам придется много google, чтобы найти ваши ответы –

2

В AEM 6.1 вы можете использовать слияние строп ресурсов для переопределения/расширить/скрыть существующий контакт пользовательских интерфейс диалоговых окон узлов/свойство, как описано здесь:

https://docs.adobe.com/docs/en/aem/6-1/develop/platform/sling-resource-merger.html

Давайте скажем, например, вы хотели бы, чтобы добавить новое текстовое поле (SEO) на основную вкладку при создании страницы.

Тогда вам нужно сделать следующее:

  1. создать следующую структуру узла: /приложения/основа/компоненты/страницы/CQ: диалог/содержание/элементы/вкладки/элементы/основные/пункты/column/items/title/items/seo, только структура узла без какого-либо контента. Все узлы могут быть nt: неструктурированы.
  2. Установите свойство «sling: resourceSuperType» со значением «/ libs/foundation/components/page/cq: dialog» на узле «/ apps/foundation/components/page/cq: dialog»
  3. Назначить следующие свойства узла «поисковой оптимизации» вы создали
 
sling:resourceType:granite/ui/components/foundation/form/textfield 
fieldLabel:SEO 
cq:showOnCreate:{Boolean}true 
cq:hideOnEdit:{Boolean}false 
name:./seo 

при создании новой страницы в режиме сенсорного пользовательского интерфейса, то новый TextField SEO должен отображаться в основной вкладке.

Смежные вопросы