D9: Popup/Splash
am 15.05.2021 - 09:00 Uhr in
Moin zusammen!
Ich bin dabei, einige Seiten von D8 auf D9 (v9.1.7) umzustellen.
Dabei habe ich nun das Problem, dass bei der D9 Version des von mir für Popups genutzte Modul Splash screen leider den u.a. Fehler verursacht und nicht mehr funktioniert:
[Wed Apr 28 11:08:00.096648 2021] [php7:notice] [pid 7205] [client
192.168.2.2:57540] Uncaught PHP Exception
Symfony\\Component\\DependencyInjection\\Exception\\ServiceNotFoundException:
"You have requested a non-existent service "path.alias_manager". Did you mean
this: "path_alias.manager"?" at
/srv/www/drupal9/core/lib/Drupal/Component/DependencyInjection/Container.php
line 151, referer: https://debserver/drupal9/admin/content/splash-screen
Ich habe den Programmier zwar angeschrieben, aber leider noch keine Reaktion erhalten.
Kennt jemand von euch vielleicht noch ein leicht administrierendes Modul für Popups mit entsprechenden Einstellmöglichkeiten (Was, wann, wie oft, usw)
Danke im Voraus,
Mike
- Anmelden oder Registrieren um Kommentare zu schreiben
Es gibt einen Issue zu einem
am 15.05.2021 - 09:35 Uhr
Es gibt einen Issue zu einem anderen Modul dazu:
Simply replaces "path.alias_service" with "path_alias.service".
https://www.drupal.org/project/block_exclude_pages/issues/3126973
splash_screen\src\Form\SplashScreenForm.php / in Zeile 84:
$container->get('path.alias_manager'),
in
$container->get('path_alias.manager'),
Wenn du das händisch änderst, denk dran, das es beim nächsten Update wieder überschrieben wird.
Wenn möglich auf einer Testinstallation ausprobieren, oder zumindest die SplashScreenForm.php vorher sichern, das du sie gleich wieder zurück spielen kannst.
Grüße Jenna
Leider nicht... :-/
am 15.05.2021 - 11:00 Uhr
Moin Jenna!
Du wärst meine Heldin des Wochenendes geworden, wenn das geklappt hätte.
Hat es aber leider nicht, die Fehlermeldung ist jetzt exorbitant lang:
[Sat May 15 11:48:46.204147 2021] [php7:notice] [pid 11452] [client 87.123.16.96:40424] TypeError: Argument 2 passed to Drupal\\splash_screen\\Form\\SplashScreenForm::__construct() must be an instance of Drupal\\Core\\Path\\AliasManagerInterface, instance of Drupal\\path_alias\\AliasManager given, called in /srv/www/drupal9/modules/splash_screen/src/Form/SplashScreenForm.php on line 88 in /srv/www/drupal9/modules/splash_screen/src/Form/SplashScreenForm.php on line 69 #0 /srv/www/drupal9/modules/splash_screen/src/Form/SplashScreenForm.php(88): Drupal\\splash_screen\\Form\\SplashScreenForm->__construct(Object(Drupal\\Core\\Database\\Driver\\mysql\\Connection), Object(Drupal\\path_alias\\AliasManager), Object(Drupal\\Core\\Session\\AccountProxy), Object(Drupal\\Core\\Messenger\\Messenger), Object(Drupal\\Core\\Path\\PathValidator), Object(Drupal\\Core\\Config\\ConfigFactory))\n#1 /srv/www/drupal9/core/lib/Drupal/Core/DependencyInjection/ClassResolver.php(28): Drupal\\splash_screen\\Form\\SplashScreenForm::create(Object(Drupal\\Core\\DependencyInjection\\Container))\n#2 /srv/www/drupal9/core/lib/Drupal/Core/Controller/HtmlFormController.php(48): Drupal\\Core\\DependencyInjection\\ClassResolver->getInstanceFromDefinition('\\\\Drupal\\\\splash_...')\n#3 /srv/www/drupal9/core/lib/Drupal/Core/Controller/FormController.php(58): Drupal\\Core\\Controller\\HtmlFormController->getFormObject(Object(Drupal\\Core\\Routing\\RouteMatch), '\\\\Drupal\\\\splash_...')\n#4 [internal function]: Drupal\\Core\\Controller\\FormController->getContentResult(Object(Symfony\\Component\\HttpFoundation\\Request), Object(Drupal\\Core\\Routing\\RouteMatch))\n#5 /srv/www/drupal9/core/lib/Drupal/Core/EventSubscriber/EarlyRenderingControllerWrapperSubscriber.php(123): call_user_func_array(Array, Array)\n#6 /srv/www/drupal9/core/lib/Drupal/Core/Render/Renderer.php(573): Drupal\\Core\\EventSubscriber\\EarlyRenderingControllerWrapperSubscriber->Drupal\\Core\\EventSubscriber\\{closure}()\n#7 /srv/www/drupal9/core/lib/Drupal/Core/EventSubscriber/EarlyRenderingControllerWrapperSubscriber.php(124): Drupal\\Core\\Render\\Renderer->executeInRenderContext(Object(Drupal\\Core\\Render\\RenderContext), Object(Closure))\n#8 /srv/www/drupal9/core/lib/Drupal/Core/EventSubscriber/EarlyRenderingControllerWrapperSubscriber.php(97): Drupal\\Core\\EventSubscriber\\EarlyRenderingControllerWrapperSubscriber->wrapControllerExecutionInRenderContext(Array, Array)\n#9 /srv/www/drupal9/vendor/symfony/http-kernel/HttpKernel.php(158): Drupal\\Core\\EventSubscriber\\EarlyRenderingControllerWrapperSubscriber->Drupal\\Core\\EventSubscriber\\{closure}()\n#10 /srv/www/drupal9/vendor/symfony/http-kernel/HttpKernel.php(80): Symfony\\Component\\HttpKernel\\HttpKernel->handleRaw(Object(Symfony\\Component\\HttpFoundation\\Request), 1)\n#11 /srv/www/drupal9/core/lib/Drupal/Core/StackMiddleware/Session.php(57): Symfony\\Component\\HttpKernel\\HttpKernel->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#12 /srv/www/drupal9/core/lib/Drupal/Core/StackMiddleware/KernelPreHandle.php(47): Drupal\\Core\\StackMiddleware\\Session->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#13 /srv/www/drupal9/core/modules/page_cache/src/StackMiddleware/PageCache.php(106): Drupal\\Core\\StackMiddleware\\KernelPreHandle->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#14 /srv/www/drupal9/core/modules/page_cache/src/StackMiddleware/PageCache.php(85): Drupal\\page_cache\\StackMiddleware\\PageCache->pass(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#15 /srv/www/drupal9/core/lib/Drupal/Core/StackMiddleware/ReverseProxyMiddleware.php(47): Drupal\\page_cache\\StackMiddleware\\PageCache->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#16 /srv/www/drupal9/core/lib/Drupal/Core/StackMiddleware/NegotiationMiddleware.php(52): Drupal\\Core\\StackMiddleware\\ReverseProxyMiddleware->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#17 /srv/www/drupal9/vendor/stack/builder/src/Stack/StackedHttpKernel.php(23): Drupal\\Core\\StackMiddleware\\NegotiationMiddleware->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#18 /srv/www/drupal9/core/lib/Drupal/Core/DrupalKernel.php(706): Stack\\StackedHttpKernel->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#19 /srv/www/drupal9/index.php(19): Drupal\\Core\\DrupalKernel->handle(Object(Symfony\\Component\\HttpFoundation\\Request))\n#20 {main}, referer: https://mike.lugfl.de/drupal9/admin/content/splash-screen
Und da ich nur wenig von php verstehe, werde ich dann wohl doch auf den Programmierer warten oder mir was anderes suchen müssen ....
Trotzdem danke, dass Du es versucht hast!!
Habe das Modul auch
am 15.05.2021 - 16:04 Uhr
Habe das Modul auch installiert und die gleiche Fehlermeldung.
Bei Google lässt sich nichts finden (nur zu anderen Modulen) und daher würde ich dir empfehlen ein Issue auf der Modulseite zu eröffnen, das ist der schnellste Weg und andere können es mitlesen.
Alternative (hab es aber nicht getestet.), bin nicht ganz sicher ob das wirklich alles "Free" ist, da es extrem umfangreich wirkt.
https://www.drupal.org/project/poptin
Grüße Jenna
Poptin
am 15.05.2021 - 16:40 Uhr
Hi Jenna!
So ging es mir auch, nichts weiter zu diesem Modul zu finden... Aber vielleicht bekomme ich ja noch Antwort ;-)
Das Modul Poptin habe ich getestet, aber in der kostenlosen Version darf das Popup nur 1000 mal im Monat abgerufen werden und die sind leider schnell weg...
Prinzipiell war das aber gar nicht schlecht gemacht. Da ist ein Wizard dabei, der einem hilft, Popups u.ä. recht schnell zu definieren und es wird dann auch problemlos in Drupal eingebunden.
Aber wie gesagt: In der brauchbaren Version leider kostenpflichtig und 19$ monatlich sind mir ganz einfach zu viel!
Aber nochmal Danke für Dein Engagement!
Gruß,
Mike
Dann eventuell
am 15.05.2021 - 17:08 Uhr
Dann eventuell mit:
https://www.drupal.org/project/layout_builder_modal
Veröffentlichung steuern mit:
https://www.drupal.org/project/scheduler
Zu Scheduler gibt es mehrere Tutorials falls du das noch nicht so kennst...
Grüße Jenna
Grad gefunden:
https://internetdevels.com/blog/scheduled-content-publishing-drupal8-sit...
Hier noch 2 Module die sich
am 15.05.2021 - 17:16 Uhr
Hier noch 2 Module die sich eignen könnten:
https://www.drupal.org/project/simple_popup_blocks
https://www.drupal.org/project/modal_page
Viel Spaß, grüße Jenna