Neue Webseite der Fachhochschule

Migration von Drupal 7: Vereinfachtes Content-Management und verbesserte Benutzererfahrung mit innovativen Modulen und Integrationen.

university-education-online-study-science-learning

Schlussfolgerungen

Die Fachhochschule hatte eine mehrsprachige Website auf Drupal 7. Sie bediente Tausende von Benutzern, hatte Beiträge von Hunderten von Autoren und enthielt ein Intranet.

Allerdings hatte sie auch ein veraltetes Zugriffsverwaltungssystem und es mangelte an der Benutzerfreundlichkeit und mobilen Usability im Design und Interface.


Das Team von Attico International migrierte die Website auf Drupal 9 und reduzierte dabei die Entwicklungskosten und den Supportaufwand.

Mit der Integration innovativer Module bot die neue Website folgende Funktionen:

  • Ein modernes, mobiles, benutzerfreundliches, intuitives, kohärentes und skalierbares Design der Benutzeroberfläche.
  • Ein optimales Erscheinungsbild auf allen Geräten.
  • Ein verbessertes, benutzerfreundliches mehrstufiges Zugriffsverwaltungssystem.
  • Ein vereinfachtes System zur Genehmigung und Veröffentlichung von Inhalten.
  • Alle erforderlichen Integrationen, einschließlich DIAS, BITE, Opus 4 und einem integrierten Podcast-Player.

Attico's Team hinter dem Projekterfolg

Dzianis Sukharevich
Dzianis Sukharevich PM
Weiß, wie er die Stärken des Teams finden und nutzen kann, um Ziele zu erreichen. Gewissenhaft und kundenorientiert. Für Drupal-Veranstaltungen braute er Bier in eigener Hausbrauerei.
Lushnikov
Yaroslav Lushnikov Backend developer, Team Lead
Senior-Entwickler, Drupal-Experte und großer Technik-Fan. Hilft Junior-Entwicklern und trägt in seiner Freizeit zur Drupal-Community bei.
Volha Tsiamliak
Volha Tsiamliak Frontend developer, Team Lead
Sehr organisiert. Fan von neuen Frameworks. Mutter von 4 Jungen.
Boris Yarosh
Boris Yarosh Backend developer
Drupal-Entwickler mit über 4 Jahren Erfahrung. Arbeitet gerne in Teams und kommuniziert mit Menschen.
Aksana Huliayeva
Aksana Huliayeva Frontend developer
Front-End-Spezialist mit mehr als 3 Jahren Erfahrung in der Webentwicklung in internationalen Teams.
Denis Glotov
Denis Glotov Backend developer
Entwickler mit einem Talent für die eigenständige Abwicklung kompletter Projekte. Engagiert für Zufriedenheit der Kunden und Bereitstellung erstklassiger Drupal-Lösungen. Selbstmotiviert, anpassungsfähig und teamorientiert.

Über die Kunden und ihre Website

evidence

Die Fachhochschule, die sich in Deutschland befindet, hat 9.500 Studenten und beschäftigt mehr als 800 Mitarbeiter, darunter 150 Professoren, in über 40 Abteilungen. Ihre Website erfüllt zwei Hauptfunktionen:

  • Als Zentrum für wissenschaftliche und Marketing-Inhalte, einschließlich einer Datenbank für Forschungsprojekte, Neuigkeiten, Artikel, wissenschaftliche Publikationen, Videos und Podcasts.
  • Als interner Arbeitsbereich (Intranet) für Redakteure und Administratoren, der nicht öffentliche Inhalte wie interne Neuigkeiten, Veranstaltungen, Artikel etc. enthält.

 

Der Inhatserstellungsprozess ist wie folgt organisiert:

  • Hunderte von Personen können Autoren sein, darunter Bachelor-, Master- und Doktoranden, Professoren, Assistenten, Mitglieder des Redaktionsteams und andere.
  • Ein Autor kann eine Teilnehmer-, Assistent-, Redakteur- oder Admin-Rolle im Inhalts-Erstellungsprozess haben. Die Rolle steht nicht im Zusammenhang mit ihren Positionen an der Universität.
  • Vorbereiteter Inhalt muss von einem der Hauptredakteure oder Administratoren genehmigt werden.
  • In verschiedenen Abteilungen sind verschiedene Personen für die Genehmigung von Inhalten verantwortlich. Zum Beispiel kann jemand aus der Naturwissenschaftsabteilung keinen Artikel aus der Informatikabteilung genehmigen, und umgekehrt.
  • Gleichzeitig kann eine Person Inhaltserstellungsrollen in zwei oder mehr Abteilungen haben. Die Rollen können gleich oder unterschiedlich sein; zum Beispiel kann jemand in einer Abteilung Admin und in einer anderen Assistent sein.
  • Alle Autoren können Bilder hochladen — Fotos, Illustrationen, Screenshots, Diagramme und so weiter.
