Gibt es eine Möglichkeit, die mit Drupal gelieferten Core-Installationsprofile zu entfernen, ohne dass ein Core gehackt werden muss? dh gibt es einen Hook, der ausgeführt werden kann, um diese Liste zu ändern?
Der Grund, warum dies erforderlich ist, besteht darin, dass wir ein benutzerdefiniertes Installationsprofil für die Verwendung mit aegir erstellen und nicht möchten, dass die Standard-Core-Drupal-Installationsprofile "minimal" und "standard" als Optionen für die Benutzer zum Erstellen neuer Websites verwendet werden.
Vielleicht könnte dies ein Haken in der Luft sein?
Hat jemand eine elegante Lösung dafür gefunden?
7
hooks
aegir
distributions
wiifm
quelle
quelle
Antworten:
Erstellen Sie ein einfaches Modul für Ihre Aegir-Instanz, das implementiert
hook_form_alter()
, um die Standard- / Minimalprofiloptionen auszublenden.quelle
Sie müssen eine
exclusive = 1
Zeile in die .info-Datei Ihres Profils einfügen.quelle
So habe ich es gemacht und lass es mich bitte wissen, wenn es einen klügeren Weg gibt.
Aus dem Kern habe ich gelernt, dass die Installation ein Wartungsthema oder 'sieben' verwendet, wenn keines definiert ist. Also habe ich ein neues Unterthema 'my_install' erstellt. Sieben Thema ist sein Grundthema. Ich habe die logo.png durch das Logo meiner Site ersetzt, template.php erstellt und hook_form_alter () hinzugefügt, um die Standard- und Minimum-Profile zu deaktivieren:
Um die Installation für das my_install-Design durchzuführen, habe ich sie geändert
settings.php
unddefault.settings.php
zu beiden hinzugefügtdas ist es.
quelle