TYPO3 v15 dev-main snapshot ()

This commit is contained in:
2026-08-10 22:31:31 +02:00
commit 3e43c11539
407 changed files with 51272 additions and 0 deletions
@@ -0,0 +1,99 @@
<f:layout name="Cards"/>
<f:section name="headline">
<h1>Maintenance</h1>
</f:section>
<f:section name="cards">
<div class="card card-size-small">
<f:render partial="Card/Header" arguments="{ title: 'Flush TYPO3 and PHP Cache', subtitle: 'Caching', icon: 'EXT:install/Resources/Public/Icons/modules/install-clear-cache.svg'}" />
<div class="card-body">
<p class="card-text">Clear all registered TYPO3 caches, including opcode and dependency injection cache.</p>
</div>
<div class="card-footer">
<button type="button" class="btn btn-default" data-inline="1" data-import="@typo3/install/module/maintenance/cache.js">Flush cache</button>
</div>
</div>
<div class="card card-size-small">
<f:render partial="Card/Header" arguments="{ title: 'Analyze Database Structure', subtitle: 'Database', icon: 'EXT:install/Resources/Public/Icons/modules/install-database-analyze.svg'}" />
<div class="card-body">
<p class="card-text">Compare and update the database table and field definitions of your installation against the specification defined for activated extension.</p>
</div>
<div class="card-footer">
<button type="button" class="btn btn-default" data-import="@typo3/install/module/maintenance/database-analyzer.js">Analyze database&hellip;</button>
</div>
</div>
<div class="card card-size-small">
<f:render partial="Card/Header" arguments="{ title: 'Remove Temporary Assets', subtitle: 'Caching', icon: 'EXT:install/Resources/Public/Icons/modules/install-clear-files.svg'}" />
<div class="card-body">
<p class="card-text">Clear temporary files including concatenated JS/CSS files and processed images.</p>
</div>
<div class="card-footer">
<button type="button" class="btn btn-default" data-import="@typo3/install/module/maintenance/clear-typo3temp-files.js">Scan temporary files&hellip;</button>
</div>
</div>
<div class="card card-size-small {f:if(condition:'{composerMode}', then: 'card-disabled')}">
<f:render partial="Card/Header" arguments="{ title: 'Rebuild PHP Autoload Information', subtitle: 'Caching', icon: 'EXT:install/Resources/Public/Icons/modules/install-clear-autoload.svg'}" />
<div class="card-body">
<p class="card-text">Reset autoload information for active third party extensions.</p>
</div>
<f:if condition="{composerMode}">
<f:then>
<div class="card-footer text-variant">
This feature is unavailable because the installation is running in Composer mode.
Guide: <a href="https://docs.typo3.org/m/typo3/reference-coreapi/main/en-us/ApiOverview/Autoloading/Index.html#loading-classes-with-composer-mode" target="_blank" rel="noreferrer">Composer dumpautoload</a>.
</div>
</f:then>
<f:else>
<div class="card-footer">
<button type="button" class="btn btn-default" data-inline="1" data-import="@typo3/install/module/maintenance/dump-autoload.js">Dump autoload</button>
</div>
</f:else>
</f:if>
</div>
<div class="card card-size-small">
<f:render partial="Card/Header" arguments="{ title: 'Clear Persistent Database Tables', subtitle: 'Database', icon: 'EXT:install/Resources/Public/Icons/modules/install-clear-database.svg'}" />
<div class="card-body">
<p class="card-text">Truncate persistent database tables which are not related to caching.</p>
</div>
<div class="card-footer">
<button type="button" class="btn btn-default" data-import="@typo3/install/module/maintenance/clear-tables.js">Scan tables&hellip;</button>
</div>
</div>
<div class="card card-size-small">
<f:render partial="Card/Header" arguments="{ title: 'Check and Update Reference Index', subtitle: 'Database', icon: 'EXT:install/Resources/Public/Icons/modules/install-database-analyze.svg'}" />
<div class="card-body">
<p class="card-text">Verify the reference index for inconsistencies or rebuild it to update database relations.</p>
</div>
<div class="card-footer">
<button type="button" class="btn btn-default" data-import="@typo3/install/module/maintenance/reference-index.js">Manage reference index&hellip;</button>
</div>
</div>
<div class="card card-size-small">
<f:render partial="Card/Header" arguments="{ title: 'Create Administrative User', subtitle: 'Backend Users', icon: 'EXT:install/Resources/Public/Icons/modules/install-create-admin.svg'}" />
<div class="card-body">
<p class="card-text">Create new administrative users and grant them system maintainer privileges (optional).</p>
</div>
<div class="card-footer">
<button type="button" class="btn btn-default" data-modal-size="small" data-import="@typo3/install/module/maintenance/create-admin.js">Create Administrator&hellip;</button>
</div>
</div>
<div class="card card-size-small">
<f:render partial="Card/Header" arguments="{ title: 'Reset Backend User Preferences', subtitle: 'Backend Users', icon: 'EXT:install/Resources/Public/Icons/modules/install-reset-user.svg'}" />
<div class="card-body">
<p class="card-text">Clear preferences and settings for all backend users. This action permanently deletes all user-specific data in the database table <code>be_users</code>.</p>
</div>
<div class="card-footer">
<button type="button" class="btn btn-default" data-inline="1" data-import="@typo3/install/module/maintenance/reset-backend-user-uc.js">Reset backend user preferences</button>
</div>
</div>
<div class="card card-size-small">
<f:render partial="Card/Header" arguments="{ title: 'Manage Language Packs', subtitle: 'Language', icon: 'EXT:install/Resources/Public/Icons/modules/install-manage-language.svg'}" />
<div class="card-body">
<p class="card-text">Download and update language packs for installed extensions and the TYPO3 backend.</p>
</div>
<div class="card-footer">
<button type="button" class="btn btn-default" data-import="@typo3/install/module/maintenance/language-packs.js">Manage languages&hellip;</button>
</div>
</div>
</f:section>
@@ -0,0 +1,35 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" data-namespace-typo3-fluid="true">
<p>
Clear semi-temporary data stored in persistent database tables that are not affected by the
<strong>"Clear All Cache"</strong> action.
</p>
<p>
This removes all records from the selected tables and may be useful in specific maintenance scenarios.
</p>
<p>
<strong>Use with caution.</strong> Clearing these tables can affect site functionality, for example by logging out users,
removing session or basket data, and deleting log information.
</p>
<div class="t3js-module-content" data-clear-tables-clear-token="{clearTablesClearToken}">
<div class="module-action-list t3js-clearTables-stat-container"></div>
</div>
<template id="t3js-clearTables-stat-template">
<div class="module-action-item">
<div class="module-action-item-body">
<div class="module-action-item-title t3js-clearTables-stat-description">{clearTableStatistic.description}</div>
<div class="module-action-item-description">
<strong class="t3js-clearTables-stat-rows"></strong> row(s) found in table <code class="t3js-clearTables-stat-name"></code>
</div>
</div>
<div class="module-action-item-action">
<button type="button" class="btn btn-default btn-sm t3js-clearTables-clear">
<core:icon identifier="actions-delete" size="small" /> Delete rows
</button>
</div>
</div>
</template>
</html>
@@ -0,0 +1,36 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" data-namespace-typo3-fluid="true">
<p>
Remove processed files and cached images stored by TYPO3 to free up disk space.
</p>
<p>
TYPO3 stores processed files (such as image variants and thumbnails) in a dedicated directory
that can grow quickly over time.<br>
Use this action to delete these files. Afterward, clear the cache database tables to ensure consistency.
</p>
<p>
The File Abstraction Layer (FAL) also keeps database records for processed files. If image processing settings
have changed (see <strong>System → Settings → Configure Installation-Wide Options → [GFX]</strong>),
removing processed files forces them to be regenerated with the updated configuration.
</p>
<div class="t3js-module-content" data-clear-typo3temp-delete-token="{clearTypo3tempFilesToken}">
<div class="module-action-list t3js-clearTypo3temp-stat-container"></div>
</div>
<template id="t3js-clearTypo3temp-stat-template">
<div class="module-action-item">
<div class="module-action-item-body">
<div class="module-action-item-description">
<strong class="t3js-clearTypo3temp-stat-directory"></strong> contains <output class="t3js-clearTypo3temp-stat-numberOfFiles"></output> files
</div>
</div>
<div class="module-action-item-action">
<button type="button" class="btn btn-default btn-sm t3js-clearTypo3temp-delete">
<core:icon identifier="actions-delete" size="small" /> Delete files
</button>
</div>
</div>
</template>
</html>
@@ -0,0 +1,78 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" data-namespace-typo3-fluid="true">
<div class="t3js-module-content" data-create-admin-token="{createAdminToken}">
<form action="" id="t3js-createAdmin-form" method="post" spellcheck="false">
<div class="form-group">
<label for="t3-install-admin-username" class="form-label">Username:</label>
<input
id="t3-install-admin-username"
class="t3-install-form-input-text t3js-createAdmin-user form-control"
type="text"
autocomplete="off"
required
/>
</div>
<div class="form-group">
<label for="t3-install-admin-password" class="form-label">Password:</label>
<input
id="t3-install-admin-password"
class="t3-install-form-input-text t3-install-form-password-strength t3js-createAdmin-password form-control"
type="password"
autocomplete="off"
required
/>
<f:if condition="{passwordPolicyRequirements}">
<p class="mt-2 mb-1 text-variant">Password must match the following requirements:</p>
<ul>
<f:for each="{passwordPolicyRequirements}" as="requirement">
<li class="text-variant">{requirement}</li>
</f:for>
</ul>
</f:if>
</div>
<div class="form-group">
<label for="t3-install-admin-password-repeat" class="form-label">Repeat password:</label>
<input
id="t3-install-admin-password-repeat"
class="t3-install-form-input-text t3js-createAdmin-password-check form-control"
type="password"
autocomplete="off"
required
/>
</div>
<div class="form-group">
<label for="t3-install-admin-realname" class="form-label">Name</label>
<input
type="text"
class="t3-install-form-input-text t3js-createAdmin-realname form-control"
name="realName"
id="t3-install-admin-realname"
/>
</div>
<div class="form-group">
<label for="t3-install-admin-email" class="form-label">Email address</label>
<input
type="email"
class="t3-install-form-input-text t3js-createAdmin-email form-control"
name="email"
id="t3-install-admin-email"
/>
</div>
<div class="form-group">
<div class="form-check">
<input
class="t3-install-form-input-checkbox t3js-createAdmin-system-maintainer form-check-input"
type="checkbox"
id="typo3-install-admin-add-as-system-maintainer"
/>
<label for="typo3-install-admin-add-as-system-maintainer" class="form-check-label">
Add as system maintainer
</label>
</div>
</div>
<div class="t3js-createAdmin-output"></div>
</form>
</div>
</html>
@@ -0,0 +1,55 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" data-namespace-typo3-fluid="true">
<p>
Compare the current database structure with the definitions provided by all loaded extensions
(<code>ext_tables.sql</code>).<br>
Apply suggested changes to update, modify, or remove tables and fields as needed.
</p>
<div class="t3js-databaseAnalyzer-notification"></div>
<div class="t3js-module-content" data-database-analyzer-execute-token="{databaseAnalyzerExecuteToken}">
<div class="t3js-databaseAnalyzer-output"></div>
</div>
<template id="t3js-databaseAnalyzer-suggestion-block">
<fieldset>
<h4 class="t3js-databaseAnalyzer-suggestion-block-legend"></h4>
<ol class="list-unstyled t3js-databaseAnalyzer-suggestion-list">
<li class="t3-install-form-label-after">
<div class="form-check">
<input
type="checkbox"
class="form-check-input t3js-databaseAnalyzer-suggestion-block-checkbox"
/>
<label class="form-check-label t3js-databaseAnalyzer-suggestion-block-label">select/deselect all</label>
</div>
</li>
</ol>
</fieldset>
</template>
<template id="t3js-databaseAnalyzer-suggestion-line-template">
<li class="t3js-databaseAnalyzer-suggestion-line t3-install-form-label-after">
<div class="form-check">
<input
type="checkbox"
class="form-check-input t3js-databaseAnalyzer-suggestion-line-checkbox"
value="1"
/>
<label class="form-check-label t3js-databaseAnalyzer-suggestion-line-label">
<span class="t3js-databaseAnalyzer-suggestion-line-statement"></span>
<span class="t3js-databaseAnalyzer-suggestion-line-current" style="display:none;">
<br>
Current value: <span class="t3js-databaseAnalyzer-suggestion-line-current-value"></span>
</span>
<span class="t3js-databaseAnalyzer-suggestion-line-count" style="display:none;">
<br>
Rows in table: <span class="t3js-databaseAnalyzer-suggestion-line-count-value"></span>
</span>
</label>
</div>
</li>
</template>
</html>
@@ -0,0 +1,33 @@
<html xmlns:core="http://typo3.org/ns/TYPO3/CMS/Core/ViewHelpers" data-namespace-typo3-fluid="true">
<div
class="t3js-module-content"
data-language-packs-activate-language-token="{languagePacksActivateLanguageToken}"
data-language-packs-deactivate-language-token="{languagePacksDeactivateLanguageToken}"
data-language-packs-update-pack-token="{languagePacksUpdatePackToken}"
data-language-packs-update-iso-times-token="{languagePacksUpdateIsoTimesToken}"
data-configuration-is-writable="{f:if(condition: isWritable, then: 'true', else: 'false')}"
>
<p>
Manage available language packs for your TYPO3 installation.
</p>
<p>
View available languages (excluding the default English), enable or disable localizations, and update language packs
from the <a target="_blank" rel="noreferrer" href="https://localize.typo3.org/xliff/status.html">
<u>TYPO3 translation server</u></a>.
</p>
<p>
Missing or incorrect translations can be improved by contributing through
<a target="_blank" rel="noreferrer" href="https://crowdin.com/profile/TYPO3">
<u>Crowdin</u></a>. See the <a target="_blank" rel="noreferrer" href="https://docs.typo3.org/m/typo3/reference-coreapi/main/en-us/ApiOverview/Localization/TranslationServer/Crowdin.html">
<u>TYPO3 documentation</u></a> for details.
</p>
<f:render partial="Generic/ConfigurationNotWritable" arguments="{_all}"/>
<div class="t3js-languagePacks-notifications"></div>
<div class="t3js-languagePacks-output"></div>
<div class="t3js-languagePacks-mainContent"></div>
</div>
</html>
@@ -0,0 +1,31 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" data-namespace-typo3-fluid="true">
<p>
Check and update the reference index, which tracks relations between database records in TYPO3.<br>
Use this tool to verify the integrity of existing references or to rebuild the index to ensure all relations are correctly recorded.
</p>
<p>
<strong>Check:</strong> Verifies the reference index and reports issues without making changes.<br>
<strong>Update:</strong> Rebuilds the entire reference index. This may take some time on large installations.
</p>
<div class="t3js-module-content mb-4" data-reference-index-token="{referenceIndexToken}">
<div class="t3js-referenceIndex-result"></div>
</div>
<f:be.infobox
title="Using the command line interface"
state="{f:constant(name: 'TYPO3\CMS\Core\Type\ContextualFeedbackSeverity::INFO')}"
>
<p>You can also run the check as a shell script using CLI if the processing takes longer than the PHP max_execution_time allows.</p>
<p>
To check the reference index use:<br>
<code>php {binaryPath} referenceindex:update -c</code>
</p>
<p>
To update the reference index use:<br>
<code>php {binaryPath} referenceindex:update</code>
</p>
</f:be.infobox>
</html>