플러그인 빌드 시 settings.yml의 복잡한 목록

사용자가 임의의 개수의 요소를 입력할 수 있는 목록을 커스텀 입력으로 요구하는 플러그인을 개발 중입니다. settings.yml을 구성할 때 type: list 옵션을 사용하면 임의 개수의 문자열을 입력할 수 있다는 점은 알고 있습니다.

하지만 제가 만들고 싶은 "목록"은 단순한 문자열보다 더 복잡한 구조입니다. 각 요소에는 텍스트 필드 3개와 이미지 1개가 포함됩니다. 현재 제가 사용하고 있는 해결책은 settings.yml에 이러한 요소를 10개 하드코딩하는 방식인데, 이렇게 하면 커스텀 변수 40개를 정의해야 합니다.

이보다 더 나은 방법이 있을까요?

복잡한 UI를 구축하려면 add_admin_route API를 활용할 수 있습니다. 이 API는 예를 들어 Data Explorer 플러그인에서 사용되며, 제공하려는 설정의 UI를 완전히 제어할 수 있도록 해줍니다.

이 API를 사용하면 전용 ember 라우트를 제공받아 UI를 완전히 직접 설계할 수 있습니다.

Data Explorer의 경우, URL은 yoursite.com/admin/plugins/explorer입니다.