[gelöst]PDF-Generator TCPDF
am 30.07.2012 - 16:01 Uhr in
Hallo liebe Mitstreiter,
ich versuche gerade eine PDF-Version zu meinen Inhalten anzubieten. Ich verwende das Modul "printer, email and pdf-versions".
Zunächst hatte ich noch eine Fehlermeldung im Statusbericht, dass kein PDF-Tool eingebunden wäre.
Jetzt habe ich mir den TCPDF heruntergeladen, entpackt und in das Modul reinkopiert!?!?!?
Ich bekomme keine Fehlermeldung mehr im Statusbericht, aber wenn ich ein PDF generieren möchte, kommt die Meldung "Fatal error: Call to undefined function token_replace() in C:\xampp\htdocs\drupal\sites\all\modules\print\print_pdf\print_pdf.pages.inc on line 46"
Mit dieser tollen Meldung kann ich leider nicht viel anfangen. Hat jemand Erfahrung, wie dieser PDF-Generator einzubinden ist?
Würde mich riesig über Hilfe freuen!
VG
RS
Anhang | Größe |
---|---|
tcpdf-1.gif | 102.53 KB |
tcpdf-2.gif | 14.99 KB |
- Anmelden oder Registrieren um Kommentare zu schreiben
Install.txt - Write permissions
am 30.07.2012 - 22:00 Uhr
Die Datei README.txt der D6-Version erwähnt eine INSALL.txt. Dort steht unter anderem.
supported paths:
* print module lib directory (usually sites/all/modules/print/lib)
* libraries directory (sites/all/libraries)
Es inzwischen sinnvoller Standard fremde Bibliotheken in den Ordner "sites/all/libraries" unterzubringen. Es wird immer seltener, daß Module dies im eigenen Modul-Verzeichnis erwarten. Somit würde ich empfehlen, die Libraries-Variante zu nehmen.
Aber ein Blick in die Installationsanweisungen, die häufig auch in der standardmäßigen README.txt stehen, ist immer hilfreich.
Dort steht auch etwas von Schreibberechtigungen. Das ist häufig eine Fehlerquelle. Da würde ich zuerst ansetzen.
# DrupalCenter-Moderator # https://www.drupal.org/u/c-logemann
# CTO der Nodegard GmbH: Tech. Concepts | Security + Availability Operations / Wir unterstützen IT-Abteilungen, Agenturen, Freiberufler:innen
Vielen Dank für die
am 31.07.2012 - 16:28 Uhr
Vielen Dank für die Hilfe!
Zumindest sieht es so aus, als hätte ich den Ordner tcpdf nun an der richtigen Stelle unter
/drupal/sites/all/libraries/tcpdf
eingefügt.
Jedoch hat sich bisher insgesamt nichts verbessert.
Ich habe zwar den PDF-Button (bzw. Icon), bekomme aber immer noch die gleiche Fehlermeldung.
An den Berechtigungen kann ich scheinbar gar nichts ändern. Meine Änderungen werden gar nicht übernommen.
(siehe Anhang tcpdf-3.gif)...
Mir auch nicht ganz klar, wie die sog. Post-Installation (siehe tcpdf-4.gif) genau ausssehen soll???
Hoffe auf Hilfe!!!
VG RS
Auf dem Pfad der Berechtigung
am 31.07.2012 - 17:23 Uhr
Da "sites/all/modules/print/lib" von diesem Modul auch akzeptiert wird, hatte ich damit auch keine Problemverbesserung erwartet. Es war nur ein Empfehlung schon mal den neuen Standard sites/all/libraries zu nutzen.
Die Sache mit den Schreibberechtigungen hängt vom Webserver inkl. Betriebssystem ab. Da ich XAMP insbesondere nicht auf Windows nutze kann ich da nicht behilflich sein. Auch auf anderen Servern kommt es darauf an, wie diese konfiguriert sind. Das heißt ein pauschale Konfigurations-Empfehlung kann auch problematisch sein und Sicherheitslücken aufreißen. In einem Test-System wie z.B. einem Testserver mit "VirtuallBox" ist das aber nicht dramatisch.
Insgesamt kann aber auch noch ein ganz anderer Fehler Dein Problem sein. Da aber Datei-Berechtigungen eine der Hauptursache ist meiner Erfahrung nach, würde ich eben zuerst diesem Pfad der Problemlösung folgen.
# DrupalCenter-Moderator # https://www.drupal.org/u/c-logemann
# CTO der Nodegard GmbH: Tech. Concepts | Security + Availability Operations / Wir unterstützen IT-Abteilungen, Agenturen, Freiberufler:innen
Die Funktion token_replace
am 31.07.2012 - 17:47 Uhr
Die Funktion token_replace ist erst ab Drupal 7 im Core enthalten. Hast du schon einmal probiert das [do:token] Modul zu installieren ?
Zu deinem Fehler hättest du nach einer Suche in den Issues des Moduls auch schon eine Lösung gefunden ( Installation des Token Moduls ) - http://drupal.org/node/1635982
Der genaue Installationsvorgang für das print Modul wird dir auch hier beschrieben: http://drupal.org/node/306882
Dort findest du auch die Infos, in welche Verzeichnisse die entsprechenden Files entpackt werden müssen..
SteffenR
http://www.twitter.com/_steffenr
Drupal-Initiative e.V.
Volltreffer!!!
am 02.08.2012 - 02:39 Uhr
Dank an Steffen! Das Token-Modul hat tatsächlich gefehlt!
Jetzt läuft es auf meinem Server einwandfrei!
Leider läuft es auf meinem localhost (XAMPP) noch nicht. Da bekomme ich diese Fehlermeldung:
TCPDF ERROR: [Image] Unable to get image: http://localhost/drupal///sites/default/files/Logo/BSN-Logo.jpg
Das File ist aber definitiv unter dem angegebenen Pfad abgelegt!
Wäre supi-nett, wenn jemand dazu vielleicht noch eine Idee hätte.
Großes Lob und Dank an alle hier!!!
Viele Grüße
Ralf
Schmidty schrieb Dank an
am 02.08.2012 - 09:25 Uhr
Dank an Steffen! Das Token-Modul hat tatsächlich gefehlt!
Jetzt läuft es auf meinem Server einwandfrei!
Leider läuft es auf meinem localhost (XAMPP) noch nicht. Da bekomme ich diese Fehlermeldung:
TCPDF ERROR: [Image] Unable to get image: http://localhost/drupal///sites/default/files/Logo/BSN-Logo.jpg
Das File ist aber definitiv unter dem angegebenen Pfad abgelegt!
Wäre supi-nett, wenn jemand dazu vielleicht noch eine Idee hätte.
Großes Lob und Dank an alle hier!!!
Viele Grüße
Ralf
Kannst du das Bild auch wirklich unter dem oben genannten Pfad (http://localhost/drupal///sites/default/files/Logo/BSN-Logo.jpg) aufrufen ?
Im Normalfall müsste der korrekte Pfad http://localhost/drupal/sites/default/files/Logo/BSN-Logo.jpg lauten..
SteffenR
http://www.twitter.com/_steffenr
Drupal-Initiative e.V.
Problem gelöst!
am 06.08.2012 - 16:31 Uhr
Hallo zusammen!
Nochmals Dank an Steffen! Auch dieses Mal hat sein Hinweis zur Lösung geführt!
In den Einstellungen zum Modul "Printer, email and PDF Versions" kann man auswählen, ob sich tcpdf im "modules"-Verzeichnis (sites/all/modules/print/print_pdf/tcpdf/tcpdf.php) oder im
"libraries"-Verzeichnis (sites/all/libraries/tcpdf/tcpdf.php) befindet.
(siehe tcpdf-5.gif)
Wie es dazu kommt, dass Drupal den Pfad mit den drei "/" vor "sites" (///sites/default/files/...) ist mir allerdings nicht klar???
Ferner kann man in den Einstellungen zum o.g. Modul die Option "Auto-configure the PDF tool settings" auswählen. Wenn man dies nicht tut, kann es erforderlich sein, tcphp manuell zu konfigurieren (tcpdf_config.php).
(siehe tcpdf-6.gif)
Seitdem ich diese Option aktiviert habe, funktioniert auch auf meinem localhost alles korrekt!
Vielen Dank an alle und viele Gruesse!
Ralf Schmidt