Hallo zusammen,
ich habe vor kurzem meine erste eigene Domain registriert (Produkt Webhosting 1000 SE). Nach kurzem Herumprobieren war mir schnell klar, dass ich Drupal für meine Zwecke am besten nutzen kann.
Wie auch immer, die Homepage läuft soweit....
Ich wollte nun in Drupal das Modul "Entity Print" installieren. Ich habe es mir hier heruntergeladen und in dem Module-Manager von Drupal installiert. Soweit so gut. Wenn ich es nun konfigurieren möchte, bekomme ich folgende Meldung:
- TCPDF (v1) ist nicht verfügbar, weil es nicht konfiguriert ist. Bitte mit: composer require "tecnickcom/tcpdf ~6" installieren.
- Php Wkhtmltopdf ist nicht verfügbar, weil es nicht konfiguriert ist. Bitte mit: composer require "mikehaertl/phpwkhtmltopdf ~2.1" installieren.
- Dompdf ist nicht verfügbar, weil es nicht konfiguriert ist. Bitte mit: composer require "dompdf/dompdf 0.8.0" installieren.
Auch damit dachte ich klarzukommen. Aber getäuscht, bin halt blutiger Anfänger.
Zuerst dachte ich, ich müsste composer installieren. Ich loggte mich also über SSH ein und habe folgende Anleitung (hier aus dem Forum) befolgt:
mkdir /mybin
cd /mybin
curl -sS https://getcomposer.org/installer | php
chmod a+x composer.phar
mv composer.phar composer
export PATH="$PATH:/mybin" echo
export PATH="$PATH:/mybin" > ~/.profile
Funktionierte auch wunderbar. Dann habe ich die Befehle eingegeben. Sah soweit auch richtig aus. Aber in Drupal stand immer noch die Nachricht, dass die Pakete fehlen.
Also suchte ich weiter:
Ich loggte mich im Netcup CCP ein und bin dann ins Control Panel Webhosting gegangen. Dort unter "Websites & Domains" sah ich dann, dass auch dort der PHP Composer zur Verfügung steht (übrigens zweimal - einmal unter hostingxxxxx....netcup.net und meiner Domain - kann mir jemand sagen wieso ich da eigentlich zwei Einträge habe? einmal global und einmal nur für die domain?).
Wie auch immer. Bei beiden PHP Composern habe ich die composer.json bearbeitet und die Pakete eingefügt:
1. Für hostingxxxx....netcup.net steht da nun: Ordner:/mybin (das ist das Verzeichnis aus der composer Installation oben). Die composer.json sieht wie folgt aus:
{
"require": {
"php": ">=7.0.8",
"symfony/yaml": ">=3.4 <4.0.0",
"tecnickcom/tcpdf":"6.*",
"mikehaertl/phpwkhtmltopdf": "2.1",
"dompdf/dompdf": "0.8.0"
}
}
2. Für meine domain steht da als Ordner: /httpdocs/core/lib/Drupal/Component/Serialization
Die Composer.json sieht da wie folgt aus:
{
"name": "drupal/core-serialization",
"description": "Serialization.",
"keywords": ["drupal"],
"homepage": "https://www.drupal.org/project/drupal",
"license": "GPL-2.0-or-later",
"require": {
"php": ">=7.0.8",
"symfony/yaml": ">=3.4 <4.0.0",
"tecnickcom/tcpdf":"6.*",
"mikehaertl/phpwkhtmltopdf": "2.1",
"dompdf/dompdf": "0.8.0"
},
"autoload": {
"psr-4": {
"Drupal\\Component\\Serialization\\": ""
}
}
}
Display More
Bei beiden Einträgen habe ich anschließend auf "Aktualisieren" und "Installieren" geklickt. Die Pakete werden auch als installiert angezeigt:
[Blocked Image: https://s8.directupload.net/images/210408/h8lk44l4.png]
Und trotzdem zeigt mir Drupal immer noch an, dass die Pakete fehlen. Liegt es evtl. daran dass das Modul tcpdf ~6 fordert, ich aber 6.4.1 installiert habe?
Ich bin wirklich kein Profi, kann mir jemand weiterhelfen? Würde einfach gerne das Modul nutzen.
Grüße