Design system 101

Schlüsselzahlen über den Inhalt der Website:

  • 2 Sprachversionen: Deutsch und Englisch.
  • Mehr als 15 bearbeitbare Seitentypen, die den Inhaltsmanagern zur Verfügung stehen.
  • Mehr als 40 verschiedene Blöcke, von einfachem Text bis hin zu anpassbaren Karussells.
  • Über 15.000 Inhaltsseiten mit mehr als 120 GB an zugehörigen Bildern und Dokumenten.

 

Die Website wurde auf Drupal 7 erstellt, etwa 10 Jahre vor dem Projekt. Als Ergebnis waren ihre Benutzeroberfläche und Zugriffsverwaltung ziemlich kompliziert und nicht sehr benutzerfreundlich oder responsive. Es gab Beschwerden von Administratoren und Redakteuren.

Darüber hinaus folgte das Webdesign nicht den modernen Trends, was es etwas veraltet erscheinen ließ.

Bilder, die von Hunderten von Content-Erstellern vorbereitet wurden, hatten eine kleine Größe und geringe Auflösung gehabt.

Es gab nur eine Größe eines Bildes für alle Geräte; daher könnten sie auf einigen Geräten in einer schlechten Qualität erscheinen. Für das Marketingteam war der Prozess der Bildqualitätskontrolle anstrengend.

All dies könnte die Wahrnehmung der Universität beeinträchtigen und sie möglicherweise weniger attraktiv für potenzielle Studenten machen.

Challenge puzzle

Herausforderungen

Aufgrund all der genannten Faktoren und dem bevorstehenden Ende der Unterstützung für Drupal 7 hat das Universitätsteam folgende Aufgaben für Attico International formuliert:

Migration
  • Die Website von Drupal 7 auf eine neuere Version migrieren, um Zugang zu den neuesten fortgeschrittenen Technologien und Modulen zu erhalten.
  • Ein neues Website-Design erstellen, das modern aussieht, auf allen Geräten gut dargestellt wird und zeitgemäße Technologien verwendet, um die Benutzererfahrung zu verbessern.
  • Die Website-Struktur vereinheitlichen; veraltete und verwirrende Elemente von Website-Seiten und Benutzeroberflächendesign entfernen.
  • Migration von 15.000+ Seiten sowie zugehörigen Bildern und Dokumenten in die neue verbesserte Struktur.
  • Zusätzliche Aufgaben erledigen, einschließlich erforderlicher Integrationen.
Content management
  • Das mehrstufige Zugriffsverwaltungssystem verbessern, um dem Redaktionsteam die Kontrolle über Veröffentlichungen verschiedener Abteilungen, Institute und Fakultäten zu ermöglichen, während gleichzeitig Einfachheit und Bequemlichkeit für alle Rollen im Inhaltsbereitstellungsprozess gewährleistet werden.
  • Autoren und Redakteuren ein neues benutzerfreundliches Veröffentlichungs-Admin-Panel bereitstellen, das den Prozess der Inhaltsveröffentlichung äußerst einfach und intuitiv gestaltet.
  • Eine Lösung für die automatisierte Verarbeitung von Bildern entwickeln, die von Hunderten von Autoren hochgeladen werden, um sicherzustellen, dass sie auf jedem Gerät gut aussehen.
Key results

Lösungen

Um der Universität bei der Erreichung ihrer Ziele zu helfen, hat das Team von Attico eine Reihe optimaler Lösungen identifiziert, während die Website auf Drupal 9 migriert wurde.

