Создание сценариев для Магнолии - PullRequest
0 голосов
/ 25 июня 2018

У меня есть содержимое, хранящееся в XML, которое я хочу преобразовать в страницы Magnolia.Я могу извлечь информацию и создать иерархию страниц, но создание страниц вручную является проблемой, поскольку их много (более 1000).Есть ли способ использовать groovy / java для создания страниц?Я надеялся расширить то, что Magnolia использует для создания страниц и отправки параметров таким способом.

Например, если я уже проанализировал тип шаблона, заголовок навигации и т. Д., Можно ли создать страницу без использования диалогового окна?Я также хочу добавить компоненты таким же образом.

- edit -

Я создал Groovy-скрипт, который создает новый узел страницы в JCR.Я смог создать области, добавив шаблон и предварительно просмотрев страницу, но это неэффективно.Я могу указать шаблон с помощью groovy, но что будет хорошим способом для генерации областей?Я предполагаю, что скрипт FTL для страницы генерировал области при предварительном просмотре.

1 Ответ

0 голосов
/ 03 июля 2018

То же самое, что и для страниц. Используйте Groovy для создания узлов типа mgnl: area под страницами и mgnl: component для компонентов под областями (или непосредственно под страницами). Для страницы и компонентов необходимо установить свойство mgnl: template, указывающее на шаблон, который вы должны были назначить. Посмотрите документацию по рендерингу, чтобы увидеть объяснение того, какие типы узлов должны существовать, под какими родителями и какие метаданные или миксины они ожидают иметь.

...