Создание настраиваемого поля в Magnolia (впервые в разработке Magnolia Java) - PullRequest
0 голосов
/ 23 ноября 2018

Я хочу создать новое поле для магнолии, но я новичок в магнолии и у меня ограниченные знания Java (около 1 года отдельно от магнолии).В документах по настраиваемым полям в Magnolia Docs https://documentation.magnolia -cms.com / display / DOCS57 / Custom + fields

Однако из-за этого я не понимаю, какой новый код мне нуженчтобы создать или где я должен положить его.

Он говорит, что мне нужно реализовать его как простое Ваадинское месторождение в Магнолии.Я попытался погуглить это и нашел некоторые ссылки, но ничего полезного для меня.Мне нужен полный пример кода создания настраиваемого поля в магнолии.Мне также нужно знать, куда мне поместить java-код и как mangolia знает о моем новом коде.

В документации по магнолии говорится, что мне нужны класс Definition, фабричный класс и класс поля.Это в отдельных файлах?Куда они должны пойти в файловой структуре магнолии?

ОБНОВЛЕНИЕ: Мне кажется, я знаю, куда поместить код внутри пользовательского модуля магнолии в папке fieldTypes.

1 Ответ

0 голосов
/ 24 ноября 2018

Однако из этого я не понимаю, какой новый код мне нужно создать или куда мне нужно его поместить.

В общем, документация о разработке это то, что вы должны прочитать, прежде чем приступить к пользовательской разработке.
В частности, вам нужно создать свой собственный модуль и собственный настраиваемый пакет , чтобы добавить этот модуль и объединить его со всеми модулями, которыми вы являетесь.уже использую.Если у вас уже есть пользовательский пакет, все проще.Документация также предоставляет некоторые советы по инструментам , которые вы могли бы использовать, но почти все IDE и maven подойдут.

Как только вы все настроите, вы можете начать работать надполе вы хотите.Код, классы, которые вы разрабатываете, должны быть размещены в вашем модуле и в зависимости от того, что именно вы разрабатываете, регистрируются через отображение типов или как тип поля в самой Магнолии (например, через задачу установки или через легкий модуль).Или в случае фабрик или докладчиков вы можете использовать их, просто ссылаясь на них из конфигурации приложения, которая должна их использовать.Такое приложение может быть снова настроено непосредственно в JCR-хранилище Magnolia, программно через ваш модуль или, возможно, проще всего, добавив конфигурацию приложения в модуль освещения.

...