Insbesondere haben wir angewendet:
  • Das Drupal Group-Modul zur Erstellung beliebiger Sammlungen von Inhalten und Benutzern auf der Website, das Zugriffssteuerungsberechtigungen basierend auf diesen Sammlungen gewährt.
  • Die Trennung des Frontends vom Backend. Ein atomares Designsystem. Ein komponentenbasierter Ansatz, integriert mit Storybook für die Frontend-Entwicklung. Ein Theme-Prozessor zur Minimierung von Backend-Aktionen.
  • Das Resizer-Tool zur Vereinfachung der Vorbereitung von Bildern für verschiedene Geräte.
  • Eine zentrale Bibliothek zur Verwaltung von Bewerbungsfristen, die schnellere Änderungen an Feldwerten für einen oder mehrere Knoten ermöglicht.
Diese Lösungen:
  • machten die neue Website benutzerfreundlich und leicht skalierbar, wodurch die Entwicklungskosten gesenkt wurden.
  • vereinfachten das Zugriffsverwaltungssystem, indem es agil und bequem gestaltet wurde.
  • sicherten das moderne Design der Website, das zu 100 % mobilfreundlich und kohärent war.

Technische Details und Funktionen

evidence

Um das Projekt abzuschließen, beschäftigten wir:

  • 120 verschiedene beitragende Module.
  • 40+ Module aus dem Drupal-Kern.
  • 2500+ Konfigurationsentitäten.
  • 15 benutzerdefinierte Module; jedes erfüllt seine spezifische Funktion.
  • 3 geforkte beitragende Module. Ihre Basis war großartig, aber diese Module mussten modifiziert werden, um für die Universitätsseiten geeignet zu sein.
  • 2 benutzerdefinierte Module entwickelt und für die Veröffentlichung auf Drupal.org für die öffentliche Nutzung vorbereitet.

Wichtige Drupal-Module

Diese Module boten eine Vielzahl von Funktionen, wie zum Beispiel das Hinzufügen von Moderationsstatus für Inhalte, das Einrichten von Workflows mit Übergängen zwischen verschiedenen Zuständen, das Definieren von Berechtigungen für einzelne Menüs, das Aktivieren der Gruppenfunktionalität für das Node-Modul, das Erlauben der automatischen Veröffentlichung und Zurückziehung von Inhalten sowie das Erstellen einer wiederverwendbaren und strukturierten Bildbibliothek.

Wir waren strikt in Bezug auf Sicherheit – die Seite sollte gegen jegliche Angriffe immun sein. Daher verwendeten wir die besten Module und folgten den besten Praktiken, um Schäden zu verhindern.

  • Paragraphs & Paragraphs Browser: Die Seite wurde ausschließlich mit Drupal Paragraphs erstellt, sodass wir sicherstellten, dass die Bearbeiter eine einfache Erfahrung haben.
  • Group: Um den Inhaltsveröffentlichungs- und -genehmigungsprozess zu vereinfachen, wählten wir Groups, um Rollen und Inhalte innerhalb der Abteilung zu verwalten.
  • Gin & Gin Toolbar: Gin ist eines der besten administrativen Themes für Drupal – es ist sauber, robust und ästhetisch ansprechend.
  • Crop & Image Widget Crop: Redakteure müssen möglicherweise Bilder zuschneiden, um sie an spezifische Blöcke anzupassen, und diese Module bewältigen diese Aufgabe.
  • Migrate & Migrate Plus: angesichts der enormen Menge an Inhalten, die wir migrieren mussten, benötigten wir ein zuverlässiges Migrationswerkzeug. Das Migrate-Modul machte den Migrationsprozess viel einfacher.
  • Sicherheitsmodule:
  1. Security Kit,
  2. Honeypot, 
  3. Antibot, 
  4. Flood Control, 
  5. Move 403 to 404, 
  6. Rabbit Hole,
  7. Username Enumeration Prevention.

 

  • Weitere Modulbeispiele: 
  1. Content Moderation,
  2. Workflows,
  3. Simple Menu Permissions,
  4. Group Node,
  5. Scheduler,
  6. Media.


 

Gruppenmodul:

Vor der Website-Migration nutzte die Universität ein Taxonomie-basiertes System zur Verwaltung von Zugriffsberechtigungen. Nur Entwickler konnten die meisten Änderungen implementieren, wie z.B. das Hinzufügen eines neuen Fachbereichs in das System; und es war unmöglich, eine Seite für einen Fachbereich zu erstellen.

Um das Zugriffsverwaltungssystem schneller zu verbessern und Entwicklungs- und Supportkosten zu reduzieren, haben wir ein fertiges Drupal-Modul "Gruppe" implementiert.

