Перемещение пользовательского поля из магнолии 5 в магнолию 6

#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 и у вас есть пользовательские поля, это не всегда просто. Здесь есть некоторые предпосылки и примеры.