wip watten

This commit is contained in:
salam committed 2026-10-18 17:49:22 +02:00
1 parent 8ace316cbf
commit afc8a6e1f5
93 files changed
+14369 -1

No files matched your search

+92
View File
@@ -0,0 +1,92 @@
<?php
defined('TYPO3') || die();
$GLOBALS['TYPO3_CONF_VARS']['SYS']['caching']['cacheConfigurations']['watten_cache'] ??= [];
# controll eingabe ergebnisse
$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['processCmdmapClass']['watten'] =
\HermannTelser\Watten\Hooks\DataHandler::class;
$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['processDatamapClass']['watten'] =
\HermannTelser\Watten\Hooks\DataHandler::class;
/* ===========================================================================
cron
=========================================================================== */
$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['scheduler']['tasks'][\HermannTelser\Watten\Scheduler\CronTask::class] = array(
'extension' => 'watten',
'title' => 'Watten Ergebnisse berechnen',
'description' => 'Mit diesem Aufruf werden die Ergebnisse für Statistiken und Auflistungen vorberechnet.'
);
/* ===========================================================================
jquery grid
=========================================================================== */
$assetCollector = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance(\TYPO3\CMS\Core\Page\AssetCollector::class);
$scriptPath = 'EXT:watten/Resources/Public/Javascript/jsgrid/jsgrid.min.js';
$assetCollector->addJavaScript('jsgrid', $scriptPath);
/* ===========================================================================
jquery grid css
=========================================================================== */
$cssPath = 'EXT:watten/Resources/Public/Css/jsgrid-dark.css';
$assetCollector->addStyleSheet('jsgrid-dark', $cssPath);
$cssPath = 'EXT:watten/Resources/Public/node_modules/@fortawesome/fontawesome-free/css/all.min.css';
$assetCollector->addStyleSheet('fontawesome', $cssPath);
/* ===========================================================================
plugins
=========================================================================== */
(static function () {
\TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin(
'Watten',
'Ergebnisse',
[
\HermannTelser\Watten\Controller\WattenController::class => 'ergebnisse',
],
[
\HermannTelser\Watten\Controller\WattenController::class => '',
]
);
\TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin(
'Watten',
'Rangliste',
[
\HermannTelser\Watten\Controller\WattenController::class => 'rangliste',
],
[
\HermannTelser\Watten\Controller\WattenController::class => '',
]
);
\TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin(
'Watten',
'Statistik',
[
\HermannTelser\Watten\Controller\WattenController::class => 'statistik',
],
[
\HermannTelser\Watten\Controller\WattenController::class => '',
]
);
// wizards
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPageTSConfig(
'mod {
wizards.newContentElement.wizardItems.plugins {
elements {
tx_watten_domain_model_ergebnisse {
iconIdentifier = watten-plugin-ergebnisse
title = Watten Spieleverwaltung
description = Watter Spieleverwaltung
tt_content_defValues {
CType = watten_ergebnisse
list_type = watten_ergebnisse
}
}
}
show = *
}
}'
);
})();