Das Gruppenmodul wurde mit dem Ziel entwickelt, die Zugriffsverwaltung so benutzerfreundlich wie möglich zu gestalten. Mit diesem Modul konnte die Universität Szenarien für Zugriffsberechtigungen direkt über das Administrationspanel konfigurieren, ohne jeglichen benutzerdefinierten Code. Jeder der über 50 verschiedenen Fachbereiche erhielt seine eigene Seite. Mitarbeiter und Studierende, die sich mit der Inhalts-Erstellung beschäftigten, erhielten maßgeschneiderten Zugriff zum Bearbeiten und Hinzufügen von Inhalten. Innerhalb jedes Fachbereichs wurde eine Hierarchie von Rollen wie "Assistent", "Editor" und "Administrator" etabliert, jede mit spezifischen Berechtigungen. Die Implementierung des Gruppenmoduls vereinfachte den Prozess der Kontrolle von Veröffentlichungen über die Fachbereiche der Universität dramatisch.

Storybook und Theme-Prozessor:

Storybook und Theme-Prozessor haben uns maßgeblich dabei geholfen, die Entwicklung und Integration des Frontends für Drupal zu vereinfachen: Entwicklungskosten zu senken, einheitliches Design sicherzustellen und die Skalierbarkeit der Website zu erleichtern.

Wir haben Storybook als Entwicklungsumgebung für das Frontend verwendet. Dadurch konnten wir UI-Komponenten isoliert von der Geschäftslogik der Website entwickeln und testen. Diese Komponenten wurden dann zu größeren Elementen und den Seiten der Website kombiniert.

Der Theme-Prozessor fungierte als eine einzigartige Brücke zwischen Entwicklungseinheiten, die es Entwicklern ermöglichte, leicht zu spezifizieren, welche Storybook-Komponenten oder -Elemente sie an einer bestimmten Stelle auf der Website benötigten, und dann die entsprechenden Daten an das Frontend weiterzugeben.

Resizer:

Diese Funktion half, die Entwicklungszeit um mindestens 20 Stunden zu reduzieren, indem sie die Verarbeitung der zahlreichen Bilder automatisierte, die direkt von Benutzern auf die Website hochgeladen wurden.

Warum automatisierte Bildverarbeitung erforderlich war:

Moderne Standards für die Bildanzeige verlangen maßgeschneiderte Bildgrößen für jede Bildschirmgröße eines Geräts. Die Universität hatte Hunderte von Inhaltserstellern, und sie fügten oft Bilder in ihre Inhalte ein. Das Ziel war es sicherzustellen, dass Benutzer nur Bilder in ihrer Originalgröße hochladen mussten. Nach der Veröffentlichung sollte das CMS diese Bildparameter automatisch an die optimale Größe für ein bestimmtes Gerät anpassen. Diese Funktion war besonders wichtig, da die Nutzung von Mobilgeräten zur Website-Zugriff zunahm, wobei die Internetverbindungen gelegentlich instabil sein können.

Das Drupal Image Styles-Tool ermöglicht es uns, Bilder zu skalieren, zu beschneiden, zu verkleinern, zu drehen, zu entsättigen und ihre Typen umzuwandeln; dadurch sehen Bilder auf verschiedenen Geräten gut aus, einschließlich Retina-Displays von Macs, Tablets und kleinen Handybildschirmen. Die Herausforderung besteht jedoch darin, dass ein Entwickler normalerweise manuell die erforderlichen Bildparameter für jeden einzelnen Block auf der Website festlegen muss.

Um manuelle Operationen zu eliminieren, haben wir ein intelligentes Tool entwickelt, das basierend auf den bereitgestellten Parametern automatisch die erforderlichen Aktionen ausführt. Dadurch wurde sichergestellt, dass die richtige Bildgröße automatisch für jeden Block auf verschiedenen Geräten bereitgestellt wurde.

web

Bild-Upload- und Auswahl-Schnittstelle

Zentrale Bibliothek für Bewerbungsfristen:

An der Universität haben verschiedene Bildungsprogramme individuelle Bewerbungsfristen. Redakteure sind dafür verantwortlich, diese Fristen zu aktualisieren. Vor der Website-Migration war dies ein herausfordernder Prozess: Redakteure mussten die Bewerbungsdaten auf separaten Seiten für jedes Programm ändern. Wir haben eine spezielle Seite für Redakteure entwickelt, auf der sie den Wert des Feldes "Bewerbungszeitraum" für Studiengänge an einem einzigen Ort ändern oder löschen können. Speziell haben wir einen einzigartigen Inhaltstyp für beide Sprachen erstellt. Mit der neuen Seite konnten Redakteure die Werte des Feldes "Bewerbungszeitraum" schnell anpassen, da sie nicht mehr eine einzelne Bearbeitungsseite für jedes Programm öffnen mussten. Angesichts der Anzahl von Abteilungen und Knoten auf der Website ist diese Funktionalität entscheidend.

