Startseite
Thomas Gleitz

Hauptnavigation

  • Startseite
  • Mein Drupal - Handbuch
  • Vögel
  • Impressum

Benutzermenü

  • Anmelden

Pfadnavigation

  • Startseite
  • 2. Drupal-Dateien

2. Drupal-Dateien

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.4-cli composer-setup.php --filename=composer

 
Drupal Core https://drupal.org/download

/usr/bin/php8.4-cli composer create-project drupal/recommended-project "D10"

Der Kern jeder Drupal-Seite, ohne geht gar nichts
Theme D8W3css https://www.drupal.org/project/solo /usr/bin/php8.4-cli composer require 'drupal/solo' Flexible Layoutstruktur, die vielfach angepasst werden kann
Drush  

/usr/bin/php8.4-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.4-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.4-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.4-cli composer require 'drupal/calendar'

Bereitet Daten als Kalender auf
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.4-cli composer require 'drupal/youtube'

Youtube-Librarie
Chaos tool suite (ctools) https://drupal.org/project/ctools

/usr/bin/php8.4-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.4-cli composer require 'drupal/colorbox'

Ermöglicht die einfach Darstellung von Fotos
Colorbox_Load https://www.drupal.org/project/colorbox_load

/usr/bin/php8.4-cli composer require 'drupal/colorbox_load'

 
Colorbox_inline https://www.drupal.org/project/colorbox_inline

/usr/bin/php8.4-cli composer require 'drupal/colorbox_inline'

 
Colorbox_Simple_load https://www.drupal.org/project/colorbox_simple_load

/usr/bin/php8.4-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.
Content_access https://www.drupal.org/project/content_access

/usr/bin/php8.4-cli composer require drupal/content_access

Modul zur Regelung von Zugriffen
CSV-Serialization https://www.drupal.org/project/csv_serialization

/usr/bin/php8.4-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.4-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.4-cli composer require 'drupal/eu_cookie_compliance'

Modul zum Abfragen der Cookie-Zustimung gemäß EU-Recht
features https://drupal.org/project/features

/usr/bin/php8.4-cli composer require 'drupal/features'

stellt Hintergrundlösungen für andere Module her
Feeds https://drupal.org/project/feeds

/usr/bin/php8.4-cli composer require 'drupal/feeds'

Mit diesem Modul können Daten importiert und exportiert werden
Honeypot https://drupal.org/project/honeypot

/usr/bin/php8.4-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.4-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.4-cli composer require 'drupal/insert'

Fügt Colorbox-Elemente in die Seite ein
Job Scheduler https://drupal.org/project/job_scheduler

/usr/bin/php8.4-cli composer require 'drupal/job_scheduler'

Organisert regelmäßige Aufgaben
Librairies API https://drupal.org/project/libraries

/usr/bin/php8.4-cli composer require 'drupal/libraries'

Stellt HIntergrundlösungen für andere Module her
Login Destination https://drupal.org/project/login_destination

/usr/bin/php8.4-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.4-cli composer require 'drupal/pathauto'

Dieses Modul vergibt automatisch lesbare URL-Aliase
Restui https://www.drupal.org/project/restui

/usr/bin/php8.4-cli composer require 'drupal/restui'

User Interface für das Daten-Exportmodul
Scheduler https://drupal.org/project/scheduler

/usr/bin/php8.4-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.4-cli composer require 'drupal/simple_gmap'

Erstellt aus Textfeldern mit Adressen Google-maps
Simplenews https://drupal.org/project/simplenews

/usr/bin/php8.4-cli composer require 'drupal/simplenews'

Dieses Modul erstellt einen Newsletter
Views bulk operations https://www.drupal.org/project/views_bulk_operations

/usr/bin/php8.4-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.4-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.4-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.4-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.4-cli composer require 'drupal/webform'

Erstellt Online-Formulare
Webform_Views https://www.drupal.org/project/webform_views

/usr/bin/php8.4-cli composer require 'drupal/webform_views'

Verknüpft Formulare mit Views und erlaubt so vielfältige Darstellungen
R4032login  

/usr/bin/php8.4-cli composer require 'drupal/r4032login'

Leitet beim Aufruf von geschützten Seiten zur Anmeldeseite weiter

Drupal 10

Spätestens ab 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.4-cli composer require drupal/[Modulname]

Da nicht alle Module in einer "stable"-Version vorliegen, sollte in der composer.json-Datei der Wert von "stable" auf "dev" geändert werden.

Über den Befehl

/usr/bin/php8.4-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.

Drupal-Handbuch

  • 1. Voraussetzungen
  • 2. Drupal-Dateien
  • 3. Einrichten eines versteckten Ordners für geschützte Files
  • 4. Theme- (Layout-) Einstellungen
  • 5. Login-Seite und Impressum
  • 6. Module
  • 7. Erstellen / Bearbeiten einer Seite
  • 8. Aktualisieren von Core und Modulen
  • 9. Einrichten eines geschützten Bereichs
  • 10. Benutzerkonten
  • 11. Backup
Angetrieben durch Drupal

Copyright © 2026 Company Name - All rights reserved

Developed & Designed by Alaa Haddad