Modulausgabe deaktivieren
Erstellt für:
- Experte
- Admin
- Entwickler
Standardmäßig sind alle Module so konfiguriert, dass die Modulausgabe in eine Ansicht geschrieben werden kann. Das Deaktivieren der Ausgabe bietet eine Möglichkeit, ein Modul, das aufgrund von harten Abhängigkeiten nicht deaktiviert werden kann, im Wesentlichen zu deaktivieren.
Das Customer
hängt beispielsweise vom Review
ab, weshalb das Review
nicht deaktiviert werden kann. Wenn Sie jedoch nicht möchten, dass Kunden Bewertungen bereitstellen, können Sie die Ausgabe aus dem Review
-Modul deaktivieren.
Die Output-Deaktivierung wird in den folgenden Klassen durchgeführt:
Deaktivieren der Modulausgabe in einer Pipeline-Bereitstellung
So deaktivieren Sie die Modulausgabe in der Pipeline-Bereitstellung oder einer anderen Bereitstellung mit mehreren Instanzen der Commerce-Anwendung:
- Bearbeiten Sie die
config.xml
desBackend
. - Exportieren der Konfigurationsänderungen
Bearbeiten der Backend
-config.xml
-
Archivieren Sie die ursprüngliche
config.xml
. -
Fügen Sie der
<Magento_install_dir>/vendor/magento/module-backend/etc/config.xml
-Datei direkt unter dem<default>
-Element Zeilen wie die folgenden hinzu:<advanced> <modules_disable_output> <Magento_Newsletter>1</Magento_Newsletter> </modules_disable_output> </advanced>
Hier:
<modules_disable_output>
enthält eine Liste von Modulen.<Magento_Newsletter></Magento_Newsletter>
gibt an, für welches Modul die Ausgabe deaktiviert werden soll.1
ist das Flag, das die Ausgabe für dasMagento_Newsletter
-Modul deaktiviert.
Aufgrund dieser Konfiguration können sich Kunden beispielsweise nicht mehr für den Erhalt von Newslettern anmelden.
Exportieren der Konfigurationsänderungen
Führen Sie den folgenden Befehl aus, um die Konfigurationsänderungen zu exportieren:
bin/magento app:config:dump
Die Ergebnisse werden in die <Magento_install_dir>/app/etc/config.php
geschrieben.
Löschen Sie anschließend den Cache, um die neue Einstellung zu aktivieren:
bin/magento cache:clean config
Siehe Exportieren der Konfiguration.
Deaktivieren der Modulausgabe in einer einfachen Bereitstellung
Die Vorgehensweise zum Deaktivieren der Modulausgabe auf einer einzigen Instanz von Commerce ist einfacher, da die Änderungen nicht verteilt werden müssen.
-
Archivieren Sie die ursprüngliche
<Magento_install_dir>/app/etc/config.php
. -
Fügen Sie die Abschnitte
advanced
undmodules_disable_output
zurconfig.php
hinzu (falls sie nicht vorhanden sind):'system' => array ( 'websites' => array ( 'base' => array ( 'advanced' => array ( 'modules_disable_output' => array ( 'Magento_Review' => '1', ), ), ), ), ),
In diesem Beispiel wurde die Ausgabe für das Modul Magento_Review
deaktiviert, sodass Kunden die Produkte nicht mehr überprüfen können.
Um die Ausgabe wieder zu aktivieren, setzen Sie den Wert auf 0
.