Ein Installationsprofil ist ein maßgeschneidertes Paket, das es dem Benutzer ermöglicht, komplexe Websites mit relativ wenigen Schritten einzurichten. Ein Installationsprofil, sagen wir für Nachrichtenseiten, enthält Funktionen und Module für die Benutzerregistrierung, das Einreichen von Nachrichten, Foren, alles, was eine Nachrichten-Website benötigt. Hier können Sie deutlich den Komfort erkennen, den ein Installationsprofil bietet.
Sehen wir uns an, wie wir ein Installationsprofil schreiben können. Es ist obligatorisch, dass ein Drupal-Installationsprofil eine profilename.info.yml-Datei enthält und kann auch die unten aufgeführten Dateien oder Ordner enthalten:
- profilename.profile
- profilename.install-Datei
- config-Ordner
- translations-Ordner
Als Beispiel werden wir die Standardinstallation von Vanilla Drupal verwenden.
Vanilla Drupal enthält zwei Installationsprofile, nämlich:
- Standard
- Minimal
Beide Profile werden mit verschiedenen Modulen geliefert, um unterschiedliche Benutzeranforderungen zu erfüllen. Es wird jedoch nicht garantiert, dass die Standardinstallation die Bedürfnisse jedes einzelnen Benutzers erfüllt. Ja, ein Benutzer kann Module installieren, um Kompatibilitätsprobleme zu lösen, aber einzelne Module aus über 38000 Modulen auszuwählen, ist mühsam, und wenn er/sie ein Neuling ist, wird es chaotisch.
Die standard.info.yml-Datei (profilename.info.yml) sollte die folgende Struktur haben:

Geben Sie einen geeigneten Namen an, da Profile wie Module sind und einen gültigen PHP-Funktionsnamen bilden müssen.
Beispiel: Wenn das Profil für das Acme-Starterkit gilt, wären gültige Profil-Maschinennamen
- acme_starter_kit
- acme_starter
- acme_starter_profile
- acme_kit
Folgendes wäre ungültig
- acme-starter-kit
- acme-kit
Der Abschnitt "Abhängigkeiten und Theme" enthält die Module und Themes, die installiert werden, wenn das Standardprofil ausgewählt wird.
>>standard.install (profilename.install)
Diese Datei definiert die Berechtigung des Administrators, die Platzierung des Kontaktlinks, die Standardberechtigungen für Benutzer, erstellt Verknüpfungen, Nodes usw.
Ein Exemplar des Standardprofils wurde unten angezeigt.
Die standard.install-Datei.
>>standard.links.menu.yml(profilename.links.menu.yml)

Diese Datei wird verwendet, um hierarchische Menülinks zu erstellen. Zusätzliche benutzerdefinierte Links können ebenfalls hinzugefügt werden.
Nach erfolgreichem Abschluss der obigen Schritte richten wir unsere Aufmerksamkeit auf den Config-Ordner, in dem wir Inhalte aus einem bereits installierten Profil kopieren und in den Ordner config/install unseres Profils einfügen können.
Nun navigieren wir zu <project-root>/core/config und kopieren alle Themes und Module, die in core.extension.yml aufgeführt sind, in die Info-Datei unseres Profils. Beachten Sie, dass die aufgeführten Themes installiert, aber standardmäßig nicht aktiviert werden. Dazu müssen wir system.theme.yml kopieren und in <project-root>\core\profiles\standard\config\install einfügen.

Als Nächstes müssen wir alle UUIDs (Universally Unique Identifier) und default_config_hash entfernen, um Konflikte zu vermeiden. Dies kann einfach mit den unten genannten Befehlszeilen ausgeführt werden.
Für Windows:
find /path/to/PROFILE_NAME/config/install/ -type f -exec sed -i -e '/^uuid: /d' {} \;
find /path/to/PROFILE_NAME/config/install/ -type f -exec sed -i -e '/_core/,+1d' {} \;
Für Mac OSX:
find /path/to/PROFILE_NAME/config/install/ -type f -exec sed -i '' '/^uuid: /d' {} \;
find /path/to/PROFILE_NAME/config/install/ -type f -exec sed -i '' '/_core/{N;d;}' {} \;
>>Translations-Ordner:
Dieser Ordner enthält alle Übersetzungsoptionen für das Profil, die durch eine Datei wie diese einbezogen werden können:
drupal/de/drupal-8.0..de.po
Nachdem wir nun alle notwendigen Dateien haben, sehen wir uns an, wie wir sie in eine Drupal.org-spezifische Datei verpacken können.
>>Drush Make-Datei:
Drush make erstellt im Wesentlichen eine drush-org.make-Datei, die alle neuesten Versionen aller im Profil enthaltenen Module/Themes enthält.
$/drush generate-makefile drupal-org.make
>>drush-org.make-Datei überprüfen:
Erforderliches Modul https://www.drupal.org/project/drupalorg_drush.
Das Überprüfen der Make-Datei ist wichtig, um zu überprüfen, ob sie mit Drupal.org kompatibel ist, indem Sie den folgenden Drush-Befehl eingeben.
drush verify-makefile
Ein erfolgreicher Vorgang gibt Folgendes zurück:
Starte Drupal.org Core Makefile-Validierung, bitte warten [ok]
Makefile drupal-org-core.make bestanden. [ok]
Es können jedoch Fehler auftreten, und um mit dem nächsten Schritt fortzufahren, müssen alle in diesem Prozess erkannten Fehler neutralisiert werden.
Der folgende Link listet einige häufige Fehler und ihre Lösungen auf.
https://www.drupal.org/node/1432190
Nachdem wir die obigen Schritte ausgeführt haben, können wir ein Installationsprofil erstellen, das unseren Anforderungen entspricht, und uns entspannen, während sich das Profil auf unserem System installiert, ohne sich um die Notwendigkeit kümmern zu müssen, Module, Abhängigkeiten usw. zu installieren.
Abonnieren
Verwandte Blogs
Zurück von der DrupalCon Atlanta 2025: Ein Meilenstein für OpenSense Labs

„Fit. Schnell. Für die Ewigkeit gebaut.“ Das war nicht nur ein Slogan, sondern die Denkweise, mit der wir zur DrupalCon…
Erklärbare KI-Tools: SHAPs Stärke in der KI

Wissen Sie, was erklärbare KI-Tools sind? Erklärbare KI-Tools sind Programme, die zeigen, wie eine KI ihre Entscheidungen…
KI-Chatbots: Präzision und Persönlichkeit in Perfektion

In der Welt der künstlichen Intelligenz ist die Entwicklung eines KI-Chatbots, der nicht nur akkurate Informationen liefert…