it-swarm.com.de

Wie deaktiviere ich Module über die Admin-Oberfläche oder über Drush?

In Drupal 7) konnten Module über die Admin-Oberfläche oder über Drush drush pm-disable. In Drupal 8) sind die Kontrollkästchen in der Administrationsoberfläche ausgegraut und Drush kann sie nicht über pm-disable deaktivieren. Wie deaktiviere ich Module in Drupal 8 mit Drush oder über die Admin-Benutzeroberfläche? Oder brauche ich Drupal Konsole für solche Aufgaben?

(Entschuldigung für die Verwirrung, die durch die irrtümliche Verwendung des Wortes "programmatisch" verursacht wurde, es bezog sich auf die Bedeutung von "über die Befehlszeile")

10
jbitdrop

Sie können auch drupal console https://drupalconsole.com/ verwenden und einfach den Befehl verwenden

drupal module:uninstall token

Und zur Installation

drupal module:install token
2
johnatasjmo

Wie die Admin-Schnittstelle in Drupal 8 Zustände im Nachrichtenbereich, hat das Paradigma und Konzept von wie Module installiert und deaktiviert werden geändert in Drupal 8), da es aufgrund von Datenbankresten und Daten viele Probleme gab, wie es vorher war Inkonsistenzen beim Deaktivieren und Aktivieren von Modulen usw.

Daher werden Benutzer aufgefordert, lieber Module deinstallieren als deaktivieren jetzt in D8. Dies bedeutet nicht, dass die Module aus dem Stamm Drupal root) entfernt oder entfernt wurden, aber sie werden einschließlich ihrer Konfiguration vollständig aus der Datenbank entfernt.

Versuchen drush pm-uninstall module-name stattdessen und Sie sehen den gewünschten Effekt, den Sie suchen.

Die Kontrollkästchen sind ausgegraut, um inaktive Module weiterhin wie in D7 bekannt aktivieren und installieren zu können. Aber Sie können sie auf diese Weise nicht mehr deaktivieren. Die Deinstallation sollte nicht durch Kontrollkästchen erfolgen, da dies zu gefährlich wäre.

Schauen Sie zweimal in der Admin-Oberfläche nach: Sie finden auch eine neue Registerkarte zum Deinstallieren von Modulen.

10
diqidoq

Da die Frage nach programmatisch fragt und ich deshalb hierher gekommen bin, füge ich ein funktionierendes Code-Snippet hinzu, das in MYMODULE.install Platziert wird:

/**
 * Uninstall Field UI.
 */
function MYMODULE_update_8001(&$sandbox) {

  \Drupal::service('module_installer')->uninstall(['field_ui']);

}
3
leymannx