Skip to content
Snippets Groups Projects
ext_localconf.php 1.22 KiB
<?php

\TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin(
	'SgYoutube',
	'Youtube',
	[
		\SGalinski\SgYoutube\Controller\YoutubeController::class => 'index',
	]
);

// include Plugin sg_twitter
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPageTSConfig(
	'@import "EXT:sg_youtube/Configuration/TsConfig/Page/NewContentElementWizard.tsconfig"'
);

// Caching
$GLOBALS['TYPO3_CONF_VARS']['SYS']['caching']['cacheConfigurations']['sgyoutube_cache'] ??= [];

// Hooks
$currentTypo3Version = TYPO3\CMS\Core\Utility\VersionNumberUtility::getCurrentTypo3Version();
if (version_compare($currentTypo3Version, '12.0.0', '<')) {
	$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['cms/layout/class.tx_cms_layout.php']['tt_content_drawItem']['sg_youtube']
		= \SGalinski\SgYoutube\Hooks\PageLayoutView\PluginRenderer::class;
}

// License check hook
$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['typo3/backend.php']['constructPostProcess'][] =
	\SGalinski\SgYoutube\Hooks\LicenceCheckHook::class . '->performLicenseCheck';

// Add licenceCheck RenderType
$GLOBALS['TYPO3_CONF_VARS']['SYS']['formEngine']['nodeRegistry'][] = [
	'nodeName' => 'SgYoutubeLicenceCheck',
	'priority' => 40,
	'class' => \SGalinski\SgYoutube\Form\Element\LicenceStatus::class,
];