Mit Drupal 8 erfolgt die Softwareverwaltung mit composer, zumindest ist dies der empfohlene Weg.
Möchte man das Colorbox-Modul laden, geht dies über den Befehl:
composer require drupal/colorbox
Damit wird das Modul auch wie gewünscht heruntergeladen und kann installiert/aktiviert werden.
Allerdings benötigt das Modul auch die Colorbox-Library. Diese wird in Drupal 8 im Ordner web/libraries/colorbox installiert. Man kann die Library manuell dort hinkopieren oder auch über drush colorbox-plugin
herunterladen. Allerdings ist die Library damit nicht in der Composer-Paketverwaltung eingeschlossen und wird damit nicht automatisch heruntergeladen wenn man z. B. composer install
ausführt. Zudem wird der Ordner web/libraries üblicherweise auch nicht in der Versionsverwaltung geführt, da Libraries wie Contrib-Module rein über composer gehandhabt werden.
Um die Library via composer zu laden ergänzt man sein composer.json auf der root-Ebene wie folgt im Bereich "repositories":
"repositories": [
{
"type": "composer",
"url": "https://packages.drupal.org/8"
},
{
"type": "package",
"package": {
"name": "jackmoore/colorbox",
"version": "master",
"type": "drupal-library",
"dist": {
"url": "https://github.com/jackmoore/colorbox/archive/1.x.zip",
"type": "zip"
},
"require": {
"composer/installers": "^1.2"
}
}
}
],
Neu hinzugefügt wird dieser Teil
{
"type": "package",
"package": {
"name": "jackmoore/colorbox",
"version": "master",
"type": "drupal-library",
"dist": {
"url": "https://github.com/jackmoore/colorbox/archive/1.x.zip",
"type": "zip"
},
"require": {
"composer/installers": "^1.2"
}
}
}
Danach kann man die Library mit composer require jackmoore/colorbox
installieren.
Kommentare
Weitere Methode
Hier wird unter der akzeptierten Lösung eine weitere Methode beschrieben:
https://stackoverflow.com/questions/43121292/how-to-install-third-party-...
Neuen Kommentar schreiben