Bug #91460

Page tree not visible for backend group - Page tree error - Got unexpected response from the server.

Added by Andrreas Lehmann 3 days ago. Updated about 4 hours ago.

Status:
Needs Feedback
Priority:
Should have
Assignee:
-
Category:
Pagetree
Start date:
2020-05-22
Due date:
% Done:

0%

TYPO3 Version:
10
PHP Version:
7.3
Tags:
Complexity:
Is Regression:
Sprint Focus:

Description

Reproduction:

  • Installing normal TYPO3 10.4.3 (also dont works with 9.5.11)
  • Logged in a „admin“
  • Created a new page „Test“ as
  • Root page CHECK
  • Page visible CHECK
  • Creating a Backend usergroup with name „Reaktion“ and gave him under „Access Lists“ all rights
  • Creating a Backend user „a.b“ and put him in the group „Redaktion“
  • Changed in access the Test page to the Group „Redaktion“
  • Logged in as user „a.b“
  • When calling the page, there is no Root „New TYPO3 site“ and no „Test“ page

Error: Page tree error - Got unexpected response from the server.

Log:

Fri, 22 May 2020 14:53:16 +0200 [CRITICAL] request="3ca52ab9ef87d" component="TYPO3.CMS.Core.Error.DebugExceptionHandler": Core: Exception handler (WEB): Uncaught TYPO3 Exception: syntax error, unexpected 'if' (T_IF) | ParseError thrown in file /kunden/431424_13355/webseiten/subdomains/typo3_src-10.4.3/typo3/sysext/backend/Classes/Controller/Page/TreeController.php in line 301. Requested URL: http://qs.dega-akustik.de/typo3/index.php?route=%2Fajax%2Fpage%2Ftree%2FfetchConfiguration&token=--AnonymizedToken-- - {"TYPO3_MODE":"BE","exception":{}}

Error seems to be in /webseiten/subdomains/typo3_src-10.4.3/typo3/sysext/backend/Classes/Controller/Page/TreeController.php in line 269

Tryed in 9.5.11

if ($this->useNavTitle && trim($page['nav_title'] ?? '') !== '') {

CHANGE TO

$navTitleTrim = isset($page['nav_title']) ? $page['nav_title'] : '';
     if (is_null($navTitleTrim)) {
         $navTitleTrim = '';
     }
        if ($this->useNavTitle && trim($navTitleTrim) !== '') {
            $nameSourceField = 'nav_title';
            $visibleText = $page['nav_title'];
        }
     if (is_null($visibleText)) {
         $visibleText = '';
     }

was working. In TYPO3 v10 not working anymore.

01.png View (46 KB) Andrreas Lehmann, 2020-05-22 15:27

History

#1 Updated by Andrreas Lehmann 2 days ago

  • Description updated (diff)

#2 Updated by Andreas Fernandez about 24 hours ago

  • Status changed from New to Needs Feedback

Can you please check whether the request really uses PHP 7.2 or newer? Since a syntax error is reported, I assume some PHP version is used that is not capable of the null coalesce operator (which came in with PHP 7.0!). Your proposed workaround is suitable for PHP < 7.0.

#3 Updated by Andrreas Lehmann about 22 hours ago

  • PHP Version changed from 7.2 to 7.3

I was taking a look in the backend. It is "PHP Version 7.3.10".

#4 Updated by Andreas Fernandez about 4 hours ago

I really wonder what's wrong here. Can you check if PHP 7.3 is also used for that very request that fails? I assume a pretty broked server setup here.

Also available in: Atom PDF