Ergebnis 1 bis 12 von 12

Thema: nach update auf 4.13.32 - funktioniert ExtendedMemberInserttags nicht mehr

  1. #1
    Contao-Nutzer
    Registriert seit
    24.06.2012.
    Beiträge
    205

    Standard nach update auf 4.13.32 - funktioniert ExtendedMemberInserttags nicht mehr

    Hallo miteinander,
    nach dem update 4.9 -> 4.13.32 funktioniert nichts mehr - Error 500

    Die Ursache ist die Erweiterung "ExtendedMemberInserttags"
    Wenn diese Erweiterung entfernt wird kommt an wieder ins Backend und auch das Frontend funktioniert.
    Im LOG gibt es aber jede menge Fehlermeldungen wegen dem Inserttag { { member:groups } } , der ja nach dem Entfernen der Erweiterung nicht mehr existiert.

    Gibt es dazu eine Lösung?
    Der inserttag wird dringend benötigt...

    besten Dank
    Thomas
    Gruß Thomas
    __________________________________________________ ________________________________
    ich habe keine Zeit, darüber nachzudenken, warum ich keine Zeit habe.

  2. #2
    Contao-Fan
    Registriert seit
    24.02.2021.
    Beiträge
    455

    Standard

    Am Besten als Issue eröffnen:
    https://github.com/cliffparnitzky/Ex...erttags/issues

    Kann aber sein, dass diese Erweiterung nicht mehr gepflegt wird.

  3. #3
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.114
    Partner-ID
    10107

    Standard

    Zitat Zitat von speedweb Beitrag anzeigen
    nach dem update 4.9 -> 4.13.32 funktioniert nichts mehr - Error 500
    Nutze den Debug-Modus und poste den Stack Trace.
    » sponsor me via GitHub or PayPal or Revolut

  4. #4
    Contao-Nutzer
    Registriert seit
    24.06.2012.
    Beiträge
    205

    Standard

    Frontend funktioniert - Backend Login bringt einen Fehler

    aus dem LOG:

    Code:
    [2023-11-07T11:02:36.866040+00:00] request.INFO: Matched route "contao_backend_login". {"route":"contao_backend_login","route_parameters":{"_route":"contao_backend_login","_scope":"backend","_token_check":true,"_controller":"Contao\\CoreBundle\\Controller\\BackendController::loginAction"},"request_uri":"https://...DOMAIN.../contao/login?_hash=HtRiw%2BvM%2F51l1gib%2B3JhI8Sk%2BcFIdya4MgAZU1%2Bnl%2Fo%3D&redirect=https%3A%2F%2F...DOMAIN...%2Fcontao","method":"POST"} []
    [2023-11-07T11:02:36.894717+00:00] request.CRITICAL: Uncaught PHP Exception Error: "Undefined constant "ExtendedMemberInserttags\FE_USER_LOGGED_IN"" at /var/www/vhosts/...ACCOUNT.../httpdocs/...ACCOUNT../con4/vendor/cliffparnitzky/extended-member-inserttags/system/modules/ExtendedMemberInserttags/classes/ExtendedMemberInserttags.php line 72 {"exception":"[object] (Error(code: 0): Undefined constant \"ExtendedMemberInserttags\\FE_USER_LOGGED_IN\" at /var/www/vhosts/..ACCOUNT../httpdocs/..ACCOUNT.../con4/vendor/cliffparnitzky/extended-member-inserttags/system/modules/ExtendedMemberInserttags/classes/ExtendedMemberInserttags.php:72)"} []
    wie kann das behoben werden?
    Gruß Thomas
    __________________________________________________ ________________________________
    ich habe keine Zeit, darüber nachzudenken, warum ich keine Zeit habe.

  5. #5
    Contao-Nutzer
    Registriert seit
    24.06.2012.
    Beiträge
    205

    Standard

    StackTrace:

    Code:
    Error:
    Undefined constant "ExtendedMemberInserttags\FE_USER_LOGGED_IN"
    
      at vendor/cliffparnitzky/extended-member-inserttags/system/modules/ExtendedMemberInserttags/classes/ExtendedMemberInserttags.php:72
      at ExtendedMemberInserttags\ExtendedMemberInserttags->replaceExtendedMemberInserttags()
         (vendor/contao/core-bundle/src/Resources/contao/library/Contao/InsertTags.php:1172)
      at Contao\InsertTags->executeReplace()
         (vendor/contao/core-bundle/src/Resources/contao/library/Contao/InsertTags.php:100)
      at Contao\InsertTags->replaceInternal()
         (vendor/contao/core-bundle/src/InsertTag/InsertTagParser.php:77)
      at Contao\CoreBundle\InsertTag\InsertTagParser->callLegacyClass()
         (vendor/contao/core-bundle/src/InsertTag/InsertTagParser.php:37)
      at Contao\CoreBundle\InsertTag\InsertTagParser->replaceChunked()
         (vendor/contao/core-bundle/src/InsertTag/InsertTagParser.php:32)
      at Contao\CoreBundle\InsertTag\InsertTagParser->replace()
         (vendor/contao/core-bundle/src/Resources/contao/library/Contao/Controller.php:849)
      at Contao\Controller::replaceInsertTags()
         (vendor/alnv/catalog-manager/library/alnv/CatalogFieldBuilder.php:205)
      at CatalogManager\CatalogFieldBuilder->setDcFormatAttributes()
         (vendor/alnv/catalog-manager/library/alnv/CatalogFieldBuilder.php:144)
      at CatalogManager\CatalogFieldBuilder->parseFieldsForDcFormat()
         (vendor/alnv/catalog-manager/library/alnv/CatalogFieldBuilder.php:115)
      at CatalogManager\CatalogFieldBuilder->getCatalogFields()
         (vendor/alnv/catalog-manager/library/alnv/DcBuilder.php:110)
      at CatalogManager\DcBuilder->createDataContainerArray()
         (vendor/alnv/catalog-manager/library/alnv/CatalogManagerInitializer.php:197)
      at CatalogManager\CatalogManagerInitializer->initializeDcByTablename()
         (vendor/alnv/catalog-manager/library/alnv/CatalogManagerInitializer.php:186)
      at CatalogManager\CatalogManagerInitializer->initializeDataContainerArrays()
         (vendor/alnv/catalog-manager/library/alnv/CatalogManagerInitializer.php:34)
      at CatalogManager\CatalogManagerInitializer->initialize()
         (vendor/contao/core-bundle/src/Framework/ContaoFramework.php:405)
      at Contao\CoreBundle\Framework\ContaoFramework->triggerInitializeSystemHook()
         (vendor/contao/core-bundle/src/Framework/ContaoFramework.php:307)
      at Contao\CoreBundle\Framework\ContaoFramework->initializeFramework()
         (vendor/contao/core-bundle/src/Framework/ContaoFramework.php:122)
      at Contao\CoreBundle\Framework\ContaoFramework->initialize()
         (vendor/contao/core-bundle/src/Security/User/ContaoUserProvider.php:68)
      at Contao\CoreBundle\Security\User\ContaoUserProvider->loadUserByIdentifier()
         (vendor/symfony/security-core/Authentication/Provider/DaoAuthenticationProvider.php:125)
      at Symfony\Component\Security\Core\Authentication\Provider\DaoAuthenticationProvider->retrieveUser()
         (vendor/symfony/security-core/Authentication/Provider/UserAuthenticationProvider.php:70)
      at Symfony\Component\Security\Core\Authentication\Provider\UserAuthenticationProvider->authenticate()
         (vendor/contao/core-bundle/src/Security/Authentication/Provider/AuthenticationProvider.php:76)
      at Contao\CoreBundle\Security\Authentication\Provider\AuthenticationProvider->authenticate()
         (vendor/scheb/2fa-bundle/Security/Authentication/Provider/AuthenticationProviderDecorator.php:72)
      at Scheb\TwoFactorBundle\Security\Authentication\Provider\AuthenticationProviderDecorator->authenticate()
         (vendor/symfony/security-core/Authentication/AuthenticationProviderManager.php:88)
      at Symfony\Component\Security\Core\Authentication\AuthenticationProviderManager->authenticate()
         (vendor/contao/core-bundle/src/Security/Authentication/ContaoLoginAuthenticationListener.php:79)
      at Contao\CoreBundle\Security\Authentication\ContaoLoginAuthenticationListener->attemptAuthentication()
         (vendor/symfony/security-http/Firewall/AbstractAuthenticationListener.php:138)
      at Symfony\Component\Security\Http\Firewall\AbstractAuthenticationListener->authenticate()
         (vendor/symfony/security-bundle/Debug/WrappedLazyListener.php:49)
      at Symfony\Bundle\SecurityBundle\Debug\WrappedLazyListener->authenticate()
         (vendor/symfony/security-http/Firewall/AbstractListener.php:26)
      at Symfony\Component\Security\Http\Firewall\AbstractListener->__invoke()
         (vendor/symfony/security-bundle/Debug/TraceableFirewallListener.php:80)
      at Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener->callListeners()
         (vendor/symfony/security-http/Firewall.php:92)
      at Symfony\Component\Security\Http\Firewall->onKernelRequest()
         (vendor/symfony/event-dispatcher/Debug/WrappedListener.php:118)
      at Symfony\Component\EventDispatcher\Debug\WrappedListener->__invoke()
         (vendor/symfony/event-dispatcher/EventDispatcher.php:230)
      at Symfony\Component\EventDispatcher\EventDispatcher->callListeners()
         (vendor/symfony/event-dispatcher/EventDispatcher.php:59)
      at Symfony\Component\EventDispatcher\EventDispatcher->dispatch()
         (vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php:154)
      at Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher->dispatch()
         (vendor/symfony/http-kernel/HttpKernel.php:139)
      at Symfony\Component\HttpKernel\HttpKernel->handleRaw()
         (vendor/symfony/http-kernel/HttpKernel.php:75)
      at Symfony\Component\HttpKernel\HttpKernel->handle()
         (vendor/symfony/http-kernel/Kernel.php:202)
      at Symfony\Component\HttpKernel\Kernel->handle()
         (web/index.php:44)
    Hoffe es gibt eine Lösung....

    Besten DANK schon vorab
    Gruß Thomas
    __________________________________________________ ________________________________
    ich habe keine Zeit, darüber nachzudenken, warum ich keine Zeit habe.

  6. #6
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.114
    Partner-ID
    10107

    Standard

    Das Problem ist eher die alnv/catalog-manager Extension welche einen initializeSystemHook nutzt.

    Als Workaround könnte aber die cliffparnitzky/extended-member-inserttags folgendes nach Zeile 57 in ExtendedMemberInserttags.php ausführen:
    PHP-Code:
    \Controller\System::getContainer()->get('contao.framework')->setLoginConstants(); 
    Ist aber auch nicht unbedingt empfehlenswert. Noch besser wäre es, wenn die Extension umprogrammiert wird, sodass diese diese Konstante nicht mehr benötigt und stattdessen Symfony Security nutzt.
    » sponsor me via GitHub or PayPal or Revolut

  7. #7
    Contao-Nutzer
    Registriert seit
    24.06.2012.
    Beiträge
    205

    Standard

    Workaround - funktioniert leider nicht...

    gibt es eine Andere Möglichkeit anstelle des { { member:groups } } inserttag.

    Dieser Wert wird leider in Formularen dringend benötigt...

    der Inserttag funktioniert, aber leider ist kein Backend Zugang mehr möglich
    Gruß Thomas
    __________________________________________________ ________________________________
    ich habe keine Zeit, darüber nachzudenken, warum ich keine Zeit habe.

  8. #8
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.114
    Partner-ID
    10107

    Standard

    Die korrekte Lösung wäre die Extension umzuprogrammieren. Wäre ein Kleinst-Auftrag.
    » sponsor me via GitHub or PayPal or Revolut

  9. #9
    Contao-Nutzer
    Registriert seit
    24.06.2012.
    Beiträge
    205

    Standard

    Info: PHP Version zurückgestellt auf 7.4
    nun Funktioniert der Zugang zum Backend wieder...
    Gruß Thomas
    __________________________________________________ ________________________________
    ich habe keine Zeit, darüber nachzudenken, warum ich keine Zeit habe.

  10. #10
    Contao-Nutzer
    Registriert seit
    24.06.2012.
    Beiträge
    205

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Die korrekte Lösung wäre die Extension umzuprogrammieren. Wäre ein Kleinst-Auftrag.
    und das bedeutet wieviel?
    Oder mit was ist zu rechnen?
    Gruß Thomas
    __________________________________________________ ________________________________
    ich habe keine Zeit, darüber nachzudenken, warum ich keine Zeit habe.

  11. #11
    Administratorin Avatar von lucina
    Registriert seit
    19.06.2009.
    Ort
    Kiel (DE)
    Beiträge
    7.335
    Partner-ID
    152
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Das solltest Du beim Entwickler der Extension nachfragen, nicht hier.

  12. #12
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.114
    Partner-ID
    10107

    Standard

    Oder hier: https://community.contao.org/de/foru...Auftr%C3%A4ge)

    Kann ja dann als Fork/PR bereitgestellt werden.
    » sponsor me via GitHub or PayPal or Revolut

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •