TYPO3 v15 dev-main snapshot ()
This commit is contained in:
@@ -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…</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…</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…</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…</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…</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…</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>
|
||||
Reference in New Issue
Block a user