Drupal ist ein modulares System. Es besteht aus dem Kern (drupal-core) und nahezu endlosen Modulen, die für unterschiedliche Aufgaben ergänzt werden können. Das ganze ist eine open-source-software. D.h. es gibt zahllose Programmiererinnen und Programmierer, die ihre Projekte umsetzen und anbieten. Das übersteigt meine Möglichkeiten. Aber nutzen kann ich die angebotene Vielfalt mittlerweile ganz gut. Für die Einrichtung meiner Seiten lade ich mit composer folgende Module von der Drupal-Homepage:
Composer installieren |
curl -sS https://getcomposer.org/installer -o composer-setup.php /usr/bin/php8.1-cli composer-setup.php --filename=composer |
||
Drupal Core | https://drupal.org/download |
/usr/bin/php8.1-cli composer create-project drupal/recommended-project "D10" |
Der Kern jeder Drupal-Seite, ohne geht gar nichts |
Theme D8W3css | https://www.drupal.org/project/d8w3css | /usr/bin/php8.1-cli composer require 'drupal/d8w3css' | Flexible Layoutstruktur, die farblich angepasst werden kann |
Drush |
/usr/bin/php8.1-cli composer require drush/drush |
||
anchor_link | https://www.drupal.org/project/anchor_link | Ergänzt ckeditor (drupal8) um einen Anker | |
autologout | https://drupal.org/project/autologout | /usr/bin/php8.1-cli composer require 'drupal/autologout' | Sorgt dafür, dass Benutzer nach festgelegten Zeiten ausgeloggt werden (Schutz vor unbefugtem Zugriff) |
Backup | https://drupal.org/project/backup_migrate |
/usr/bin/php8.1-cli composer require drupal/backup_migrate |
Erstellt Sicherungskopien aller Inhalte |
Better exposed filters | https://www.drupal.org/project/better_exposed_filters | Erstellt übersichtliche Filter für Seitenbesucher | |
Calendar | https://drupal.org/project/calendar |
/usr/bin/php8.1-cli composer require 'drupal/calendar' |
Bereitet Daten als Kalender auf |
Ckeditor_color_button | https://www.drupal.org/project/colorbutton | Farbfelder für ckeditor | |
CKEditor Youtube | https://www.drupal.org/project/ckeditor_youtube | Stellt ein Feld zum Einfachen Einbetten von Youtube-Videos zur Verfügung | |
https://download.ckeditor.com/youtube/releases/youtube_2.1.18.zip |
/usr/bin/php8.1-cli composer require 'drupal/youtube' |
Youtube-Librarie | |
Chaos tool suite (ctools) | https://drupal.org/project/ctools |
/usr/bin/php8.1-cli composer require 'drupal/ctools' |
Stellt zahlreiche Hintergrundlösungen für andere Module zur Verfügung |
Colorbox | https://www.drupal.org/project/colorbox |
/usr/bin/php8.1-cli composer require 'drupal/colorbox' |
Ermöglicht die einfach Darstellung von Fotos |
Colorbox_Load | https://www.drupal.org/project/colorbox_load |
/usr/bin/php8.1-cli composer require 'drupal/colorbox_load' |
|
Colorbox_inline | https://www.drupal.org/project/colorbox_inline |
/usr/bin/php8.1-cli composer require 'drupal/colorbox_inline' |
|
Colorbox_Simple_load | https://www.drupal.org/project/colorbox_simple_load |
/usr/bin/php8.1-cli composer require 'drupal/colorbox_simple_load' |
|
Colorbox_field_formatter | https://www.drupal.org/project/colorbox_field_formatter | ||
Colorbox-Librarie | https://github.com/jackmoore/colorbox/archive/1.x.zip | muss im Ordner "libraries/colorbox/jquery.colorbox-min.js" eingefügt werden. | |
Colorbutton | https://www.drupal.org/project/colorbutton | Farbelder für den CKEditor | |
Content_access | https://www.drupal.org/project/content_access |
/usr/bin/php8.1-cli composer require drupal/content_access |
Modul zur Regelung von Zugriffen |
CSV-Serialization | https://www.drupal.org/project/csv_serialization |
/usr/bin/php8.1-cli composer require 'drupal/csv_serialization:^3.0' |
erstellt ein Exportformat csv (drupal8), braucht die league/csv-Librarie |
Easy Install | https://www.drupal.org/project/easy_install | Modul zum entfernen alter Modulspuren | |
Entity_clone | https://www.drupal.org/project/entity_clone |
/usr/bin/php8.1-cli composer require 'drupal/entity_clone' |
Damit lassen sich alle Teile einfach kopieren |
EU_cookie_compiance | https://www.drupal.org/project/eu_cookie_compliance |
/usr/bin/php8.1-cli composer require 'drupal/eu_cookie_compliance' |
Modul zum Abfragen der Cookie-Zustimung gemäß EU-Recht |
Fake_objekts | https://www.drupal.org/project/fakeobjects | Benötigt für den Anker Link in ckeditor | |
features | https://drupal.org/project/features |
/usr/bin/php8.1-cli composer require 'drupal/features' |
stellt Hintergrundlösungen für andere Module her |
Feeds | https://drupal.org/project/feeds |
/usr/bin/php8.1-cli composer require 'drupal/feeds' |
Mit diesem Modul können Daten importiert und exportiert werden |
Honeypot | https://drupal.org/project/honeypot |
/usr/bin/php8.1-cli composer require 'drupal/honeypot' |
Ein sehr wirksamer Schutz vor bot-Zugriffen auf Formulare und login |
IMCE | https://drupal.org/project/imce |
/usr/bin/php8.1-cli composer require 'drupal/imce' |
Unterstützt beim Einfügen von Dateien (Texte, Bilder, etc.) |
Insert | https://www.drupal.org/project/insert |
/usr/bin/php8.1-cli composer require 'drupal/insert' |
Fügt Colorbox-Elemente in die Seite ein |
Job Scheduler | https://drupal.org/project/job_scheduler |
/usr/bin/php8.1-cli composer require 'drupal/job_scheduler' |
Organisert regelmäßige Aufgaben |
Librairies API | https://drupal.org/project/libraries |
/usr/bin/php8.1-cli composer require 'drupal/libraries' |
Stellt HIntergrundlösungen für andere Module her |
Login Destination | https://drupal.org/project/login_destination |
/usr/bin/php8.1-cli composer require 'drupal/login_destination' |
Mit diesem Modul lässt sich einstellen, auf welcher Seite Besucher nach dem Login landen |
pathauto | https://drupal.org/project/pathauto |
/usr/bin/php8.1-cli composer require 'drupal/pathauto' |
Dieses Modul vergibt automatisch lesbare URL-Aliase |
Panelbutton | https://www.drupal.org/project/panelbutton | Modul zur Einbindung weitere funktionen in CKEditor | |
Restui | https://www.drupal.org/project/restui |
/usr/bin/php8.1-cli composer require 'drupal/restui' |
User Interface für das Daten-Exportmodul |
Scheduler | https://drupal.org/project/scheduler |
/usr/bin/php8.1-cli composer require 'drupal/scheduler' |
Mit diesem Modul lassen sich Seiten ein- und ausschalten |
simple_gmap | https://www.drupal.org/project/simple_gmap |
/usr/bin/php8.1-cli composer require 'drupal/simple_gmap' |
Erstellt aus Textfeldern mit Adressen Google-maps |
Simplenews | https://drupal.org/project/simplenews |
/usr/bin/php8.1-cli composer require 'drupal/simplenews' |
Dieses Modul erstellt einen Newsletter |
Views bulk operations | https://www.drupal.org/project/views_bulk_operations |
/usr/bin/php8.1-cli composer require 'drupal/views_bulk_operations' |
ermöglicht Massenbearbeitung mithilfe von Views |
Views data export | https://drupal.org/project/views_data_export |
/usr/bin/php8.1-cli composer require 'drupal/views_data_export' -w |
Ermöglicht den Export von Daten aus Views |
Viess Rest Feed | https://www.drupal.org/project/views_rest_feed | Feeds-Export für Views | |
Views Slideshow | https://drupal.org/project/views_slideshow |
/usr/bin/php8.1-cli composer require 'drupal/views_slideshow' |
Ermöglicht das Erstellen einer Bilderschau |
Views_templates | https://ftp.drupal.org/files/projects/views_templates-8.x-1.1.zip |
/usr/bin/php8.1-cli composer require 'drupal/views_templates' |
Vorlagen für Views |
Webform Scheduler | https://drupal.org/project/webform_scheduler | Ermöglicht es, Formulare nur für begrenzte Zeiten freizugeben | |
Webform | https://drupal.org/project/webform |
/usr/bin/php8.1-cli composer require 'drupal/webform' |
Erstellt Online-Formulare |
Webform_Views | https://www.drupal.org/project/webform_views |
/usr/bin/php8.1-cli composer require 'drupal/webform_views' |
Verknüpft Formulare mit Views und erlaubt so vielfältige Darstellungen |
R4032login |
/usr/bin/php8.1-cli composer require 'drupal/r4032login' |
Leitet beim Aufruf von geschützten Seiten zur Anmeldeseite weiter |
Drupal 10
In Drupal10 sollten alle Module über composer installiert werden. Damit werden dann auch die libraries korrekt geladen.
Bei ionos heißt der Befehl im putty dazu:
/usr/bin/php8.1-cli composer require drupal/[Modulname]
Da nicht alle Module in einer "stable"-Version vorliegen, muss in der composer.json-Datei der Wert von "stable" auf "dev" geändert werden.
Über den Befehl
/usr/bin/php8.1-cli composer update
lädt composer alle verfügbaren updates
Sehr hilfreich ist auch der Befehl:
/usr/bin/php8.1-cli vendor/bin/drush cr
Composer überschreibt bei jedem Einsatz die .htaccess-Datei. Das ist lästig, weil darin u.a. hinterlegt ist, aus welchem Verzeichnis Drupal aufgerufen wrid. Um das Überschreiben zu verhindern, muss in der composer.json-Datei im Hauptverzeichnis (fängt bei mir immer mit D10 an) der Abschnitt "extras" mit diesen Zeilen überschrieben werden:
"extra": {
"drupal-scaffold": {
"locations": {
"web-root": "web/"
},
"file-mapping": {
"[web-root]/.htaccess": false,
"[web-root]/sites/development.services.yml": false
}
},
Am einfachsten über "nano composer.json" im PuTTY.