diff --git a/typo3/sysext/core/Documentation/Changelog/master/Feature-90333-Dashboard.rst b/typo3/sysext/core/Documentation/Changelog/master/Feature-90333-Dashboard.rst index d3b5f708b77f665ff84d1d296570bbbe7de21f4a..3207c3c595bf57ea5e6ea1ac461faf4dfd1b158f 100644 --- a/typo3/sysext/core/Documentation/Changelog/master/Feature-90333-Dashboard.rst +++ b/typo3/sysext/core/Documentation/Changelog/master/Feature-90333-Dashboard.rst @@ -33,6 +33,7 @@ The following widgets are shipped by core extensions now: * TYPO3 news: A widget showing the latest 5 news items from typo3.org (EXT:dashboard) * TYPO3: This widget will show you some background information about TYPO3 and shows the current version of TYPO3 installed (EXT:dashboard) * Getting started with TYPO3: This widget will provide a link to the Getting Started Tutorial (EXT:dashboard) +* TypoScript Template Reference: This widget will provide a link to the TypoScript Template Reference (EXT:dashboard) * TSconfig Reference: This widget will provide a link to the TSconfig Reference (EXT:dashboard) Creating your own widget diff --git a/typo3/sysext/dashboard/Classes/Widgets/DocumentationTypoScriptReference.php b/typo3/sysext/dashboard/Classes/Widgets/DocumentationTypoScriptReference.php new file mode 100644 index 0000000000000000000000000000000000000000..462bc0ae72a5bfcc5a8830c9b761481a991374e3 --- /dev/null +++ b/typo3/sysext/dashboard/Classes/Widgets/DocumentationTypoScriptReference.php @@ -0,0 +1,30 @@ +<?php +declare(strict_types = 1); +namespace TYPO3\CMS\Dashboard\Widgets; + +/* + * This file is part of the TYPO3 CMS project. + * + * It is free software; you can redistribute it and/or modify it under + * the terms of the GNU General Public License, either version 2 + * of the License, or any later version. + * + * For the full copyright and license information, please read the + * LICENSE.txt file that was distributed with this source code. + * + * The TYPO3 project - inspiring people to share! + */ + +/** + * This widget will show a link to the documentation of TYPO3 to make it easier for people + * to find the right documentation + */ +class DocumentationTypoScriptReference extends AbstractCtaButtonWidget +{ + protected $title = 'LLL:EXT:dashboard/Resources/Private/Language/locallang.xlf:widgets.documentation.typoscriptReference.title'; + protected $text = 'LLL:EXT:dashboard/Resources/Private/Language/locallang.xlf:widgets.documentation.typoscriptReference.text'; + protected $description = 'LLL:EXT:dashboard/Resources/Private/Language/locallang.xlf:widgets.documentation.typoscriptReference.description'; + protected $label = 'LLL:EXT:dashboard/Resources/Private/Language/locallang.xlf:widgets.documentation.typoscriptReference.content.label'; + protected $link = 'https://docs.typo3.org/m/typo3/reference-typoscript/master/en-us/Index.html'; + protected $iconIdentifier = 'dashboard-documentation'; +} diff --git a/typo3/sysext/dashboard/Configuration/Services.yaml b/typo3/sysext/dashboard/Configuration/Services.yaml index c4f91955addf428010b5dca1ecbb17e8d52a165b..bd347009aa6177e3040a94a6c0eae9b1de58a201 100644 --- a/typo3/sysext/dashboard/Configuration/Services.yaml +++ b/typo3/sysext/dashboard/Configuration/Services.yaml @@ -23,6 +23,13 @@ services: identifier: docGettingStarted widgetGroups: 'typo3' + TYPO3\CMS\Dashboard\Widgets\DocumentationTypoScriptReference: + arguments: ['docTypoScriptReference'] + tags: + - name: dashboard.widget + identifier: docTypoScriptReference + widgetGroups: 'typo3' + TYPO3\CMS\Dashboard\Widgets\DocumentationTSconfigReferenceWidget: arguments: ['docTSconfig'] tags: diff --git a/typo3/sysext/dashboard/Resources/Private/Language/locallang.xlf b/typo3/sysext/dashboard/Resources/Private/Language/locallang.xlf index 46cdb348b642a0483d43d6793ebb2d498387dfed..5b7bd21db11f6ed3afaa7801f25d6aadf22cb247 100644 --- a/typo3/sysext/dashboard/Resources/Private/Language/locallang.xlf +++ b/typo3/sysext/dashboard/Resources/Private/Language/locallang.xlf @@ -92,6 +92,19 @@ <source>Getting Started Tutorial</source> </trans-unit> + <trans-unit id="widgets.documentation.typoscriptReference.title" xml:space="preserve"> + <source>TypoScript Template Reference</source> + </trans-unit> + <trans-unit id="widgets.documentation.typoscriptReference.description" xml:space="preserve"> + <source>Add a shortcut to the TYPO3 TypoScript Template Reference.</source> + </trans-unit> + <trans-unit id="widgets.documentation.typoscriptReference.text" xml:space="preserve"> + <source>This document is a reference, used to lookup TypoScript templating.</source> + </trans-unit> + <trans-unit id="widgets.documentation.typoscriptReference.content.label" xml:space="preserve"> + <source>TypoScript Template Reference</source> + </trans-unit> + <trans-unit id="widgets.documentation.TSconfigReference.title" xml:space="preserve"> <source>TSconfig Reference</source> </trans-unit>