메뉴 구성을 내보내는 방법을 찾고 있습니다. 구성 관리 시스템은 메뉴 자체를 내보내지만 메뉴 링크 구성은 내 보내지 않습니다. 메가 메뉴 중 하나를 여러 환경을 통해 가져 오기 / 내보내기 위해 버전 관리에 넣는 방법을 찾고 있습니다.
누군가 좋은 방법을 찾았다면. 대단히 감사하겠습니다.
메뉴 구성을 내보내는 방법을 찾고 있습니다. 구성 관리 시스템은 메뉴 자체를 내보내지만 메뉴 링크 구성은 내 보내지 않습니다. 메가 메뉴 중 하나를 여러 환경을 통해 가져 오기 / 내보내기 위해 버전 관리에 넣는 방법을 찾고 있습니다.
누군가 좋은 방법을 찾았다면. 대단히 감사하겠습니다.
답변:
메뉴 링크는 3 가지 소스에서 제공 될 수 있습니다.
.links.yml
모듈의 파일 (내보낼 수 없음)인터페이스 인 인터페이스를 통해 메뉴 링크를 만드는 것 같습니다. 구성 시스템은 의도적으로 컨텐츠를 내보낼 수 없습니다. 콘텐츠를 동기화하려면 배포 모듈 제품군 을 살펴 봐야합니다 . 나는 그것이 알파로되어 있기 때문에 이것이 atm을 얼마나 잘 작동하는지 잘 모르겠습니다.
구성 메뉴 링크 모듈을 확인하십시오 .
도 있습니다 메뉴 가져 오기 및 내보내기 :
이 모듈은 CMI를 사용하여 불가능한 복제 된 사이트간에 메뉴 항목을 내보내고 가져 오는 데 도움이됩니다.
이 모듈은 메뉴 엔티티를 구성 YAML로 내보내고 후속 인스턴스에서 가져옵니다.
Drupal 8에 대한 나의 경험
우선, 메뉴 내보내기 모듈 을 설치 하고 활성화해야합니다. 그런 다음 구조 부분에 내보내기 메뉴가 있습니다.
수출 및 수입 단계
1- 내보내기 메뉴 페이지 domain.com/admin/config/development/menu_export
에는 세 가지 옵션이 있으며, 메뉴 목록 에서 내보낼 메뉴를 선택하십시오.
2- 내보내기 섹션에서 메뉴를 내 보냅니다.
(이 단계에서 메뉴 설정은 YML 파일로 내보내지지 않으며 계속 진행해야합니다.)
3- 이제 시스템 구성을 domain.com/admin/config/development/configuration/full/export
또는drush cex
참고 : 내보내기 후 menu_export.export_data.yml
메뉴 설정이 포함 된 파일 이 생성 됩니다
4- 원하는 곳으로 구성을 전송 한 후 domain.com/admin/config/development/configuration/full/import
또는drush cim
5- 그런 다음 UI에서 시스템으로 메뉴를 가져와야합니다. domain.com/admin/config/development/menu_export/import
중요 사항
캐시를 비 웁니다
경우에 따라 대부분 관리 메뉴를 사용하면 추가 단계 가 필요 합니다 . 관리 메뉴 편집 페이지를 열고 변경하지 않고 저장하면 관리 메뉴에 업데이트 된 메뉴가 표시됩니다.