From fe48d840474a853d3884e8975cde6a1157e619ee Mon Sep 17 00:00:00 2001 From: Alex Mersdorf Date: Tue, 19 Sep 2017 13:01:11 +0200 Subject: [PATCH] make BackendModule working on TYPO3 v8.7 PageRenderer call via makeInstance instead of 'getPageRenderer()' Commented call to IconUtility since it was removed in TYPO3 v8 BE Module Works without the icons --- Classes/BackendModule/SeoModule.php | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/Classes/BackendModule/SeoModule.php b/Classes/BackendModule/SeoModule.php index 7a8b9f5..2b673e8 100644 --- a/Classes/BackendModule/SeoModule.php +++ b/Classes/BackendModule/SeoModule.php @@ -134,8 +134,9 @@ public function main() { // Add Javascript - $this->pObj->doc->getPageRenderer()->loadJquery(); - $this->pObj->doc->getPageRenderer()->addJsFile(\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extRelPath('seo_basics') . 'Resources/Public/JavaScript/SeoModule.js'); + $pagerenderer = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance(\TYPO3\CMS\Core\Page\PageRenderer::class); + $pagerenderer->loadJquery(); + $pagerenderer->addJsFile(\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extRelPath('seo_basics') . 'Resources/Public/JavaScript/SeoModule.js'); // render depth selector @@ -176,10 +177,10 @@ public function main() { // Creating top icon; the current page - $HTML = \TYPO3\CMS\Backend\Utility\IconUtility::getSpriteIconForRecord('pages', $treeStartingRecord); + // $HTML = \TYPO3\CMS\Backend\Utility\IconUtility::getSpriteIconForRecord('pages', $treeStartingRecord); TODO: transfer to IconFactory $tree->tree[] = array( 'row' => $treeStartingRecord, - 'HTML' => $HTML + //'HTML' => $HTML ); // Create the tree from starting point @@ -359,7 +360,8 @@ protected function renderRowContent($item, $rowTitle = NULL) { } if ($this->hasAvailableLanguages) { - array_unshift($row1, '' . \TYPO3\CMS\Backend\Utility\IconUtility::getSpriteIcon($this->sysLanguages[$item['sys_language']]['flagIcon']) . ''); + // TODO: rework to IconFactory + //array_unshift($row1, '' . \TYPO3\CMS\Backend\Utility\IconUtility::getSpriteIcon($this->sysLanguages[$item['sys_language']]['flagIcon']) . ''); } if ($rowTitle) { array_unshift($row1, $rowTitle);