TYPO3 v15 dev-main snapshot ()

This commit is contained in:
2026-08-10 22:31:00 +02:00
commit f9941541b7
1178 changed files with 135377 additions and 0 deletions
@@ -0,0 +1,14 @@
<p>
{f:translate(key: 'LLL:EXT:backend/Resources/Private/Language/Modules/about.xlf:cms_description',
arguments: '{
0: "&copy; {typo3Info.copyrightYear}",
1: "Kasper Sk&aring;rh&oslash;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>