Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › FAQ ›

Wie installiere ich das Modul mpdf in D8.9

Eingetragen von Martin Gr. (271) am 21.06.2020 - 11:53 Uhr in
  • Module

Das Modul mpdf erzeugt dir pdfs von einer drupal website, das Modul findest du hier: https://www.drupal.org/project/pdf_using_mpdf. Wegen der darin enthaltenen library ist die Installation nicht ganz pflegeleicht. Ausgehend von der Fragestellung beschreibe ich meinen Weg dahin, nach gut 6 Wochen zum Abschluss gekommen, vielleicht hilft es jemandem, die Sache abzukürzen.

In D7 war das alles sehr einfach, jedoch in D8 bin ich gleich mal auf das Hindernis gestoßen, dass da auch eine library mit zu installieren ist, die ich zwar fand, aber nicht am richtigen Ort im Verzeichnis ablegen konnte.

Im Forum half mir einer mit (s)einer Testinstallation, doch das Übertragen gemäß seiner Struktur half bei meiner Installation nicht. Beim Aktivieren des Modules kam immer der Hinweis, dass die library nicht gefunden wird.

Nun begann eine Odyssee; die Installation sollte nicht über das Aktivieren eines Modules über Drupal selbst sondern mittels dem composer ermöglicht werden. Wer oder was ist der composer? Er ist soweit ich es verstanden hab ein skript, das verschiedene php Dateien mit einander vernetzt, Strukturen herstellt, über die dann auf diverse download Orte zugegriffen wird und viele Puzzleteile zusammengeführt werden. Der composer sitzt ab D8.4 mit im System und sorgt bei updates oder neuen Modulinstallationen für Ordnung. Aber: Er fordert für diese Tätigkeit sehr viel Arbeitsspeicher. Mehr als von den meisten webhostern in durchschnittlichen Paketen geboten. (bis zu 4 Gb Spitze)

Es gäbe eine Variante, dem composer seinen riesigen Speicherbedarf abzugewöhnen, nur mir gelang es eben wegen seinem Speicherhunger nicht, das "Reduktionsskript" zu installieren. composer require zaporylie/composer-drupal-optimizations:^1.0

Meine Lösung sah letztlich so aus:

  1. Lokal habe ich mit Hilfe eines Forenusers einen Testserver installiert - https://www.virtualbox.org/wiki/Downloads
  2. darauf einen Linux webserver zum Laufen gebracht und die wichtigsten Befehle erlernt
  3. Der user "sammelzwerg" war so nett und hat mir ein Image eines Linus servers zu Verfügung gestellt und mich im Prozess begeleitet
  4. dann zuerst eine einfache Drupal Installation in Gang gesetzt - die war mein Übungsobjekt z.B. für neue Module installieren, updates machen
  5. dort auch den composer installiert und mit dessen Hilfe diverse updates versucht
  • Meine bereits online befindliche website habe ich lokal heruntergesichert und sie in den Testserver geladen.
  • dann lokal das fehlende Modul (mpdf) über den composer Befehl: composer require mpdf/mpdf erst lokal installiert,
  • mir gemerkt, was sich in meinem Verzeichnis geändert hat,
  • dann experimentell herausgefunden, dass der "Vendor" (mit dem neu installierten mpdf) hochgeladen, sprich altt gegen neu getauscht werden muss
  • und im root composer.lock, composer.json getauscht (worin das neu installierte mpdf Modul eingetragen ist)

So hat es letztlich geklappt. Einfachere Module können weiterhin direkt in Drupal installiert und aktiviert werden - Komplexeres werde ich mit der beschriebenen Prozedur immer erst lokal updaten und dann hochladen. Es dauert zwar eine Weile, klappt aber.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • gepatchte PHP Version 7.4 für Windows
  • Canvas Palette: Eine fertige Komponentenbibliothek für Drupal Canvas
  • Hilfe zu Updates oder Composer
  • Vergleich Drupal und Contao
  • [geloest] Blocks in Bootstrap nebeneinander darstellen und nicht untereinander
  • DrupalCamp Frankfurt 27-28 November 2026
  • Bitte mein Bentzerkonto löschen
  • Beim Aufruf einiger Inhalte erhalte ich folgende Fehlermeldung
  • Neuinstallation: vermutlich ein rewrite-Problem
  • Drupal CMS installieren
  • [erledigt]MP3 in Drupal 10 einbinden
  • (gelöst)Drupal 11 installieren
Weiter

Neue Kommentare

  • Muss ja nicht genau php 8.3 sein
    vor 2 Wochen 2 Tagen
  • Guten morgen und Danke
    vor 2 Wochen 2 Tagen
  • Evtl. versuchen auf PHP 8 zu wechseln
    vor 2 Wochen 2 Tagen
  • Danke Schmittrich. Die Frage
    vor 2 Wochen 4 Tagen
  • Keine Antwort auf die Frage nach dem Woher
    vor 2 Wochen 4 Tagen
  • Danke ich werde mir die
    vor 8 Wochen 2 Tagen
  • Vielen Dank für Ihren
    vor 8 Wochen 4 Tagen
  • Composer ist sehr ratsam
    vor 8 Wochen 6 Tagen
  • Vielen Dank für den
    vor 9 Wochen 2 Tagen
  • Die alten CMS Vergleiche von contentmanager.de
    vor 9 Wochen 2 Tagen

Statistik

Beiträge im Forum: 250323
Registrierte User: 20572

Neue User:

  • alxshell
  • AnthonyhoF
  • Philiphelve

» Alle User anzeigen

User nach Punkten sortiert:
wla9466
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 7 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association