Skip to content
Snippets Groups Projects
ext_localconf.php 1.32 KiB
Newer Older
Johannes Kreiner's avatar
Johannes Kreiner committed
<?php

use SGalinski\SgYoutube\Controller\YoutubeController;
use SGalinski\SgYoutube\Form\Element\LicenceStatus;
use SGalinski\SgYoutube\Hooks\LicenceCheckHook;
use TYPO3\CMS\Core\Utility\ExtensionManagementUtility;
use TYPO3\CMS\Extbase\Utility\ExtensionUtility;

Georgi's avatar
Georgi committed
if ($GLOBALS['TYPO3_CONF_VARS']['EXTENSIONS']['sg_youtube']['uncached'] ?? FALSE) {
	// Uncached version
	ExtensionUtility::configurePlugin(
		'SgYoutube',
		'Youtube',
		[
			YoutubeController::class => 'index',
		],
		[
			YoutubeController::class => 'index',
		],
	);
} else {
	// Cached version
	ExtensionUtility::configurePlugin(
		'SgYoutube',
		'Youtube',
		[
			YoutubeController::class => 'index',
		]
	);
}
ExtensionManagementUtility::addPageTSConfig(
	'@import "EXT:sg_youtube/Configuration/TsConfig/Page/NewContentElementWizard.tsconfig"'
);

// Caching
$GLOBALS['TYPO3_CONF_VARS']['SYS']['caching']['cacheConfigurations']['sgyoutube_cache'] ??= [];
// Add licenceCheck RenderType
$GLOBALS['TYPO3_CONF_VARS']['SYS']['formEngine']['nodeRegistry'][] = [
Stefan Galinski's avatar
Stefan Galinski committed
	'nodeName' => 'SgYoutubeLicenceCheck',
	'priority' => 40,
	'class' => LicenceStatus::class,
Georgi's avatar
Georgi committed
];
Georgi's avatar
Georgi committed

// Custom conditional content object renderer
$GLOBALS['TYPO3_CONF_VARS']['FE']['ContentObjects']['CONDITIONAL_PLUGIN'] =
	\SGalinski\SgYoutube\ContentObject\ConditionalPluginContentObject::class;