TYPO3 v15 dev-main snapshot ()
This commit is contained in:
@@ -0,0 +1,14 @@
|
||||
<p>
|
||||
{f:translate(key: 'LLL:EXT:backend/Resources/Private/Language/Modules/about.xlf:cms_description',
|
||||
arguments: '{
|
||||
0: "© {typo3Info.copyrightYear}",
|
||||
1: "Kasper Skårhøj."
|
||||
}') -> f:format.raw()}
|
||||
</p>
|
||||
<p>
|
||||
{f:translate(key: 'LLL:EXT:backend/Resources/Private/Language/locallang_login.xlf:extension.trademark',
|
||||
arguments: '{
|
||||
0: "<a href=\"{trademarkUrl}\" target=\"_blank\" rel=\"noreferrer\">",
|
||||
1: "</a>"
|
||||
}') -> f:format.raw()}
|
||||
</p>
|
||||
@@ -0,0 +1,10 @@
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
<h3 class="card-title">
|
||||
<f:translate key="LLL:EXT:backend/Resources/Private/Language/Modules/about.xlf:coredevs" />
|
||||
</h3>
|
||||
<p class="card-text">
|
||||
{f:translate(key: 'LLL:EXT:backend/Resources/Private/Language/Modules/about.xlf:coredevs_detail') -> f:format.raw()}
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,10 @@
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
<h3 class="card-title">
|
||||
{f:translate(key: 'LLL:EXT:backend/Resources/Private/Language/Modules/about.xlf:community_credits')}
|
||||
</h3>
|
||||
<p class="card-text">
|
||||
{f:translate(key: 'LLL:EXT:backend/Resources/Private/Language/Modules/about.xlf:information_detail') -> f:format.raw()}
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,13 @@
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
<h3 class="card-title">
|
||||
<f:translate key="LLL:EXT:backend/Resources/Private/Language/Modules/about.xlf:donation_header" />
|
||||
</h3>
|
||||
<p class="card-text">
|
||||
{f:translate(key: 'LLL:EXT:backend/Resources/Private/Language/Modules/about.xlf:donation_message') -> f:format.raw()}
|
||||
</p>
|
||||
<a href="{donationUrl}" class="btn btn-default" title="{f:translate(key:'LLL:EXT:backend/Resources/Private/Language/Modules/about.xlf:donation_button')}" target="_blank" rel="noreferrer">
|
||||
<f:translate key="LLL:EXT:backend/Resources/Private/Language/Modules/about.xlf:donation_button" />
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,38 @@
|
||||
<f:if condition="{loadedExtensions}">
|
||||
<h2>
|
||||
<f:translate key="LLL:EXT:backend/Resources/Private/Language/Modules/about.xlf:extension_authors" />
|
||||
</h2>
|
||||
<p>
|
||||
<f:translate key="LLL:EXT:backend/Resources/Private/Language/Modules/about.xlf:extension_list_info" />
|
||||
</p>
|
||||
|
||||
<div class="table-fit">
|
||||
<table class="table table-striped table-hover table-vertical-top">
|
||||
<thead>
|
||||
<tr>
|
||||
<th><f:translate key="LLL:EXT:backend/Resources/Private/Language/Modules/about.xlf:extension" /></th>
|
||||
<th><f:translate key="LLL:EXT:backend/Resources/Private/Language/Modules/about.xlf:extension_author" /></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<f:for each="{loadedExtensions}" as="loadedExtension">
|
||||
<tr>
|
||||
<td>
|
||||
{loadedExtension.title} ({loadedExtension.key})
|
||||
</td>
|
||||
<td>
|
||||
<f:if condition="{loadedExtension.authors}">
|
||||
<f:for each="{loadedExtension.authors}" as="extensionAuthor" iteration="i">
|
||||
{extensionAuthor.name} <f:if condition="{extensionAuthor.email}">({extensionAuthor.email})</f:if>
|
||||
<f:if condition="{i.isLast} == false">
|
||||
<br>
|
||||
</f:if>
|
||||
</f:for>
|
||||
</f:if>
|
||||
</td>
|
||||
</tr>
|
||||
</f:for>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</f:if>
|
||||
@@ -0,0 +1,139 @@
|
||||
<h2>
|
||||
<f:translate key="LLL:EXT:backend/Resources/Private/Language/Modules/about.xlf:external_libraries" />
|
||||
</h2>
|
||||
<p>
|
||||
<f:translate key="LLL:EXT:backend/Resources/Private/Language/Modules/about.xlf:external_thanks" />
|
||||
</p>
|
||||
|
||||
<div class="table-fit">
|
||||
<table class="table table-striped table-hover">
|
||||
<thead>
|
||||
<tr>
|
||||
<th><f:translate key="LLL:EXT:backend/Resources/Private/Language/Modules/about.xlf:external_libraries.table.column.name" /></th>
|
||||
<th><f:translate key="LLL:EXT:backend/Resources/Private/Language/Modules/about.xlf:external_libraries.table.column.website" /></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>Composer</td>
|
||||
<td><a href="https://getcomposer.org" target="_blank" rel="noreferrer">getcomposer.org</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Bootstrap</td>
|
||||
<td><a href="https://getbootstrap.com" target="_blank" rel="noreferrer">getbootstrap.com</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Doctrine Project (DBAL Component and Instantiator)</td>
|
||||
<td><a href="https://www.doctrine-project.org/projects/dbal.html" target="_blank" rel="noreferrer">doctrine-project.org</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Symfony Framework Component: Config</td>
|
||||
<td><a href="https://symfony.com/doc/current/components/config.html" target="_blank" rel="noreferrer">symfony.com</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Symfony Framework Component: Console</td>
|
||||
<td><a href="https://symfony.com/doc/current/components/console.html" target="_blank" rel="noreferrer">symfony.com</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Symfony Framework Component: DependencyInjection</td>
|
||||
<td><a href="https://symfony.com/doc/current/components/dependency_injection.html" target="_blank" rel="noreferrer">symfony.com</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Symfony Framework Component: ExpressionLanguage</td>
|
||||
<td><a href="https://symfony.com/doc/current/components/expression_language.html" target="_blank" rel="noreferrer">symfony.com</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Symfony Framework Component: Finder</td>
|
||||
<td><a href="https://symfony.com/doc/current/components/finder.html" target="_blank" rel="noreferrer">symfony.com</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Symfony Framework Component: Mailer</td>
|
||||
<td><a href="https://symfony.com/doc/current/components/mailer.html" target="_blank" rel="noreferrer">symfony.com</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Symfony Framework Component: Mime</td>
|
||||
<td><a href="https://symfony.com/doc/current/components/mime.html" target="_blank" rel="noreferrer">symfony.com</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Symfony Framework Component: PropertyAccess</td>
|
||||
<td><a href="https://symfony.com/doc/current/components/property_access.html" target="_blank" rel="noreferrer">symfony.com</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Symfony Framework Component: PropertyInfo</td>
|
||||
<td><a href="https://symfony.com/doc/current/components/property_info.html" target="_blank" rel="noreferrer">symfony.com</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Symfony Framework Component: Routing</td>
|
||||
<td><a href="https://symfony.com/doc/current/components/routing.html" target="_blank" rel="noreferrer">symfony.com</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Symfony Framework Component: YAML</td>
|
||||
<td><a href="https://symfony.com/doc/current/components/yaml.html" target="_blank" rel="noreferrer">symfony.com</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Lit</td>
|
||||
<td><a href="https://lit.dev/" target="_blank" rel="noreferrer">lit.dev</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Guzzle PHP</td>
|
||||
<td><a href="http://guzzlephp.org" target="_blank" rel="noreferrer">guzzlephp.org</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>CKEditor</td>
|
||||
<td><a href="https://ckeditor.com" target="_blank" rel="noreferrer">ckeditor.com</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>chart.js</td>
|
||||
<td><a href="https://www.chartjs.org/" target="_blank" rel="noreferrer">chartjs.org</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>luxon</td>
|
||||
<td><a href="https://moment.github.io/luxon/" target="_blank" rel="noreferrer">moment.github.io/luxon</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Autosize</td>
|
||||
<td><a href="https://www.jacklmoore.com/autosize/" target="_blank" rel="noreferrer">jacklmoore.com</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Cropper.js</td>
|
||||
<td><a href="https://fengyuanchen.github.io/cropperjs/" target="_blank" rel="noreferrer">fengyuanchen.github.io</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>flatpickr</td>
|
||||
<td><a href="https://flatpickr.js.org/" target="_blank" rel="noreferrer">flatpickr.js.org</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Tablesort</td>
|
||||
<td><a href="http://tristen.ca/tablesort/demo/" target="_blank" rel="noreferrer">tristen.ca</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Alwan Color Picker</td>
|
||||
<td><a href="https://sefianecho.github.io/alwan/" target="_blank" rel="noreferrer">sefianecho.github.io/</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Tab Override</td>
|
||||
<td><a href="https://wjbryant.github.io/taboverride/" target="_blank" rel="noreferrer">wjbryant.github.io</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Neos (Form component)</td>
|
||||
<td><a href="https://www.neos.io" target="_blank" rel="noreferrer">neos.io</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>FineDiff</td>
|
||||
<td><a href="https://github.com/lolli42/FineDiff" target="_blank" rel="noreferrer">github.com</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>IDNA Convert</td>
|
||||
<td><a href="https://idnaconv.net" target="_blank" rel="noreferrer">idnaconv.net</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>CodeMirror</td>
|
||||
<td><a href="https://codemirror.net" target="_blank" rel="noreferrer">codemirror.net</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>SelectPure</td>
|
||||
<td><a href="https://github.com/dudyn5ky1/select-pure" target="_blank" rel="noreferrer">github.com</a></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
@@ -0,0 +1,9 @@
|
||||
<img
|
||||
src="{f:uri.resource(path: 'EXT:core/Resources/Public/Images/typo3_light_dark.svg')}"
|
||||
width="150"
|
||||
alt="{f:translate(key:'LLL:EXT:backend/Resources/Private/Language/Modules/about.xlf:typo3_logo')}"
|
||||
/>
|
||||
<h1>
|
||||
TYPO3 CMS {typo3Version.version}<br>
|
||||
<f:translate key="LLL:EXT:backend/Resources/Private/Language/Modules/about.xlf:introtext" />
|
||||
</h1>
|
||||
@@ -0,0 +1,76 @@
|
||||
<h2>
|
||||
<f:translate key="LLL:EXT:backend/Resources/Private/Language/Modules/about.xlf:modules.headline" />
|
||||
</h2>
|
||||
<p>
|
||||
<f:translate key="LLL:EXT:backend/Resources/Private/Language/Modules/about.xlf:modules.introtext" />
|
||||
</p>
|
||||
<f:for each="{modules}" as="mainModule">
|
||||
<f:if condition="{mainModule.subModules}">
|
||||
<f:if condition="{mainModule.title}">
|
||||
<h3><f:translate key="{mainModule.title}">{mainModule.title}</f:translate></h3>
|
||||
</f:if>
|
||||
<section class="card-container">
|
||||
<f:for each="{mainModule.subModules}" as="subModule">
|
||||
<div class="card card-size-small">
|
||||
<div class="card-header">
|
||||
<div class="card-icon">
|
||||
<core:icon identifier="{subModule.iconIdentifier}" size="large" />
|
||||
</div>
|
||||
<f:if condition="{subModule.title} || {subModule.shortDescription}">
|
||||
<div class="card-header-body">
|
||||
<f:if condition="{subModule.title}">
|
||||
<h4 class="card-title">
|
||||
<f:translate key="{subModule.title}">{subModule.title}</f:translate>
|
||||
</h4>
|
||||
</f:if>
|
||||
<f:if condition="{subModule.shortDescription}">
|
||||
<span class="card-subtitle">
|
||||
<f:translate key="{subModule.shortDescription}">{subModule.shortDescription}</f:translate>
|
||||
</span>
|
||||
</f:if>
|
||||
</div>
|
||||
</f:if>
|
||||
</div>
|
||||
<f:if condition="{subModule.description}">
|
||||
<div class="card-body">
|
||||
<p class="card-text">
|
||||
<f:sanitize.html>
|
||||
<f:translate key="{subModule.description}">{subModule.description}</f:translate>
|
||||
</f:sanitize.html>
|
||||
</p>
|
||||
</div>
|
||||
</f:if>
|
||||
<div class="card-footer">
|
||||
<f:if condition="{subModule.appearance.dependsOnSubmodules} && !{subModule.subModules}">
|
||||
<f:then>
|
||||
<p class="text-variant">
|
||||
<f:if condition="{subModule.title}">
|
||||
<f:then>
|
||||
<f:variable name="submoduleTitle"><f:translate key="{subModule.title}">{subModule.title}</f:translate></f:variable>
|
||||
<f:translate key="LLL:EXT:backend/Resources/Private/Language/Modules/about.xlf:noSubModulesWithTitle" arguments="{0: submoduleTitle}" />
|
||||
</f:then>
|
||||
<f:else>
|
||||
<f:translate key="LLL:EXT:backend/Resources/Private/Language/Modules/about.xlf:noSubModules" />
|
||||
</f:else>
|
||||
</f:if>
|
||||
</p>
|
||||
</f:then>
|
||||
<f:else>
|
||||
<f:variable name="submoduleTitle"><f:translate key="{subModule.title}">{subModule.title}</f:translate></f:variable>
|
||||
<a
|
||||
href="#"
|
||||
data-dispatch-action="TYPO3.ModuleMenu.showModule"
|
||||
data-dispatch-args-list="{subModule.identifier}"
|
||||
class="btn btn-default"
|
||||
aria-label="{f:translate(key: 'LLL:EXT:backend/Resources/Private/Language/locallang.xlf:submoduleOverview.openModuleWithTitle', arguments: {0: submoduleTitle})}"
|
||||
>
|
||||
<f:translate key="LLL:EXT:backend/Resources/Private/Language/Modules/about.xlf:link.openModule" />
|
||||
</a>
|
||||
</f:else>
|
||||
</f:if>
|
||||
</div>
|
||||
</div>
|
||||
</f:for>
|
||||
</section>
|
||||
</f:if>
|
||||
</f:for>
|
||||
Reference in New Issue
Block a user