Zentrale Bibliothek für Bewerbungsfristen

Integrationen:

Wir haben mehrere Integrationen für die neue Website der Universität implementiert, darunter:

DIAS Integration
Offizielle Ankündigungen und Universitätsregeln werden auf einer Plattform eines Drittanbieters, DIAS, gespeichert. Auf der Drupal-Seite werden Seiten, die diese Veröffentlichungen enthalten, als separate Entitäten gespeichert. Dadurch können sie zwischengespeichert und angezeigt werden, auch wenn die DIAS-Plattform nicht verfügbar ist.

BITE
Stellenangebote werden über die BITE-API auf der Website angezeigt. Benutzer werden zur BITE-Plattform geleitet, um auf diese Stellenangebote zu reagieren oder mit ihnen zu interagieren.

Opus 4
Listen von Veröffentlichungen – Universitätsbibliotheksdienst. Veröffentlichungen werden auf dem Publikationsserver gesammelt und automatisch auf der Website aufgelistet.

Podigee
Podcast-Player. Wir haben einen personalisierten Podcast-Player über ein iframe integriert. Benutzer können einen Link zum Podcast oder zur Wiedergabeliste eingeben, und der Artikel wird über das iframe in die Seite eingebettet und zwischengespeichert, um die Ausgabe zu beschleunigen.

DIAS

Erkenntnisse

enthusiastic

Die Verwendung von Storybook und Theme Processor hat die Entwicklung und Integration des Frontends für Drupal erheblich vereinfacht.

Das Resizer-Tool hat die Notwendigkeit beseitigt, Hunderte verschiedener Bildstile zu erstellen, was die Entwicklererfahrung verbessert hat.

Ergebnisse

evidence
  • Attico International hat erfolgreich eine mehrsprachige Website mit zahlreichen Benutzern, über 15.000 Seiten, mehr als 120 GB an zugehörigen Bildern und Dokumenten sowie komplexer Funktionalität von Drupal 7 auf Drupal 9 migriert.
  • Die neue Website der Universität ist mobil- und SEO-freundlich, mit einem modernen Design, und erfüllt perfekt die Anforderungen verschiedener Abteilungen, Institute und Fakultäten.
  • Die Implementierung verschiedener Module und Integrationen hat die Verwaltung von Veröffentlichungen, Bildern und Bewerbungsfristen erheblich vereinfacht.
  • Die zentrale Bibliothek für Bewerbungsfristen beschleunigte den Prozess der Aktualisierung der Bewerbungsdaten und erhöhte die Effizienz des Redaktionsteams.
  • Die Integration von Plattformen von Drittanbietern verbesserte die Benutzererfahrung und ermöglichte einen einfacheren Zugang zu verschiedenen Veröffentlichungen und Podcasts.
web-4

"Wir schätzen ihre Expertise und harte Arbeit und freuen uns darauf, mit dem Team von Attico International zusammenzuarbeiten."

Die Website unserer Universität ist ein wesentlicher Bestandteil unserer Kommunikations- und Outreach-Bemühungen. Wir benötigten einen zuverlässigen Partner, um uns bei der Verbesserung unserer Drupal-Backend-Funktionalität zu unterstützen, und Attico International hat geliefert. Die von ihnen implementierten neuen Funktionen und Integrationen haben unsere Website effizienter, benutzerfreundlicher und optimierter gemacht. Wir schätzen ihre Expertise und harte Arbeit und freuen uns darauf, mit dem Team von Attico International zusammenzuarbeiten." — Vertreter des Kunden

Auf der Suche nach einem Upgrade Ihrer Drupal 7-Website auf eine neuere Version?

Attico International hat Sie abgesichert. Bei der Erbringung von Drupal-Migrationsdiensten kümmern wir uns um alle mit dem Transfer zu einer neueren Version verbundenen Probleme, um Sie vor Kopfschmerzen zu bewahren und sicherzustellen, dass Sie mit den Ergebnissen zufrieden sein werden.