Ergebnis 1 bis 8 von 8

Thema: Fehler nach Update 4.9.4 -> 4.10.0-RC2

  1. #1
    Contao-Fan
    Registriert seit
    17.11.2012.
    Beiträge
    528

    Standard Fehler nach Update 4.9.4 -> 4.10.0-RC2

    Guten Abend

    Nach dem Update via Manager 1.2.6 von 4.9.4 auf 4.10.0-RC2 erhalte ich folgende Meldung:

    Code:
    [2020-07-24 20:28:32] request.CRITICAL: Uncaught PHP Exception TypeError: "Return value of Contao\CoreBundle\Routing\Page\PageRoute::getUrlPrefix() must be of the type string, null returned" at /home/xxx/www/xxx.ch/vendor/contao/core-bundle/src/Routing/Page/PageRoute.php line 109 {"exception":"[object] (Symfony\\Component\\Debug\\Exception\\FatalThrowableError(code: 0): Return value of Contao\\CoreBundle\\Routing\\Page\\PageRoute::getUrlPrefix() must be of the type string, null returned at /home/xxx/www/xxx.ch/vendor/contao/core-bundle/src/Routing/Page/PageRoute.php:109)"} []
    [2020-07-24 20:29:08] request.INFO: Matched route "tl_page.3". {"route":"tl_page.3","route_parameters":{"_token_check":true,"_controller":"Contao\\FrontendIndex:renderPage","_scope":"frontend","_locale":"de","_format":"html","parameters":"","pageModel":"[object] (Contao\\PageModel: {})","_route":"tl_page.3","_route_object":"[object] (Contao\\CoreBundle\\Routing\\Page\\PageRoute: {})"},"request_uri":"https://www.xxx.ch/los.html","method":"GET"} []
    [2020-07-24 20:29:08] security.INFO: Populated the TokenStorage with an anonymous Token. [] []
    [2020-07-24 20:29:09] request.CRITICAL: Uncaught PHP Exception TypeError: "preg_match() expects parameter 2 to be string, int given" at /home/xxx/www/xxx.ch/vendor/contao/core-bundle/src/Util/SimpleTokenParser.php line 117 {"exception":"[object] (Symfony\\Component\\Debug\\Exception\\FatalThrowableError(code: 0): preg_match() expects parameter 2 to be string, int given at /home/xxx/www/xxx.ch/vendor/contao/core-bundle/src/Util/SimpleTokenParser.php:117)"} []

    Folgende Erweiterungen sind installiert:
    . do-while/contao-backupdb-bundle
    . terminal42/contao-inserttags
    . terminal42/notification_center


    Wo muss ich die Lösung des Problems suchen?

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

    Standard

    Wann erhältst du diese Meldung? Benutze außerdem den Debug-Modus.

  3. #3
    Contao-Fan
    Registriert seit
    17.11.2012.
    Beiträge
    528

    Standard

    Ou Entschuldigung - das gehört natürlich dazu:

    Die Meldung wird beim Aufruf des FE angezeigt. BE und install sind problemlos zugänglich.

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

    Standard

    Benutze wie gesagt den Debug-Modus und poste den Stack Trace.

  5. #5
    Contao-Fan
    Registriert seit
    17.11.2012.
    Beiträge
    528

    Standard

    Der Stack Trace:

    Code:
    TypeError:
    preg_match() expects parameter 2 to be string, int given
    
      at vendor/contao/core-bundle/src/Util/SimpleTokenParser.php:117
      at preg_match('/^[a-zA-Z_\\x7f-\\xff][a-zA-Z0-9_\\x7f-\\xff]*$/', 0)
         (vendor/contao/core-bundle/src/Util/SimpleTokenParser.php:117)
      at Contao\CoreBundle\Util\SimpleTokenParser->canUseExpressionLanguage(array('custom', 'gruss_abend'))
         (vendor/contao/core-bundle/src/Util/SimpleTokenParser.php:45)
      at Contao\CoreBundle\Util\SimpleTokenParser->parseTokens('<p>Guten Abend</p>', array('custom', 'gruss_abend'))
         (vendor/contao/core-bundle/src/Resources/contao/library/Contao/StringUtil.php:565)
      at Contao\StringUtil::parseSimpleTokens('<p>Guten Abend</p>', array('custom', 'gruss_abend'))
         (vendor/terminal42/contao-inserttags/InsertTagsHelper.php:82)
      at InsertTagsHelper->replaceCachedTags('<!-- TEMPLATE START: templates/fe_page.html5 --><!DOCTYPE html>
    <html lang="de">
    <head>
    <!-- 
    Website erstellt von 
    xxx xxx 
    xxx
    xxx
    xxx
    -->
          <meta charset="utf-8">
        <title>Los! - xxx xxx</title>
        <base href="https://www.xxxxxx.ch/">
    
              <meta name="robots" content="index,follow">
          <meta name="description" content="">
          <meta name="generator" content="Contao Open Source CMS">
        
        <meta name="viewport" content="width=device-width,initial-scale=1.0">    <style>#header{height:12em}#left{width:15em;right:15em}#right{width:15em}#container{padding-left:15em;padding-right:15em}</style>    <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source Sans Pro%7CMuli%7CCabin">[[TL_CSS]]    <script src="https://ajax.googleapis.com/ajax/libs/mootools/1.6.0/mootools.min.js" crossorigin="anonymous" referrerpolicy="no-referrer"></script><script>window.MooTools || document.write(\'<script src="assets/mootools/js/mootools-core.min.js">\\x3C/script>\')</script>    [[TL_HEAD]]<!-- TEMPLATE START: templates/analytics_google.html5 -->
    <script>
      (function(i,s,o,g,r,a,m){i[\'GoogleAnalyticsObject\']=r;i[r]=i[r]||function(){(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)})(window,document,\'script\',\'https://www.google-analytics.com/analytics.js\',\'ga\');
      ga(\'create\', \'UA-xxxxxxxx-x\', \'auto\');
          ga(\'set\', \'anonymizeIp\', true);
        ga(\'send\', \'pageview\');
    </script>
    
    <!-- TEMPLATE END: templates/analytics_google.html5 --><!-- TEMPLATE START: templates/analytics_matomo.html5 --><!-- TEMPLATE END: templates/analytics_matomo.html5 -->
              <!--[if lt IE 9]><script src="assets/html5shiv/js/html5shiv-printshiv.min.js"></script><![endif]-->
          
    </head>
    <body id="top" class="{{ua::class}}" itemscope itemtype="http://schema.org/WebPage">
    
          
        <div id="wrapper">
    
                            <header id="header" itemscope itemtype="http://schema.org/WPHeader">
                <div class="inside">
                  <!-- TEMPLATE START: vendor/contao/core-bundle/src/Resources/contao/templates/modules/mod_html.html5 -->{{insert_article::8}}<!-- TEMPLATE END: vendor/contao/core-bundle/src/Resources/contao/templates/modules/mod_html.html5 --><!-- TEMPLATE START: vendor/contao/core-bundle/src/Resources/contao/templates/modules/mod_randomImage.html5 --><!-- indexer::stop --><div class="mod_randomImage header_element_fl block">            <figure class="image_container">          <a href="http://kathrinflueckiger.weebly.com/" title="Kathrin" rel="noreferrer noopener">        <!-- TEMPLATE START: vendor/contao/core-bundle/src/Resources/contao/templates/picture/picture_default.html5 --><img src="assets/images/7/kathrin-f4aab55a.jpg" width="81" height="90" alt="" itemprop="image"><!-- TEMPLATE END: vendor/contao/core-bundle/src/Resources/contao/templates/picture/picture_default.html5 -->          </a>              <figcaption class="caption">Kathrin</figcaption>      </figure></div><!-- indexer::continue --><!-- TEMPLATE END: vendor/contao/core-bundle/src/Resources/contao/templates/modules/mod_randomImage.html5 -->            </div>
              </header>
                  
          
                  <div id="container">
    
                          <main id="main" role="main" itemscope itemtype="http://schema.org/WebPageElement" itemprop="mainContentOfPage">
                  <div class="inside">
                    <!-- TEMPLATE START: vendor/contao/core-bundle/src/Resources/contao/templates/modules/mod_article.html5 -->  <div class="mod_article first last block" id="article-1">              <!-- TEMPLATE START: vendor/contao/core-bundle/src/Resources/contao/templates/elements/ce_text.html5 --><div class="ce_text hide first block">                <p>Der Text \'Installierte Erweiterungen (Auswahl)\' wird via die im Element definierte Klasse "mb_ce20" und CSS versteckt. Er erscheint in der Lightbox des Links "Erweiterungen" auf der Seite "Hier gehts los".</p>      </div><!-- TEMPLATE END: vendor/contao/core-bundle/src/Resources/contao/templates/elements/ce_text.html5 --><!-- TEMPLATE START: vendor/contao/core-bundle/src/Resources/contao/templates/elements/ce_text.html5 --><div class="ce_text hide block" id="mb_ce20">            <h3>Installierte Erweiterungen (Auswahl)</h3>              <p><span data-v-3544ca55=""><br>. terminal42/notification_center<br></span><span data-v-3544ca55="">. terminal42/contao-inserttags<br></span><span data-v-3544ca55="">. do-while/contao-backupdb-bundle</span></p>      </div><!-- TEMPLATE END: vendor/contao/core-bundle/src/Resources/contao/templates/elements/ce_text.html5 --><!-- TEMPLATE START: vendor/contao/core-bundle/src/Resources/contao/templates/elements/ce_text.html5 --><div class="ce_text block">            <h1>Willkommen auf der Webseite von xxx xxx.</h1>              <p>{{custom::gruss_morgen}}{{custom::gruss_tag}}', 'fe_page')
         (vendor/contao/core-bundle/src/Resources/contao/classes/FrontendTemplate.php:123)
      at Contao\FrontendTemplate->compile()
         (vendor/contao/core-bundle/src/Resources/contao/library/Contao/Template.php:321)
      at Contao\Template->getResponse()
         (vendor/contao/core-bundle/src/Resources/contao/classes/FrontendTemplate.php:86)
      at Contao\FrontendTemplate->getResponse(true)
         (vendor/contao/core-bundle/src/Resources/contao/pages/PageRegular.php:50)
      at Contao\PageRegular->getResponse(object(PageModel), true)
         (vendor/contao/core-bundle/src/Resources/contao/controllers/FrontendIndex.php:343)
      at Contao\FrontendIndex->renderPage(object(PageModel))
         (vendor/symfony/http-kernel/HttpKernel.php:158)
      at Symfony\Component\HttpKernel\HttpKernel->handleRaw(object(Request), 1)
         (vendor/symfony/http-kernel/HttpKernel.php:80)
      at Symfony\Component\HttpKernel\HttpKernel->handle(object(Request), 1, true)
         (vendor/symfony/http-kernel/Kernel.php:201)
      at Symfony\Component\HttpKernel\Kernel->handle(object(Request))
         (web/index.php:31)
      at require('/home/xxx/www/xxxxxx.ch/web/index.php')
         (web/app.php:4)
    Geändert von peter.fl (24.07.2020 um 22:06 Uhr) Grund: UA anonymisiert

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

    Standard

    Das liegt an der terminal42/contao-inserttags Erweiterung. Allerdings wird die Erweiterung nicht mehr gepflegt. Aber evt. kannst du jemanden mit einem Fix beauftragen.

    // hm, könnte aber auch ein Bug in der 4.10 sein, wenn ich mir das überlege. Ich sehe mir das an.
    Geändert von Spooky (25.07.2020 um 08:42 Uhr)

  7. #7
    Contao-Fan
    Registriert seit
    17.11.2012.
    Beiträge
    528

    Standard

    Hier habe ich mich quasi selber gefunden, bzw. eine Lösung meines Problems "tageszeitabhängige Anrede".

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

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
  •