1313
1414use GeorgRinger \News \Event \PluginPreviewSummaryEvent ;
1515use GeorgRinger \News \Utility \TemplateLayout ;
16+ use TYPO3 \CMS \Backend \Preview \PreviewRendererInterface ;
1617use TYPO3 \CMS \Backend \Preview \StandardContentPreviewRenderer ;
1718use TYPO3 \CMS \Backend \Routing \UriBuilder ;
1819use TYPO3 \CMS \Backend \Utility \BackendUtility as BackendUtilityCore ;
2223use TYPO3 \CMS \Core \Imaging \IconFactory ;
2324use TYPO3 \CMS \Core \Imaging \IconSize ;
2425use TYPO3 \CMS \Core \Information \Typo3Version ;
26+ use TYPO3 \CMS \Core \Localization \LanguageService ;
2527use TYPO3 \CMS \Core \Page \PageRenderer ;
2628use TYPO3 \CMS \Core \Site \Entity \Site ;
2729use TYPO3 \CMS \Core \Site \Entity \SiteSettings ;
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