Ergebnis 1 bis 10 von 10

Thema: [newsletter_content]: Testversand führt zu Fehlermeldung

  1. #1
    Contao-Fan
    Registriert seit
    27.11.2009.
    Ort
    Bremen
    Beiträge
    463

    Standard [newsletter_content]: Testversand führt zu Fehlermeldung

    Der Testversand des Newsletters führt zu einer Fehlermeldung:

    Compile Error: Array and string offset access syntax with curly braces is no longer supported.
    Im Log habe ich zusätzlich diesen Eintrag gefunden:

    Code:
    [2023-02-27T12:24:15.927220+01:00] request.INFO: Matched route "contao_backend". {"route":"contao_backend","route_parameters":{"_route":"contao_backend","_scope":"backend","_token_check":true,"_controller":"Contao\\CoreBundle\\Controller\\BackendController::mainAction"},"request_uri":"https://meine_domain.de/contao?do=newsletter&id=87&key=send&ref=4dQnHC5F&rt=524fc5c0c467e5a3.r1nTPx4zFtmjxSviPmtHs458gRpiUZaRYhpYbWxaAig.yBq9eHlhZLrRk1LVVScL7L0I3kIYK-zSVnstW14rMVjuEYt3TEkvmuiLbg&table=tl_newsletter","method":"GET"} []
    [2023-02-27T12:24:15.943813+01:00] request.CRITICAL: Uncaught PHP Exception Symfony\Component\ErrorHandler\Error\FatalError: "Compile Error: Array and string offset access syntax with curly braces is no longer supported" at /kunden/369846_28203/meine_domain_contao_2020/vendor/davidenke/newsletter_content/system/modules/newsletter_content/classes/NewsletterContent.php line 419 {"exception":"[object] (Symfony\\Component\\ErrorHandler\\Error\\FatalError(code: 0): Compile Error: Array and string offset access syntax with curly braces is no longer supported at /kunden/369846_28203/meine_domain_contao_2020/vendor/davidenke/newsletter_content/system/modules/newsletter_content/classes/NewsletterContent.php:419)"} []
    Nachtrag: Contao Version 4.13.15, PHP 8.2.1
    Geändert von Lufine (27.02.2023 um 11:42 Uhr)

  2. #2
    Contao-Fan
    Registriert seit
    27.11.2009.
    Ort
    Bremen
    Beiträge
    463

    Standard

    Besagte Zeile in der Datei NewsletterContent.php sieht so aus:

    PHP-Code:
    if ( $arrMatches[2]{0} == "#" OR substr$arrMatches[2], 0) == "mailto" ) { 

  3. #3
    Contao-Fan
    Registriert seit
    27.11.2009.
    Ort
    Bremen
    Beiträge
    463

    Standard

    Ich vermute, es geht um die geschweifte Klammer an dieser Stelle:
    PHP-Code:
    $arrMatches[2]{0
    Kann ich die einfach durch eckige Klammern ersetzen?

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

    Standard

    Die Extension ist wohl nicht mit PHP 8 kompatibel.
    » sponsor me via GitHub or PayPal or Revolut

  5. #5
    Contao-Fan
    Registriert seit
    27.11.2009.
    Ort
    Bremen
    Beiträge
    463

    Standard

    Aaargh ...

  6. #6
    Contao-Fan
    Registriert seit
    27.11.2009.
    Ort
    Bremen
    Beiträge
    463

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Die Extension ist wohl nicht mit PHP 8 kompatibel.
    Es nützt also nichts, an der Zeile 419 etwas zu ändern?
    Wieder auf PHP 7.4 runterzugehen würde einen Rattenschwanz nach sich ziehen und vermutlich dazu führen, dass andere Erweiterungen nicht funktionieren

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

    Standard

    Zitat Zitat von Lufine Beitrag anzeigen
    Es nützt also nichts, an der Zeile 419 etwas zu ändern?
    Doch, aber es kann halt sein, dass es noch mehr zu tun gibt.
    » sponsor me via GitHub or PayPal or Revolut

  8. #8
    Contao-Fan
    Registriert seit
    27.11.2009.
    Ort
    Bremen
    Beiträge
    463

    Standard

    Ich würde es einfach mal versuchen ...

    Wie müsste die Zeile dann aussehen?

    So?

    PHP-Code:
    if ( $arrMatches[2][0] == "#" OR substr$arrMatches[2], 0) == "mailto" ) { 
    oder so?

    PHP-Code:
    if ( ($arrMatches[2], 0) == "#" OR substr$arrMatches[2], 0) == "mailto" ) { 

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

    Standard

    Ich würde es so machen:
    PHP-Code:
    if ( substr$arrMatches[2], 0) == "#" OR substr$arrMatches[2], 0) == "mailto" ) { 
    » sponsor me via GitHub or PayPal or Revolut

  10. #10
    Contao-Fan
    Registriert seit
    27.11.2009.
    Ort
    Bremen
    Beiträge
    463

    Standard

    Jippieh, das scheint zu funktionieren! Zumindest die Testsendung funktionierte einwandfrei ... Ich hoffe, dass auch der Rest keine Probleme bereitet

    Danke Spooky!

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
  •