[gelöst][entity_print] Bulk (VBO) Export mehrerer nodes in ein PDF funktioniert nicht - Warum?
am 18.05.2021 - 12:05 Uhr in
Hallo,
ich versuche mehrere nodes in einem PDF auszugeben über eine View, wie in der offiziellen Anleitung beschrieben.
Man kann die nodes zwar auswählen und anschließend wählen mit welcher Engine die Datei erzeugt werden soll - PDF, Word, ePub - aber ich erhalte dann immer einen nicht identifizierbaren Ajax-Fehler (s. Screenshot). Im Watchdog wird überhaupt kein Fehler zu dem Vorgang erzeugt. Ich kann also nicht nachverfolgen, was hier schief läuft.
Habe beide Module installiert/aktiviert: [entity_print] und [entity_print_views]
Was mir auffällt: Beide Module zeigen einen Link "Konfigurieren" an, beide "Konfigurieren" Links verweisen aber auf den gleichen Link ("/admin/config/content/entityprint").
Ist das so richtig oder ist das schon ein Hinweis, dass hier was nicht stimmt?
Die PDF-Erzeugung einzelner Views oder Nodes funktioniert ohne Probleme.
Nur der PDF-Bulk-Export (VBO) funktioniert nicht.
Kann mir hier jemand weiterhelfen?
Verwendete Versionen:
- Drupal: 8.9.15
- Entity Print: 8.x-2.2
- domPDF: 1.0.2
- Views Bulk Operations: 8.x-3.13
- PHP: 7.4.14
Vielen Dank im Voraus.
Anhang | Größe |
---|---|
AjaxFehlermeldung_PDF-Bulk-Export.png | 364.84 KB |
- Anmelden oder Registrieren um Kommentare zu schreiben
Hat denn keiner eine Idee
am 07.06.2021 - 16:13 Uhr
Hat denn keiner eine Idee woran es liegen könnte?
Keiner ein ähnliches Problem bereits gelöst?
Ist das wirklich so exotisch?
Oder liegt es daran, dass ihr mehr Informationen braucht? Falls ja, welche?
Sagt es mir ruhig, ich möchte sehr gerne mitarbeiten, wenn ich es kann.
Eigtl. würde ich das Problem auch gern selbst lösen, kann es aber nicht und brauche leider Hilfe - eure Hilfe.
Nochmals vielen lieben Dank im Voraus für jegliche Hinweise, Tipps und Hilfestellungen.
Views Bulk Operations führt
am 07.06.2021 - 17:16 Uhr
Views Bulk Operations führt auf jedem einzelnen Node eine Aktion aus. Du willst aber eine Node-übergreifende Aktion. Das ist bei Views Bulk Operations so nicht vorgesehen.
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Hast Du die wkhtmltopdf Library installiert
am 07.06.2021 - 18:17 Uhr
Da gibts Information darüber. Eventuell musst Du sie per Hand installieren, wie hier beschrieben:
https://www.drupal.org/node/2806211#s-wkhtmltopdf
Drupal === lesen!
==============
WP? Auch cool!
https://intempore.com.co
Was sagen die System Logs?
am 07.06.2021 - 18:20 Uhr
vielleicht kann man dort den Grund feststellen.
admin/reports/status
admin/reports/dblog
Drupal === lesen!
==============
WP? Auch cool!
https://intempore.com.co
wla schrieb Views Bulk
am 08.06.2021 - 08:14 Uhr
Views Bulk Operations führt auf jedem einzelnen Node eine Aktion aus. Du willst aber eine Node-übergreifende Aktion. Das ist bei Views Bulk Operations so nicht vorgesehen.
Vielen Dank für den Hinweis wla, das wäre irgendwie logisch. Aber in der Anleitung wird folgendes gesagt:
I will already assume that you have created a View of content entities and configured everything to your needs. Add a new Node operations bulk form field to your View. You set the Action title to whatever you'd like. To just export the entities to a pdf, select "Only selected actions" under "Available actions" and select "Download PDF" under "Selected Actions". Save it and go to your view, select the checkbox(es) next to the entities that you'd like to export, and click the Apply button.
Möglich, dass ich das missverstehe, brauche ich denn ein anderes Bulk-Modul? Wenn ja, welches ist denn gemeint?
jorgemontoyab schrieb Da
am 08.06.2021 - 08:16 Uhr
Da gibts Information darüber. Eventuell musst Du sie per Hand installieren, wie hier beschrieben:
https://www.drupal.org/node/2806211#s-wkhtmltopdf
Vielen Dank für deinen Hinweis jorgemontoyab, aber wie ich bereits schrieb, nutze ich eine andere PDF-Engine, nämlich domPDF und nicht wkhtmltopdf. Die Engine funktioniert auch, auch wie bereits geschrieben, denn ich kann ohne Probleme einzelne nodes als PDFs erstellen. Trotzdem danke.
jorgemontoyab
am 08.06.2021 - 08:18 Uhr
vielleicht kann man dort den Grund feststellen.
admin/reports/status
admin/reports/dblog
Auch hierfür vielen Dank jorgemontoyab. Ich schrieb bereits, dass der Watchdog (dblog) leider keinen Fehler oder Hinweis zum Ereignis ausgibt - keine Ahnung warum. Im Status ist alles ok, denn ich habe natürlich eine PDF-Engine installiert (domPDF).
Ich habe diese Anleitung
am 08.06.2021 - 11:41 Uhr
Ich habe diese Anleitung gesucht und gefunden. Sie ist nicht korrekt. Ich habe die benötigten Module in einer Testinstallation aktiviert und eine View mit VBO aufgesetzt. Ich finde bei meiner Installation unter VBO Actions nur ein "print" und kein DownloadPDF. Das sehe ich nur unter "content". Beim Ausprobieren in der View mit "print" kommt dann die Frage nach der Export-Version. Dort kann PDF aufgewählt werden. Das Ergebnis ist hier wie auch unter "content" eine seitenlange Fehlermeldung. Da müßte man vermutlich einen Issue aufmachen. Ich habe auch in dem Modul keine "richtige" VBO-Action gefunden. Die Action-Klasse muß "ViewsBulkOperationsActionBase" extenden und das tut sie nicht. Sorry, aber da liegt ein Bug vor.
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Wow! Vielen, lieben Dank wla
am 08.06.2021 - 12:25 Uhr
Wow! Vielen, lieben Dank wla für die Mühe!
Dass es ein Bug sein könnte bin ich nicht drauf gekommen, vielen Dank! Dann kann ich ja lange rum probieren...
Dann werd ich ein Issue aufmachen und das auch gleich so weitergeben mit den Infos von dir.
Werde dann auch direkt auf diesen Beitrag verlinken - wird zwar schwierig sein, weil Sprachbarriere, aber vllt. hilft es trotzdem.
Nochmal vielen Dank!!
Habe jetzt ein Issue dazu
am 08.06.2021 - 13:29 Uhr
Habe jetzt ein Issue dazu erstellt: https://www.drupal.org/project/entity_print/issues/3217833
Nochmal vielen Dank an wla!
wla schriebIch habe die
am 08.06.2021 - 18:58 Uhr
Ich habe die benötigten Module in einer Testinstallation aktiviert und eine View mit VBO aufgesetzt. Ich finde bei meiner Installation unter VBO Actions nur ein "print" und kein DownloadPDF.
Das betreffende Action Plugin ist offenbar nur die default content View verfügbar. Steht aber auch so in der Anleitung (admin/content).
Ich hab entity print und domPDF mal testweise Installiert (beides via Composer, domPDF benötigt noch weitere PHP Libraries) und es funktioniert einwandfrei. Siehe Anhang
Nachtrag: Es funktioniert auch mit custom views: Das hinzuzufügende Bulk- Operations Feld heißt in der deutschen Übersetzung: "Node Massenbearbeitung Formular". Ich hatte es mit "Global: Views Bulk Operations" verwechselt. Im Standard VBO Field ist das Action Plugin nicht verfügbar. In ersterem schon.....
pyretta schrieb Habe jetzt
am 08.06.2021 - 17:19 Uhr
Habe jetzt ein Issue dazu erstellt: https://www.drupal.org/project/entity_print/issues/3217833
Hm, bei mir funktioniert es einwandfrei. Hast du domPDF mit Composer installiert? Hast du im Vendor Verzeichnis "phenx" mit den beiden Libraries php-font-lib und php-svg-lib?
pyretta schrieb Verwendete
am 08.06.2021 - 17:25 Uhr
Verwendete Versionen:
Was mir gerade noch auffällt: Du hast domPDF 1.0.2 installiert. Laut Anleitung soll aber: composer require "dompdf/dompdf:0.8.0" verwendet werden. Wahrscheinlich liegt da der Fehler....
Vielen Dank für die Hinweise
am 09.06.2021 - 08:37 Uhr
Vielen Dank für die Hinweise glycid.
Das mit dem downgrade versuch ich gleich mal.
Ich habe domPDF manuell installiert (bitte nicht schlachten) mit folgender Anleitung: https://www.drupal.org/project/entity_print/issues/3081358
Wie gesagt, funktioniert auch ganz gut - mit der Erzeugung einzelner nodes/views - nur eben die Bulk-Variante funktioniert nicht.
Aber im Vendor-Verzeichnis habe ich kein phenx mit den angesprochenen Libraries.
In folgender Anleitung (Stand 2015) steht, dass man das nicht unbedingt brauchen würde, wenn man kein Composer verwendet und den autoload domPDF überlässt?
https://stackoverflow.com/questions/13431905/php-font-lib-must-either-be-installed-via-composer-or-copied-to-lib-php-font-lib
Man könne die Libraries aber auch manuell integrieren. Das versuch ich jetzt mal.
Bitte kommt jetzt nicht damit, dass ich alles auf Composer umstellen muss.... es muss doch auch so eine Lösung geben?
Vielleicht ist das ja auch schon eine... mal sehen. Komme gleich wieder mit dem Ergebnis.
Downgrade auf 0.8.0 und Integration der Libraries.
YEAH! Es funktioniert!Also
am 09.06.2021 - 09:38 Uhr
YEAH! Es funktioniert!
Also mit Downgrade auf 0.8.0 funktioniert es schon - brauchte die zusätzlichen Libraries nicht.
Dann gibt es eine neue Auswahlmöglichkeit für Felder in der View: "Massenaktualisierung" in der Category "Index Default content index". Dort gibt es dann auch die Option "Download PDF". Dann muss man nur noch auswählen, dass man sonst nix selektieren will - und fertig! Funktioniert.
Einziger - nicht zu verachtender Nachteil - es verwendet dann nicht das Template, das ich für die PDF-Ausgabe einzelner nodes oder views definiert habe. Es scheint auch nicht den view-mode "PDF" zu verwenden, vermutlich wird einfach default verwendet. Das muss ich auf jeden Fall noch ändern. Es braucht vermutlich ein weiteres Template. Aber: Es geht! Jetzt bin ich auf dem richtigen Weg, dank glycid !
Vielen, vielen, vielen Dank an glycid und auch an wla!!!!
Ihr seid Spitze!
Sehr schön! Magst du den
am 09.06.2021 - 09:56 Uhr
Sehr schön! Magst du den Thread noch auf gelöst setzen?
Sicher. Sorry :-D
am 09.06.2021 - 10:13 Uhr
Sicher. Sorry :-D
Nur... der Vollständigkeit halber.. es gibt im dblog folgende Fehlermeldungen:
1. Fehlermeldung: "Warning: A non-numeric value encountered in Dompdf\FrameReflower\Block->vertical_align() (Zeile 594 in /../drupal/vendor/dompdf/dompdf/src/FrameReflower/Block.php)"
Warning: A non-numeric value encountered in Dompdf\FrameReflower\Block->vertical_align() (Zeile 594 in /../drupal/vendor/dompdf/dompdf/src/FrameReflower/Block.php)"
#0 /../drupal/core/includes/bootstrap.inc(600): _drupal_error_handler_real(2, 'A non-numeric v...', '/../../...', 594, Array)
#1 /../drupal/vendor/dompdf/dompdf/src/FrameReflower/Block.php(594): _drupal_error_handler(2, 'A non-numeric v...', '/../../...', 594, Array)
#2 /../drupal/vendor/dompdf/dompdf/src/FrameReflower/Block.php(906): Dompdf\FrameReflower\Block->vertical_align()
#3 /../drupal/vendor/dompdf/dompdf/src/FrameDecorator/AbstractFrameDecorator.php(893): Dompdf\FrameReflower\Block->reflow(Object(Dompdf\FrameDecorator\Block))
#4 /../drupal/vendor/dompdf/dompdf/src/FrameReflower/Block.php(850): Dompdf\FrameDecorator\AbstractFrameDecorator->reflow(Object(Dompdf\FrameDecorator\Block))
#5 /../drupal/vendor/dompdf/dompdf/src/FrameDecorator/AbstractFrameDecorator.php(893): Dompdf\FrameReflower\Block->reflow(Object(Dompdf\FrameDecorator\Block))
#6 /../drupal/vendor/dompdf/dompdf/src/FrameReflower/Block.php(850): Dompdf\FrameDecorator\AbstractFrameDecorator->reflow(Object(Dompdf\FrameDecorator\Block))
#7 /../drupal/vendor/dompdf/dompdf/src/FrameDecorator/AbstractFrameDecorator.php(893): Dompdf\FrameReflower\Block->reflow(Object(Dompdf\FrameDecorator\Block))
#8 /../drupal/vendor/dompdf/dompdf/src/FrameReflower/Block.php(850): Dompdf\FrameDecorator\AbstractFrameDecorator->reflow(Object(Dompdf\FrameDecorator\Block))
#9 /../drupal/vendor/dompdf/dompdf/src/FrameDecorator/AbstractFrameDecorator.php(893): Dompdf\FrameReflower\Block->reflow(Object(Dompdf\FrameDecorator\Block))
#10 /../drupal/vendor/dompdf/dompdf/src/FrameReflower/Block.php(850): Dompdf\FrameDecorator\AbstractFrameDecorator->reflow(Object(Dompdf\FrameDecorator\Block))
#11 /../drupal/vendor/dompdf/dompdf/src/FrameDecorator/AbstractFrameDecorator.php(893): Dompdf\FrameReflower\Block->reflow(Object(Dompdf\FrameDecorator\Block))
#12 /../drupal/vendor/dompdf/dompdf/src/FrameReflower/Block.php(850): Dompdf\FrameDecorator\AbstractFrameDecorator->reflow(Object(Dompdf\FrameDecorator\Block))
#13 /../drupal/vendor/dompdf/dompdf/src/FrameDecorator/AbstractFrameDecorator.php(893): Dompdf\FrameReflower\Block->reflow(Object(Dompdf\FrameDecorator\Block))
#14 /../drupal/vendor/dompdf/dompdf/src/FrameReflower/Block.php(850): Dompdf\FrameDecorator\AbstractFrameDecorator->reflow(Object(Dompdf\FrameDecorator\Block))
#15 /../drupal/vendor/dompdf/dompdf/src/FrameDecorator/AbstractFrameDecorator.php(893): Dompdf\FrameReflower\Block->reflow(Object(Dompdf\FrameDecorator\Block))
#16 /../drupal/vendor/dompdf/dompdf/src/FrameReflower/Block.php(850): Dompdf\FrameDecorator\AbstractFrameDecorator->reflow(Object(Dompdf\FrameDecorator\Block))
#17 /../drupal/vendor/dompdf/dompdf/src/FrameDecorator/AbstractFrameDecorator.php(893): Dompdf\FrameReflower\Block->reflow(NULL)
#18 /../drupal/vendor/dompdf/dompdf/src/FrameReflower/Page.php(141): Dompdf\FrameDecorator\AbstractFrameDecorator->reflow()
#19 /../drupal/vendor/dompdf/dompdf/src/FrameDecorator/AbstractFrameDecorator.php(893): Dompdf\FrameReflower\Page->reflow(NULL)
#20 /../drupal/vendor/dompdf/dompdf/src/Dompdf.php(831): Dompdf\FrameDecorator\AbstractFrameDecorator->reflow()
#21 /../drupal/modules/entity_print/src/Plugin/EntityPrint/PrintEngine/DomPdf.php(217): Dompdf\Dompdf->render()
#22 /../drupal/modules/entity_print/src/Plugin/EntityPrint/PrintEngine/DomPdf.php(187): Drupal\entity_print\Plugin\EntityPrint\PrintEngine\DomPdf->doRender()
#23 /../drupal/modules/entity_print/src/PrintBuilder.php(64): Drupal\entity_print\Plugin\EntityPrint\PrintEngine\DomPdf->send('Breath Ball Die...', true)
#24 /../drupal/modules/entity_print/src/Plugin/Action/PrintDownload.php(120): Drupal\entity_print\PrintBuilder->deliverPrintable(Array, Object(Drupal\entity_print\Plugin\EntityPrint\PrintEngine\DomPdf), true)
#25 /../drupal/vendor/symfony/http-foundation/StreamedResponse.php(114): Drupal\entity_print\Plugin\Action\PrintDownload->Drupal\entity_print\Plugin\Action\{closure}()
#26 /../drupal/vendor/symfony/http-foundation/Response.php(374): Symfony\Component\HttpFoundation\StreamedResponse->sendContent()
#27 /../drupal/modules/entity_print/src/Plugin/Action/PrintDownload.php(121): Symfony\Component\HttpFoundation\Response->send()
#28 /../drupal/core/modules/system/src/Entity/Action.php(129): Drupal\entity_print\Plugin\Action\PrintDownload->executeMultiple(Array)
#29 /../drupal/core/modules/views/src/Plugin/views/field/BulkForm.php(435): Drupal\system\Entity\Action->execute(Array)
#30 /../drupal/core/modules/views/src/Form/ViewsFormMainForm.php(185): Drupal\views\Plugin\views\field\BulkForm->viewsFormSubmit(Array, Object(Drupal\Core\Form\FormState))
#31 /../drupal/core/modules/views/src/Form/ViewsForm.php(187): Drupal\views\Form\ViewsFormMainForm->submitForm(Array, Object(Drupal\Core\Form\FormState))
#32 [internal function]: Drupal\views\Form\ViewsForm->submitForm(Array, Object(Drupal\Core\Form\FormState))
#33 /../drupal/core/lib/Drupal/Core/Form/FormSubmitter.php(114): call_user_func_array(Array, Array)
#34 /../drupal/core/lib/Drupal/Core/Form/FormSubmitter.php(52): Drupal\Core\Form\FormSubmitter->executeSubmitHandlers(Array, Object(Drupal\Core\Form\FormState))
#35 /../drupal/core/lib/Drupal/Core/Form/FormBuilder.php(593): Drupal\Core\Form\FormSubmitter->doSubmitForm(Array, Object(Drupal\Core\Form\FormState))
#36 /../drupal/core/lib/Drupal/Core/Form/FormBuilder.php(321): Drupal\Core\Form\FormBuilder->processForm('views_form_test...', Array, Object(Drupal\Core\Form\FormState))
#37 /../drupal/core/lib/Drupal/Core/Form/FormBuilder.php(219): Drupal\Core\Form\FormBuilder->buildForm(Object(Drupal\views\Form\ViewsForm), Object(Drupal\Core\Form\FormState))
#38 /../drupal/core/modules/views/src/Plugin/views/display/DisplayPluginBase.php(2274): Drupal\Core\Form\FormBuilder->getForm(Object(Drupal\views\Form\ViewsForm), Object(Drupal\views\ViewExecutable), Array)
#39 [internal function]: Drupal\views\Plugin\views\display\DisplayPluginBase->elementPreRender(Array)
#40 /../drupal/core/lib/Drupal/Core/Security/DoTrustedCallbackTrait.php(100): call_user_func_array(Array, Array)
#41 /../drupal/core/lib/Drupal/Core/Render/Renderer.php(781): Drupal\Core\Render\Renderer->doTrustedCallback(Array, Array, 'Render #pre_ren...', 'silenced_deprec...', 'Drupal\\Core\\Ren...')
#42 /../drupal/core/lib/Drupal/Core/Render/Renderer.php(372): Drupal\Core\Render\Renderer->doCallback('#pre_render', Array, Array)
#43 /../drupal/core/lib/Drupal/Core/Render/Renderer.php(444): Drupal\Core\Render\Renderer->doRender(Array)
#44 /../drupal/core/lib/Drupal/Core/Render/Renderer.php(200): Drupal\Core\Render\Renderer->doRender(Array, false)
#45 /../drupal/core/lib/Drupal/Core/Render/MainContent/HtmlRenderer.php(226): Drupal\Core\Render\Renderer->render(Array, false)
#46 /../drupal/core/lib/Drupal/Core/Render/Renderer.php(573): Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}()
#47 /../drupal/core/lib/Drupal/Core/Render/MainContent/HtmlRenderer.php(227): Drupal\Core\Render\Renderer->executeInRenderContext(Object(Drupal\Core\Render\RenderContext), Object(Closure))
#48 /../drupal/core/lib/Drupal/Core/Render/MainContent/HtmlRenderer.php(117): Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object(Symfony\Component\HttpFoundation\Request), Object(Drupal\Core\Routing\CurrentRouteMatch))
#49 /../drupal/core/lib/Drupal/Core/EventSubscriber/MainContentViewSubscriber.php(90): Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object(Symfony\Component\HttpFoundation\Request), Object(Drupal\Core\Routing\CurrentRouteMatch))
#50 [internal function]: Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object(Symfony\Component\HttpKernel\Event\GetResponseForControllerResultEvent), 'kernel.view', Object(Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher))
#51 /../drupal/core/lib/Drupal/Component/EventDispatcher/ContainerAwareEventDispatcher.php(111): call_user_func(Array, Object(Symfony\Component\HttpKernel\Event\GetResponseForControllerResultEvent), 'kernel.view', Object(Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher))
#52 /../drupal/vendor/symfony/http-kernel/HttpKernel.php(156): Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch('kernel.view', Object(Symfony\Component\HttpKernel\Event\GetResponseForControllerResultEvent))
#53 /../drupal/vendor/symfony/http-kernel/HttpKernel.php(68): Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object(Symfony\Component\HttpFoundation\Request), 1)
#54 /../drupal/core/lib/Drupal/Core/StackMiddleware/Session.php(57): Symfony\Component\HttpKernel\HttpKernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#55 /../drupal/core/lib/Drupal/Core/StackMiddleware/KernelPreHandle.php(47): Drupal\Core\StackMiddleware\Session->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#56 /../drupal/core/modules/ban/src/BanMiddleware.php(50): Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#57 /../drupal/core/lib/Drupal/Core/StackMiddleware/ReverseProxyMiddleware.php(47): Drupal\ban\BanMiddleware->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#58 /../drupal/core/lib/Drupal/Core/StackMiddleware/NegotiationMiddleware.php(52): Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#59 /../drupal/vendor/stack/builder/src/Stack/StackedHttpKernel.php(23): Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#60 /../drupal/core/lib/Drupal/Core/DrupalKernel.php(708): Stack\StackedHttpKernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#61 /../drupal/index.php(19): Drupal\Core\DrupalKernel->handle(Object(Symfony\Component\HttpFoundation\Request))
#62 {main}
.
2. Fehlermeldung: Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? in require_once() (Zeile 38 in /../drupal/vendor/dompdf/dompdf/src/Autoloader.php)
Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? in require_once() (Zeile 38 in /../drupal/vendor/dompdf/dompdf/src/Autoloader.php)
#0 /../drupal/core/includes/bootstrap.inc(600): _drupal_error_handler_real(2, '"continue" targ...', '/../../...', 1340, Array)
#1 /../drupal/vendor/dompdf/dompdf/src/Autoloader.php(38): _drupal_error_handler(2, '"continue" targ...', '/../../...', 1340, Array)
#2 /../drupal/vendor/dompdf/dompdf/src/Autoloader.php(38): require_once()
#3 [internal function]: Dompdf\Autoloader::autoload('Dompdf\\Css\\Styl...')
#4 /../drupal/vendor/dompdf/dompdf/src/Dompdf.php(296): spl_autoload_call('Dompdf\\Css\\Styl...')
#5 /../drupal/modules/entity_print/src/Plugin/EntityPrint/PrintEngine/DomPdf.php(75): Dompdf\Dompdf->__construct(Object(Dompdf\Options))
#6 /../drupal/modules/entity_print/src/Plugin/EntityPrint/PrintEngine/DomPdf.php(96): Drupal\entity_print\Plugin\EntityPrint\PrintEngine\DomPdf->__construct(Array, 'dompdf', Array, Object(Drupal\entity_print\Plugin\EntityPrint\ExportType\DefaultExportType), Object(Symfony\Component\HttpFoundation\Request))
#7 /../drupal/core/lib/Drupal/Core/Plugin/Factory/ContainerFactory.php(21): Drupal\entity_print\Plugin\EntityPrint\PrintEngine\DomPdf::create(Object(Drupal\Core\DependencyInjection\Container), Array, 'dompdf', Array)
#8 /../drupal/core/lib/Drupal/Component/Plugin/PluginManagerBase.php(83): Drupal\Core\Plugin\Factory\ContainerFactory->createInstance('dompdf', Array)
#9 /../drupal/modules/entity_print/src/Plugin/EntityPrintPluginManager.php(90): Drupal\Component\Plugin\PluginManagerBase->createInstance('dompdf', Array)
#10 /../drupal/modules/entity_print/src/Plugin/EntityPrintPluginManager.php(105): Drupal\entity_print\Plugin\EntityPrintPluginManager->createInstance('dompdf')
#11 /../drupal/modules/entity_print/src/Plugin/Action/PrintDownload.php(120): Drupal\entity_print\Plugin\EntityPrintPluginManager->createSelectedInstance('pdf')
#12 /../drupal/vendor/symfony/http-foundation/StreamedResponse.php(114): Drupal\entity_print\Plugin\Action\PrintDownload->Drupal\entity_print\Plugin\Action\{closure}()
#13 /../drupal/vendor/symfony/http-foundation/Response.php(374): Symfony\Component\HttpFoundation\StreamedResponse->sendContent()
#14 /../drupal/modules/entity_print/src/Plugin/Action/PrintDownload.php(121): Symfony\Component\HttpFoundation\Response->send()
#15 /../drupal/core/modules/system/src/Entity/Action.php(129): Drupal\entity_print\Plugin\Action\PrintDownload->executeMultiple(Array)
#16 /../drupal/core/modules/views/src/Plugin/views/field/BulkForm.php(435): Drupal\system\Entity\Action->execute(Array)
#17 /../drupal/core/modules/views/src/Form/ViewsFormMainForm.php(185): Drupal\views\Plugin\views\field\BulkForm->viewsFormSubmit(Array, Object(Drupal\Core\Form\FormState))
#18 /../drupal/core/modules/views/src/Form/ViewsForm.php(187): Drupal\views\Form\ViewsFormMainForm->submitForm(Array, Object(Drupal\Core\Form\FormState))
#19 [internal function]: Drupal\views\Form\ViewsForm->submitForm(Array, Object(Drupal\Core\Form\FormState))
#20 /../drupal/core/lib/Drupal/Core/Form/FormSubmitter.php(114): call_user_func_array(Array, Array)
#21 /../drupal/core/lib/Drupal/Core/Form/FormSubmitter.php(52): Drupal\Core\Form\FormSubmitter->executeSubmitHandlers(Array, Object(Drupal\Core\Form\FormState))
#22 /../drupal/core/lib/Drupal/Core/Form/FormBuilder.php(593): Drupal\Core\Form\FormSubmitter->doSubmitForm(Array, Object(Drupal\Core\Form\FormState))
#23 /../drupal/core/lib/Drupal/Core/Form/FormBuilder.php(321): Drupal\Core\Form\FormBuilder->processForm('views_form_test...', Array, Object(Drupal\Core\Form\FormState))
#24 /../drupal/core/lib/Drupal/Core/Form/FormBuilder.php(219): Drupal\Core\Form\FormBuilder->buildForm(Object(Drupal\views\Form\ViewsForm), Object(Drupal\Core\Form\FormState))
#25 /../drupal/core/modules/views/src/Plugin/views/display/DisplayPluginBase.php(2274): Drupal\Core\Form\FormBuilder->getForm(Object(Drupal\views\Form\ViewsForm), Object(Drupal\views\ViewExecutable), Array)
#26 [internal function]: Drupal\views\Plugin\views\display\DisplayPluginBase->elementPreRender(Array)
#27 /../drupal/core/lib/Drupal/Core/Security/DoTrustedCallbackTrait.php(100): call_user_func_array(Array, Array)
#28 /../drupal/core/lib/Drupal/Core/Render/Renderer.php(781): Drupal\Core\Render\Renderer->doTrustedCallback(Array, Array, 'Render #pre_ren...', 'silenced_deprec...', 'Drupal\\Core\\Ren...')
#29 /../drupal/core/lib/Drupal/Core/Render/Renderer.php(372): Drupal\Core\Render\Renderer->doCallback('#pre_render', Array, Array)
#30 /../drupal/core/lib/Drupal/Core/Render/Renderer.php(444): Drupal\Core\Render\Renderer->doRender(Array)
#31 /../drupal/core/lib/Drupal/Core/Render/Renderer.php(200): Drupal\Core\Render\Renderer->doRender(Array, false)
#32 /../drupal/core/lib/Drupal/Core/Render/MainContent/HtmlRenderer.php(226): Drupal\Core\Render\Renderer->render(Array, false)
#33 /../drupal/core/lib/Drupal/Core/Render/Renderer.php(573): Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}()
#34 /../drupal/core/lib/Drupal/Core/Render/MainContent/HtmlRenderer.php(227): Drupal\Core\Render\Renderer->executeInRenderContext(Object(Drupal\Core\Render\RenderContext), Object(Closure))
#35 /../drupal/core/lib/Drupal/Core/Render/MainContent/HtmlRenderer.php(117): Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object(Symfony\Component\HttpFoundation\Request), Object(Drupal\Core\Routing\CurrentRouteMatch))
#36 /../drupal/core/lib/Drupal/Core/EventSubscriber/MainContentViewSubscriber.php(90): Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object(Symfony\Component\HttpFoundation\Request), Object(Drupal\Core\Routing\CurrentRouteMatch))
#37 [internal function]: Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object(Symfony\Component\HttpKernel\Event\GetResponseForControllerResultEvent), 'kernel.view', Object(Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher))
#38 /../drupal/core/lib/Drupal/Component/EventDispatcher/ContainerAwareEventDispatcher.php(111): call_user_func(Array, Object(Symfony\Component\HttpKernel\Event\GetResponseForControllerResultEvent), 'kernel.view', Object(Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher))
#39 /../drupal/vendor/symfony/http-kernel/HttpKernel.php(156): Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch('kernel.view', Object(Symfony\Component\HttpKernel\Event\GetResponseForControllerResultEvent))
#40 /../drupal/vendor/symfony/http-kernel/HttpKernel.php(68): Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object(Symfony\Component\HttpFoundation\Request), 1)
#41 /../drupal/core/lib/Drupal/Core/StackMiddleware/Session.php(57): Symfony\Component\HttpKernel\HttpKernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#42 /../drupal/core/lib/Drupal/Core/StackMiddleware/KernelPreHandle.php(47): Drupal\Core\StackMiddleware\Session->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#43 /../drupal/core/modules/ban/src/BanMiddleware.php(50): Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#44 /../drupal/core/lib/Drupal/Core/StackMiddleware/ReverseProxyMiddleware.php(47): Drupal\ban\BanMiddleware->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#45 /../drupal/core/lib/Drupal/Core/StackMiddleware/NegotiationMiddleware.php(52): Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#46 /../drupal/vendor/stack/builder/src/Stack/StackedHttpKernel.php(23): Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#47 /../drupal/core/lib/Drupal/Core/DrupalKernel.php(708): Stack\StackedHttpKernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#48 /../drupal/index.php(19): Drupal\Core\DrupalKernel->handle(Object(Symfony\Component\HttpFoundation\Request))
#49 {main}
.
Es funktioniert aber trotzdem - die PDF mit mehreren nodes wird erstellt.
ach ja, nochwas: Den Issue
am 09.06.2021 - 10:01 Uhr
ach ja, nochwas: Den Issue auf drupal.org würde ich wieder rausnehmen, denn das ist kein Bug. Der / Die Maintainer haben echt genug zu tun ....
Hab ich bereits getan - oder
am 09.06.2021 - 10:06 Uhr
Hab ich bereits getan - oder zumindest als "fixed" markiert. Kann ja sein, dass jemand drüber stolpert mit gleichen Problem, dann hilft das vielleicht.
https://www.drupal.org/project/entity_print/issues/3217833#comment-14128509
pyretta schriebNur... der
am 09.06.2021 - 10:35 Uhr
Nur... der Vollständigkeit halber.. es gibt im dblog folgende Fehlermeldungen:
Das sind nur Warnungen, keine Fehler. Aber lästig sind sie allemal. Ich hab die allerdings nicht im log.
Langfristig würde ich dir Composer ans Herz legen. Wenn man seine Aversion erstmal überwunden hat, ist man damit wirklich effektiver...
Manuell angelegte Drupal Installationen lassen sich recht schmerzfrei auf Composer umstellen:
1. Datenbank und Filesystem sichern
2. Composer (global) installieren
3. Ein neues Drupal Projekt mit Composer anlegen Aber Drupal selbst nicht neu installieren
4. Module, Themes, files Verzeichnis und settings.php aus der alten Installation in die neue kopieren
Bei den nächsten anstehenden Modul updates machst du die dann einmal mit "composer require drupal/modulname", dann hast du die auch in der composer.json drin. Danach reicht "composer update". Alternativ kannst die auch gleich händisch in die composer.json eintragen.
Danke für den Tipp.Ich weiß,
am 09.06.2021 - 10:57 Uhr
Danke für den Tipp.
Ich weiß, es soll ja wirklich alles besser und einfacher gehn mit Composer.
Deine Anleitung klingt auch wirklich easy. Ich versuch das mal am WE mit einer nichtproduktiven Seite. Schaden kann es auf keinen Fall. Und wer weiß, vllt komm ich doch noch auf den Geschmack.
Nochmal vielen Dank.