Eksportuj konfigurację menu [zamknięte]

11

Szukasz sposobu na eksport konfiguracji menu. System zarządzania konfiguracją wyeksportuje samo menu, ale nie konfigurację łączy menu. Szukam sposobu na wprowadzenie jednego z tych wielkich menu do kontroli wersji w celu importowania / eksportowania przez wiele środowisk.

Jeśli ktoś znalazł dobry sposób, aby to zrobić. Byłbym bardzo wdzięczny.

Bretania_p
źródło
Najnowsza opcja to drupal.org/project/structure_sync. Myślę, że to najlepsza opcja, obsługuje także inne rzeczy, takie jak taksonomie
Sina Salek

Odpowiedzi:

8

Linki do menu mogą pochodzić z 3 źródeł:

  • Moduł widoków (można je wyeksportować po wyeksportowaniu konfiguracji widoku)
  • .links.yml plik w module (nie można eksportować)
  • Utworzone łącza menu (Czy elementy treści, takie jak węzły, użytkownicy itp. I nie można eksportować)

Zgaduję, że tworzysz linki menu za pomocą interfejsu, który jest treścią. System konfiguracji nie może eksportować treści, co jest zgodne z projektem. Jeśli chcesz zsynchronizować zawartość, musisz spojrzeć na pakiet modułów Wdróż . Nie jestem pewien, jak dobrze działa atm, ponieważ wciąż jest w fazie alfa.

googletorp
źródło
Dziękuję za wyjaśnienie. Rozumiem rozumowanie, że łącza menu mogą odnosić się do ścieżek, które Drupal zakłada, że ​​są węzłami i że węzły nie są konfigurowane, a zatem nie można ich eksportować za pomocą config-export. Chciałbym, żeby było inaczej i nie przestałem szukać sposobów, aby to zrobić.
Emanegux
2

Sprawdź moduł menu konfiguracji.

pfrenssen
źródło
Przetestowałem to na D8.6 i nie poleciłbym tego. Nie uważa tego za stabilne rozwiązanie. Musiałem odinstalować po kilku paskudnych błędach.
Stef Van Looveren,
1

Istnieje również menu Import i eksport menu :

Ten moduł pomaga w eksportowaniu i importowaniu elementów menu wśród sklonowanych witryn, co nie jest możliwe przy użyciu CMI.

Ten moduł eksportuje element menu jako config YAML i zostanie zaimportowany w kolejnych instancjach.

Gregory Netsas
źródło
1

Moje doświadczenia z Drupalem 8 krok po kroku

Przede wszystkim musisz zainstalować moduł Menu Eksport i aktywować go. Następnie będziesz mieć menu Eksport w części Struktura.

Kroki eksportowania i importowania

1- Na stronie Menu eksportu domain.com/admin/config/development/menu_exportmasz trzy opcje, z listy menu wybierz, które menu chcesz wyeksportować.

2- W sekcji Eksport wyeksportuj menu.

(W tym kroku ustawienie menu nie zostanie wyeksportowane do pliku YML, musisz kontynuować).

3- Teraz musisz wyeksportować konfigurację systemu z domain.com/admin/config/development/configuration/full/exportlubdrush cex

Uwaga: po wyeksportowaniu będziesz mieć menu_export.export_data.ymlplik zawierający ustawienia menu

4- Przenieś konfigurację w dowolne miejsce, a następnie musisz je zaimportować z domain.com/admin/config/development/configuration/full/importlubdrush cim

5- Następnie musisz zaimportować menu do systemu z interfejsu użytkownika domain.com/admin/config/development/menu_export/import

Ważna uwaga

Wyczyść pamięć podręczną

W niektórych przypadkach, głównie z menu Administracja , musisz zrobić i dodatkowy krok . Że po prostu otwórz stronę edycji menu Administracja i po prostu zapisz ją bez żadnych zmian, powinieneś zobaczyć również zaktualizowane menu administracji.

Nasser Ali Karimi
źródło