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

$extPath = \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extPath('sg_jobs');

// common typoscript configuration
$tsPath = $extPath . 'Configuration/TypoScript/Common/';
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTypoScriptSetup(file_get_contents($tsPath . 'setup.txt'));

// Configure frontend plugins
\TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin(
	'SGalinski.sg_jobs',
	'Joblist',
	[
		// Cacheable actions
		'Joblist' => 'index'
	],
	[
		// Uncacheable actions
		'Joblist' => ''
	]
);
\TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin(
	'SGalinski.sg_jobs',
	'JobApplication',
	[
		// Cacheable actions
		'Joblist' => 'applyForm, apply'
	],
	[
		// Uncacheable actions
		'Joblist' => 'applyForm, apply'
	]
);
\TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin(
	'SGalinski.sg_jobs',
	'JobTeaser',
	[
		// Cacheable actions
		'JobTeaser' => 'index'
	],
	[
		// Uncacheable actions
		'JobTeaser' => ''
	]
);
\TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin(
	'SGalinski.sg_jobs',
	'PageBrowser',
	['PageBrowser' => 'index',],
	['PageBrowser' => '',]
);

if (TYPO3_MODE === 'BE') {
	$tsPath = $extPath . 'Configuration/TypoScript/Backend/';

	\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTypoScriptConstants(
		file_get_contents($tsPath . 'constants.ts')
	);

	\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTypoScriptSetup(file_get_contents($tsPath . 'setup.ts'));
}

// register mail templates
$GLOBALS['sg_mail']['sg_jobs']['ApplicationMail'] = 'EXT:sg_jobs/Configuration/SgMail/ApplicationMail.php';

// signal slot for sg_seo integration
/** @var \TYPO3\CMS\Extbase\SignalSlot\Dispatcher $signalSlotDispatcher */
$signalSlotDispatcher = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance(
	\TYPO3\CMS\Extbase\SignalSlot\Dispatcher::class
);
$signalSlotDispatcher->connect(
	\SGalinski\SgSeo\Generator\PagesSitemapGenerator::class,
	'accessPageList',
	\SGalinski\SgJobs\SignalSlot\SitemapSignalSlot::class,
	'beforeSitemapGeneration'
);