Modulausgabe deaktivieren
Standardmäßig sind alle Module so konfiguriert, dass die Modulausgabe in eine Ansicht geschrieben werden kann. Das Ausschalten der Ausgabe bietet eine Möglichkeit, ein Modul zu deaktivieren, das aufgrund harter Abhängigkeiten nicht deaktiviert werden kann.
Beispielsweise hängt das Modul Customer
vom Modul Review
ab, sodass das Modul Review
nicht deaktiviert werden kann. Wenn Sie jedoch nicht möchten, dass Kunden Bewertungen bereitstellen, können Sie die Ausgabe vom Review
-Modul deaktivieren.
Die Deaktivierung der Ausgabe erfolgt in folgenden Klassen:
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 Datei
config.xml
desBackend
-Moduls. - Exportieren Sie die Konfigurationsänderungen.
Bearbeiten der Datei Backend
module config.xml
-
Archivieren Sie die ursprüngliche
config.xml
-Datei. -
Fügen Sie der Datei
<Magento_install_dir>/vendor/magento/module-backend/etc/config.xml
Zeilen ähnlich den folgenden hinzu, direkt unter dem Element<default>
:code language-xml <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 die Markierung, die die Ausgabe für dasMagento_Newsletter
-Modul deaktiviert.
Als Beispielergebnis dieser Konfiguration können Kunden sich nicht mehr für den Erhalt von Newslettern anmelden.
Konfigurationsänderungen exportieren
Führen Sie den folgenden Befehl aus, um die Konfigurationsänderungen zu exportieren:
bin/magento app:config:dump
Die Ergebnisse werden in die Datei <Magento_install_dir>/app/etc/config.php
geschrieben.
Löschen Sie dann den Cache, um die neue Einstellung zu aktivieren:
bin/magento cache:clean config
Siehe Konfiguration exportieren.
Deaktivieren der Modulausgabe in einer einfachen Bereitstellung
Die Deaktivierung der Modulausgabe in 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
-Datei. -
Fügen Sie die Abschnitte
advanced
undmodules_disable_output
zur Dateiconfig.php
hinzu (sofern sie nicht vorhanden sind):code language-php '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 und Kunden können Produkte nicht mehr überprüfen.
Um die Ausgabe erneut zu aktivieren, setzen Sie den Wert auf 0
.