Da Drupal 8 am 2.11.2021 "End of Life" hat, wurde es Zeit diese Seite auf Drupal 9 anzuheben.

Zunächst wurde in  der Drupal 8 Installation das Modul upgrade_status aktiviert. Damit lassen sich alle vorhandenen Module und Themes auf Drupal 9 Konformität überprüfen. Bei einigen Custom-Modulen fehlte "nur" die Angabe, daß das Modul für Drupal 8 und Drupal 9 geeignet ist. Größere Probleme bereitete das eingestezte Theme Corolla. Dieses Theme ist vom Adaptivetheme abgeleitet und das gibt es noch nicht in einer Version, die für Drupal 9 geeignet ist. Zum Glück fand sich ein Ersatz in Adative Theme 2. Dort mußte nur ein Twig-File modifiziert werden, das dort eine Anweisung vorhanden war, die Twig Version 3 benötigt. Das ließ sich aber leicht beheben, nachdem das Problem verstanden war.

Nach so alle vorhanden Module und Theme drupal 9 konform waren, begann der eigentliche Upgrade. Dazu habe ich mich an diesem Artikel von drupal.org orientiert. Man sollte nur beachten vor dem Beginn der Installation von Drupal 9 Hinweise zum core Version 8 sowie Hinweise auf composer/installers Version 1 aus dem composer.json File zu entfernen. Anderfalls gibt es Fehlermeldungen vom Composer und er arbeitet nicht.

Nachdem dann der Update durchgelaufen war, gab es nur noch ein kleines Problem mit dem Modul draggableviews. Das hat aber nicht mit Drupal 9 zu tun sondern liegt an Änderungen in dem Modul bei den letzten Updates.

Man muß in einer View, die zum Sortieren der Zeilen mit Gewichten von draggableviews arbeitet, heute zwei Einstellungen vornehmen:

  • Haken setzen für die Berücksichtigung der Kontextfilter (das ist meist gewünscht)
  • Das View-Display auswählen, das das Setzen der Gewichte vornimmt (View und Display wählen)

Die Erste gab es bei Drupal 7 noch nicht, die Zweite hat bei Drupal 8 zeitweise gefehlt. Damit arbeitet auch die manuelle Sortierung der Artikel in den verschiedenen Bereichen wie gewünscht.

Damit wurde diese Seite erfolgreich auf Drupal 9 migriert.