Problem bei Umstellung auf PHP 7.0.33 auf 7.37

  • Ich möchte meine Site (Joomla 3.9, Erweiterungen aktualisiert) auf PHP 7.37 umstellen. Auf 7.0.33 läuft sie.


    Die vorigen Posts zur Umstellung auf PHP 7.1 oder 7.2 haben mir ein Stückweit weitergeholfen. Das heisst, ich glaube, den Fehler im Template zu orten. Doch nun stehe ich an. Wie kann ich das Problem lösen?


    Anbei die Call Stack Angaben, die Frontend-Fehlermeldung und die erwähnte Zeile 96 in styledeclaration.php


    Fehlermeldung php.pdf


  • Zitat

    Das heisst, ich glaube, den Fehler im Template zu orten. Doch nun stehe ich an. Wie kann ich das Problem lösen?

    Schau, ob es ein Update zum Template gibt. Welches Template ist es?


    Versuche auch mal das Protostar.


    Welche Joomla-Version nutzt du (Joomla 3.9.?).

  • Deaktiviere die genannte error.php durch Umbenennen, damit überhaupt der richtige Fehler auf einer funktionierenden Fehlerseite angezeigt wird.

    @ Elwood: Joomla 3.9.9; Template ist Gantry 4.1.32, es ist vermutlich angepasst/verändert, wenn ich auf Protostar umschalte, kommen kommt die Homepage ohne Fehlermeldung

    @ Re:Later: Sorry, hätte ich schon vorher tun sollen. Also, error.php umbenannt, nun sehen die Meldungen so aus:


    Frontend:

    Notice: Undefined variable: output in /var/www/vhosts/web101.sr33.firestorm.ch/httpdocs/templates/gantry/features/
    styledeclaration.php
    on line 96


    Call Stack

    16

    JDatabaseDriverMysqli->execute()

    JROOT/libraries/joomla/database/driver.php:1465

    15

    JDatabaseDriver->loadAssoc()

    JROOT/libraries/src/Table/Table.php:731

    14

    Joomla\CMS\Table\Table->load()

    JROOT/plugins/system/gantry/gantry.php:168

    13

    plgSystemGantry->isGantryTemplate()

    JROOT/plugins/system/gantry/gantry.php:234

    12

    plgSystemGantry->onBeforeCompileHead()

    JROOT/libraries/joomla/event/event.php:70

    11

    JEvent->update()

    JROOT/libraries/joomla/event/dispatcher.php:160

    10

    JEventDispatcher->trigger()

    JROOT/libraries/src/Application/BaseApplication.php:108

    9

    Joomla\CMS\Application\BaseApplication->triggerEvent()

    JROOT/libraries/src/Document/Renderer/Html/HeadRenderer.php:67

    8

    Joomla\CMS\Document\Renderer\Html\HeadRenderer->fetchHead()

    JROOT/libraries/src/Document/Renderer/Html/HeadRenderer.php:38

    7

    Joomla\CMS\Document\Renderer\Html\HeadRenderer->render()

    JROOT/libraries/src/Document/HtmlDocument.php:491

    6

    Joomla\CMS\Document\HtmlDocument->getBuffer()

    JROOT/libraries/src/Document/HtmlDocument.php:783

    5

    Joomla\CMS\Document\HtmlDocument->_renderTemplate()

    JROOT/libraries/src/Document/HtmlDocument.php:557

    4

    Joomla\CMS\Document\HtmlDocument->render()

    JROOT/libraries/src/Application/CMSApplication.php:1044

    3

    Joomla\CMS\Application\CMSApplication->render()

    JROOT/libraries/src/Application/SiteApplication.php:778

    2

    Joomla\CMS\Application\SiteApplication->render()

    JROOT/libraries/src/Application/CMSApplication.php:202

    1

    Joomla\CMS\Application\CMSApplication->execute()

    JROOT/index.php:49

  • Mit Joomla 3.9.10 und Update auf Gantry 5 schauts so aus:


    Notice: Undefined variable: output in /var/www/vhosts/web101.sr33.firestorm.ch/httpdocs/templates/gantry/features/styledeclaration.php on line 96


    [] operator not supported for strings

    /var/www/vhosts/web101.sr33.firestorm.ch/httpdocs/templates/gantry/html/mod_roknavmenu/themes/gantry-dropdown/layout.php:112


    Call stack
    # Function Location
    1 () JROOT/templates/gantry/html/mod_roknavmenu/themes/gantry-dropdown/layout.php:112
    2 GantryDropdownLayout->renderItem() JROOT/templates/gantry/html/mod_roknavmenu/themes/gantry-dropdown/layout.php:374
    3 GantryDropdownLayout->renderMenu() JROOT/modules/mod_roknavmenu/lib/librokmenu/RokMenuDefaultRenderer.php:97
    4 RokMenuDefaultRenderer->renderMenu() JROOT/modules/mod_roknavmenu/lib/librokmenu/RokMenu.php:93
    5 RokMenu->renderMenu() JROOT/modules/mod_roknavmenu/lib/RokNavMenu.php:59
    6 RokNavMenu->render() JROOT/modules/mod_roknavmenu/mod_roknavmenu.php:23
    7 include() JROOT/libraries/src/Helper/ModuleHelper.php:200
    8 Joomla\CMS\Helper\ModuleHelper::renderModule() JROOT/libraries/src/Document/Renderer/Html/ModuleRenderer.php:98
    9 Joomla\CMS\Document\Renderer\Html\ModuleRenderer->render() JROOT/templates/gantry/features/dropdownmenu.php:56
    10 GantryFeatureDropdownMenu->render() JROOT/libraries/gantry/core/renderers/gantrymodulesrenderer.class.php:70
    11 GantryModulesRenderer::display() JROOT/libraries/gantry/core/gantry.class.php:867
    12 Gantry->displayModules() JROOT/templates/gantry/index.php:105
    13 require() JROOT/libraries/src/Document/HtmlDocument.php:658
    14 Joomla\CMS\Document\HtmlDocument->_loadTemplate() JROOT/libraries/src/Document/HtmlDocument.php:720
    15 Joomla\CMS\Document\HtmlDocument->_fetchTemplate() JROOT/libraries/src/Document/HtmlDocument.php:535
    16 Joomla\CMS\Document\HtmlDocument->parse() JROOT/libraries/src/Application/CMSApplication.php:1030
    17 Joomla\CMS\Application\CMSApplication->render() JROOT/libraries/src/Application/SiteApplication.php:778
    18 Joomla\CMS\Application\SiteApplication->render() JROOT/libraries/src/Application/CMSApplication.php:202
    19 Joomla\CMS\Application\CMSApplication->execute() JROOT/index.php:49