Skip to content

Commit 334c2b8

Browse files
authored
[BUGFIX] Don't extend plugin preview from StandardContentPreviewRenderer
Avoid issues with changed constructor injections
1 parent 64cc93f commit 334c2b8

1 file changed

Lines changed: 25 additions & 1 deletion

File tree

Classes/Hooks/PluginPreviewRenderer.php

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313

1414
use GeorgRinger\News\Event\PluginPreviewSummaryEvent;
1515
use GeorgRinger\News\Utility\TemplateLayout;
16+
use TYPO3\CMS\Backend\Preview\PreviewRendererInterface;
1617
use TYPO3\CMS\Backend\Preview\StandardContentPreviewRenderer;
1718
use TYPO3\CMS\Backend\Routing\UriBuilder;
1819
use TYPO3\CMS\Backend\Utility\BackendUtility as BackendUtilityCore;
@@ -22,6 +23,7 @@
2223
use TYPO3\CMS\Core\Imaging\IconFactory;
2324
use TYPO3\CMS\Core\Imaging\IconSize;
2425
use TYPO3\CMS\Core\Information\Typo3Version;
26+
use TYPO3\CMS\Core\Localization\LanguageService;
2527
use TYPO3\CMS\Core\Page\PageRenderer;
2628
use TYPO3\CMS\Core\Site\Entity\Site;
2729
use TYPO3\CMS\Core\Site\Entity\SiteSettings;
@@ -34,7 +36,7 @@
3436
/**
3537
* Render selected options of plugin in Web>Page module
3638
*/
37-
class PluginPreviewRenderer extends StandardContentPreviewRenderer
39+
class PluginPreviewRenderer implements PreviewRendererInterface
3840
{
3941
protected const LLPATH = 'LLL:EXT:news/Resources/Private/Language/locallang_be.xlf:';
4042
protected const SETTINGS_IN_PREVIEW = 7;
@@ -55,10 +57,26 @@ public function __construct(
5557
protected readonly IconFactory $iconFactory,
5658
protected readonly UriBuilder $backendUriBuilder,
5759
protected readonly EventDispatcher $eventDispatcher,
60+
protected readonly StandardContentPreviewRenderer $standardContentPreviewRenderer,
5861
) {
5962
$this->templateLayoutsUtility = GeneralUtility::makeInstance(TemplateLayout::class);
6063
}
6164

65+
public function renderPageModulePreviewHeader(GridColumnItem $item): string
66+
{
67+
return $this->standardContentPreviewRenderer->renderPageModulePreviewHeader($item);
68+
}
69+
70+
public function renderPageModulePreviewFooter(GridColumnItem $item): string
71+
{
72+
return $this->standardContentPreviewRenderer->renderPageModulePreviewFooter($item);
73+
}
74+
75+
public function wrapPageModulePreview(string $previewHeader, string $previewContent, GridColumnItem $item): string
76+
{
77+
return $this->standardContentPreviewRenderer->wrapPageModulePreview($previewHeader, $previewContent, $item);
78+
}
79+
6280
public function renderPageModulePreviewContent(GridColumnItem $item): string
6381
{
6482
$this->pageId = $item->getContext()->getPageId();
@@ -615,4 +633,10 @@ protected function getRecord(string $table, int $id): ?array
615633
{
616634
return BackendUtilityCore::getRecord($table, $id);
617635
}
636+
637+
protected function getLanguageService(): LanguageService
638+
{
639+
return $GLOBALS['LANG'];
640+
}
641+
618642
}

0 commit comments

Comments
 (0)