#java #magnolia
Вопрос:
Я пытаюсь переместить свое пользовательское поле из магнолии 5 в магнолию 6. Я использую
<dependency>
<groupId>info.magnolia.ui</groupId>
<artifactId>magnolia-ui-framework-compatibility</artifactId>
<version>6.2.4</version>
</dependency>
<dependency>
<groupId>info.magnolia.pages</groupId>
<artifactId>magnolia-pages-app-compatibility</artifactId>
</dependency>
Таким образом, в результате мое пользовательское поле работает в моем пользовательском приложении, которое у меня есть, но не в приложении pages.
Это то, что я вижу в диалоговом окне:
И это журнал:
2021-05-27 18:20:35,692 ERROR inition.migration.FallbackFieldDefinitionConverter: No converter for old class com.example.uimodule.field.definition.MyCustomFieldDefinition. Falling back to class info.magnolia.ui.field.StaticFieldViewDefinition.
Мой класс определения расширяет определение ConfiguredFieldDefinition из модуля совместимости с интерфейсом magnolia-ui-framework.
Есть идеи, чего мне не хватает?
Ответ №1:
Если вы переходите с 5.7.x на 6.2.x и у вас есть пользовательские поля, это не всегда просто. Здесь есть некоторые предпосылки и примеры.