Menükonfiguration exportieren [geschlossen]

11

Suchen Sie nach einer Möglichkeit, die Menükonfiguration zu exportieren. Das Konfigurationsverwaltungssystem exportiert das Menü selbst, nicht jedoch die Konfiguration der Menüverknüpfungen. Ich suche nach einer Möglichkeit, eines dieser Mega-Menüs in die Versionskontrolle zu integrieren, um es über mehrere Umgebungen zu importieren / exportieren.

Wenn jemand einen guten Weg gefunden hat, dies zu tun. Ich wäre sehr dankbar.

brittany_p
quelle
Die neueste Option ist drupal.org/project/structure_sync. Ich denke, es ist die beste Option. Sie unterstützt auch andere Dinge wie Taxonomien
Sina Salek

Antworten:

8

Menü-Links können aus 3 Quellen stammen:

  • Ansichtsmodul (diese können exportiert werden, wenn die Ansichtskonfiguration exportiert wird)
  • .links.yml Datei in einem Modul (nicht exportierbar)
  • Erstellte Menü-Links (Sind Inhaltsentitäten wie Knoten, Benutzer usw. und können nicht exportiert werden)

Ich vermute, Sie erstellen Menü-Links über eine Schnittstelle, die Inhalt ist. Das Konfigurationssystem kann keine Inhalte exportieren, die beabsichtigt sind. Wenn Sie Inhalte synchronisieren möchten, müssen Sie sich die Deploy- Modul-Suite ansehen . Ich bin mir nicht sicher, wie gut das funktioniert, da es immer noch in Alpha ist.

googletorp
quelle
Vielen Dank für die Erklärung. Ich verstehe die Argumentation, dass Menüverknüpfungen auf Pfade verweisen können, von denen Drupal annimmt, dass sie Knoten sind, und dass Knoten nicht konfiguriert sind und daher nicht über config-export exportiert werden können. Ich wünschte, es wäre anders und hätte nicht aufgehört, nach Wegen zu suchen, dies zu tun.
Emanegux
2

Überprüfen Sie das Konfigurationsmenü-Link- Modul.

pfrenssen
quelle
Getestet auf einem D8.6 und würde es nicht empfehlen. Würde dies nicht als stabile Lösung sehen. Musste nach einigen bösen Fehlern deinstallieren.
Stef Van Looveren
1

Es gibt auch Menü Import und Export :

Dieses Modul hilft beim Exportieren und Importieren von Menüelementen zwischen geklonten Sites, was mit CMI nicht möglich ist.

Dieses Modul exportiert die Menüentität als config YAML und wird in nachfolgenden Instanzen importiert.

Gregory Netsas
quelle
1

Meine Erfahrung mit Drupal 8 Schritt für Schritt

Zunächst müssen Sie das Menü-Export- Modul installieren und aktivieren. Danach haben Sie das Export-Menü im Strukturteil.

Schritte zum Exportieren und Importieren

1- Auf der Seite Menü exportieren domain.com/admin/config/development/menu_exporthaben Sie drei Optionen. Wählen Sie in der Menüliste aus, welche Menüs Sie exportieren möchten.

2- Exportieren Sie im Abschnitt Exportieren Ihre Menüs.

(In diesem Schritt wird die Menüeinstellung nicht in die YML-Datei exportiert, dann müssen Sie fortfahren.)

3- Jetzt müssen Sie die Systemkonfiguration von domain.com/admin/config/development/configuration/full/exportoder exportierendrush cex

Hinweis: Nach dem Export haben Sie eine menu_export.export_data.ymlDatei, die Ihre Menüeinstellungen enthält

4- Übertragen Sie die Konfiguration an einen beliebigen Ort, und importieren Sie sie von domain.com/admin/config/development/configuration/full/importoderdrush cim

5- Dann müssen Sie Menüs von der Benutzeroberfläche in Ihr System importieren domain.com/admin/config/development/menu_export/import

Wichtige Notiz

Leeren Sie Ihren Cache

In einigen Fällen, meistens mit dem Administrationsmenü , müssen Sie einen zusätzlichen Schritt ausführen . Wenn Sie nur die Bearbeitungsmenüseite öffnen und sie ohne Änderungen speichern müssen, sollte Ihr aktualisiertes Menü auch in der Verwaltung angezeigt werden.

Nasser Ali Karimi
quelle