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,66 @@
<f:layout name="Cards"/>
<f:section name="headline">
<h1>Settings</h1>
</f:section>
<f:section name="header">
<f:render partial="Generic/ConfigurationNotWritable" arguments="{_all}"/>
</f:section>
<f:section name="cards">
<div class="card card-size-small">
<f:render partial="Card/Header" arguments="{ title: 'Extension Configuration', subtitle: 'Global Configuration', icon: 'EXT:install/Resources/Public/Icons/modules/install-extension-settings.svg'}" />
<div class="card-body">
<p class="card-text">Configure settings for enabled extensions.</p>
</div>
<div class="card-footer">
<button type="button" class="btn btn-default" data-import="@typo3/install/module/settings/extension-configuration.js">Configure extensions&hellip;</button>
</div>
</div>
<div class="card card-size-small">
<f:render partial="Card/Header" arguments="{ title: 'Change Install Tool Password', subtitle: 'Access', icon: 'EXT:install/Resources/Public/Icons/modules/install-password.svg'}" />
<div class="card-body">
<p class="card-text">Set a new password for the Install Tool when accessed in Standalone mode.</p>
</div>
<div class="card-footer">
<button type="button" class="btn btn-default" data-modal-size="small" data-import="@typo3/install/module/settings/change-install-tool-password.js">Change Install Tool Password&hellip;</button>
</div>
</div>
<div class="card card-size-small">
<f:render partial="Card/Header" arguments="{ title: 'Manage System Maintainers', subtitle: 'Access', icon: 'EXT:install/Resources/Public/Icons/modules/install-manage-maintainer.svg'}" />
<div class="card-body">
<p class="card-text">Specify which backend administrators can access System modules and the Install Tool in Standalone Mode.</p>
</div>
<div class="card-footer">
<button type="button" class="btn btn-default" data-modal-size="medium" data-import="@typo3/install/module/settings/system-maintainer.js">Manage System Maintainers&hellip;</button>
</div>
</div>
<div class="card card-size-small">
<f:render partial="Card/Header" arguments="{ title: 'Configuration Presets', subtitle: 'Global Configuration', icon: 'EXT:install/Resources/Public/Icons/modules/install-manage-presets.svg'}" />
<div class="card-body">
<p class="card-text">Configure image processing, debug/live mode and mail settings.</p>
</div>
<div class="card-footer">
<button type="button" class="btn btn-default" data-import="@typo3/install/module/settings/presets.js">Choose Preset&hellip;</button>
</div>
</div>
<div class="card card-size-small">
<f:render partial="Card/Header" arguments="{ title: 'Feature Toggles', subtitle: 'Global Configuration', icon: 'EXT:install/Resources/Public/Icons/modules/install-manage-features.svg'}" />
<div class="card-body">
<p class="card-text">Enable and disable core features.</p>
</div>
<div class="card-footer">
<button type="button" class="btn btn-default" data-modal-size="medium" data-import="@typo3/install/module/settings/features.js">Configure Features&hellip;</button>
</div>
</div>
<div class="card card-size-small">
<f:render partial="Card/Header" arguments="{ title: 'Configure Installation-Wide Options', subtitle: 'Global Configuration', icon: 'EXT:install/Resources/Public/Icons/modules/install-manage-settings.svg'}" />
<div class="card-body">
<p class="card-text">Modify settings written to <code>system/settings.php</code>.</p>
</div>
<div class="card-footer">
<button type="button" class="btn btn-default" data-import="@typo3/install/module/settings/local-configuration.js">Configure options&hellip;</button>
</div>
</div>
</f:section>
@@ -0,0 +1,39 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" data-namespace-typo3-fluid="true">
<p>
Set a new password for the Install Tool. The password hash is stored in <code>system/settings.php</code>,
and replaces the previously configured password.
</p>
<f:render partial="Generic/ConfigurationNotWritable" arguments="{_all}"/>
<div class="t3js-module-content" data-install-tool-token="{changeInstallToolPasswordToken}">
<form action="" id="t3js-changeInstallToolPassword-form" method="post" spellcheck="false">
<div class="form-group">
<label for="t3-install-tool-password" class="form-label">Enter new password:</label>
<input
id="t3-install-tool-password"
class="t3-install-form-input-text t3-install-form-password-strength t3js-changeInstallToolPassword-password form-control"
type="password"
autocomplete="off"
required
{f:if(condition: '!{isWritable}', then: 'disabled')}
/>
</div>
<div class="form-group">
<label for="t3-install-tool-password-repeat" class="form-label">Repeat password:</label>
<input
id="t3-install-tool-password-repeat"
class="t3-install-form-input-text t3js-changeInstallToolPassword-password-check form-control"
type="password"
autocomplete="off"
required
{f:if(condition: '!{isWritable}', then: 'disabled')}
/>
</div>
<div class="t3js-changeInstallToolPassword-output"></div>
</form>
</div>
</html>
@@ -0,0 +1,31 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" data-namespace-typo3-fluid="true">
<div class="t3js-module-content" data-extension-configuration-write-token="{extensionConfigurationWriteToken}">
<f:render partial="Generic/ConfigurationNotWritable" arguments="{_all}"/>
<div class="t3js-extensionConfiguration-output"></div>
<div class="form-group">
<label
for="extension-configuration-search"
class="visually-hidden"
>
Filter by
</label>
<input
id="extension-configuration-search"
type="search"
autocomplete="off"
class="form-control t3js-extensionConfiguration-search"
placeholder="search setting"
>
</div>
<div class="panel-group" role="tablist" aria-multiselectable="true">
<f:for each="{extensionsWithConfigurations}" as="extensionData" key="extensionKey">
<f:render partial="Settings/ExtensionConfiguration/ExtensionForm" arguments="{_all}"/>
</f:for>
</div>
</div>
</html>
@@ -0,0 +1,41 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" data-namespace-typo3-fluid="true">
<p>
Feature toggles allow new TYPO3 Core functionalities to be activated for testing on upgraded installations,
while maintaining the previous behaviour. These features are enabled by default on new TYPO3 installations.
</p>
<f:render partial="Generic/ConfigurationNotWritable" arguments="{_all}"/>
<h2>Available features</h2>
<div class="t3js-module-content" data-features-save-token="{featuresSaveToken}">
<form method="post">
<div class="card-container">
<f:for each="{features}" as="feature" iteration="iterator">
<div class="card card-size-large">
<div class="card-header">
<h3>{feature.label}</h3>
</div>
<div class="card-body">
<div class="form-check form-switch">
<input
type="checkbox"
class="form-check-input"
value="1"
name="install[values][{feature.name}]"
id="t3-install-tool-features-{feature.name}"
{f:if(condition: '{feature.value} == 1', then: 'checked="checked"')}
{f:if(condition: '!{isWritable}', then: 'disabled')}
/>
<label class="form-check-label" for="t3-install-tool-features-{feature.name}">
<p>{feature.description -> f:sanitize.html()}</p>
<strong>Default setting: {f:if(condition: '{feature.default} == 1', then: 'Enabled', else: 'Disabled')}</strong>
</label>
</div>
</div>
</div>
</f:for>
</div>
</form>
</div>
</html>
@@ -0,0 +1,37 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" data-namespace-typo3-fluid="true">
<p>
TYPO3 writes modified values to the file system/settings.php.
You can manually override most configuration options by storing them in the optional file system/additional.php.
The TYPO3 Core does not change the content of this file.
</p>
<f:render partial="Generic/ConfigurationNotWritable" arguments="{_all}"/>
<div class="t3js-module-content" data-local-configuration-write-token="{localConfigurationWriteToken}">
<div class="form-group">
<label
for="localconfiguration-search"
class="visually-hidden"
>
Filter by
</label>
<input
id="localconfiguration-search"
type="search"
autocomplete="off"
class="form-control t3js-localConfiguration-search"
placeholder="search setting"
>
</div>
<div class="panel-group" id="accordion" role="tablist" aria-multiselectable="true">
<f:for each="{localConfigurationData}" as="sectionData" key="sectionName">
<f:if condition="{sectionData.items}">
<f:render partial="Settings/LocalConfiguration/SubSection" arguments="{_all}"/>
</f:if>
</f:for>
</div>
</div>
</html>
@@ -0,0 +1,30 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" data-namespace-typo3-fluid="true">
<p>
Review and apply recommended configuration presets based on the detected environment setup.
</p>
<p>
TYPO3 can also run in a specific application context defined through an environment variable
in the web server configuration. This context can be accessed in <code>system/additional.php</code>
or in TypoScript to customize configuration accordingly.
</p>
<p>
Changed values are written to <code>system/settings.php</code>. The optional file
<code>system/additional.php</code> is not managed by the TYPO3 core and may override certain
settings. Administrators must maintain this file manually and should use it with caution.
</p>
<f:render partial="Generic/ConfigurationNotWritable" arguments="{_all}"/>
<div class="t3js-module-content" data-presets-activate-token="{presetsActivateToken}" data-presets-content-token="{presetsGetContentToken}">
<form method="post">
<div class="panel-group" id="accordion" role="tablist" aria-multiselectable="true">
<f:for each="{presetFeatures}" as="feature">
<f:render partial="Settings/Presets/{feature.name}" arguments="{_all}"/>
</f:for>
</div>
</form>
</div>
<div class="t3js-presets-output"></div>
</html>
@@ -0,0 +1,40 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" data-namespace-typo3-fluid="true">
<p>
Define backend administrative users who will have full access to the System modules in the backend.
Note that all backend administrative users have access to this module when the system is running in <strong>Development mode</strong>.
</p>
<f:render partial="Generic/ConfigurationNotWritable" arguments="{_all}"/>
<f:if condition="{systemMaintainerIsDevelopmentContext}">
<div class="alert alert-info">
<div class="alert-message">
This TYPO3 instance is set to "Development" context, all backend admin users
can see the system maintenance related main module entries.
</div>
</div>
</f:if>
<div class="t3js-module-content" data-system-maintainer-write-token="{systemMaintainerWriteToken}">
<div class="form-group">
<div class="input-group flex-nowrap">
<span class="input-group-text">System Maintainer:</span>
<select-pure
multiple
default-label="Select system maintainers"
{f:if(condition: '!{isWritable}', then: 'disabled')}
class="t3js-systemMaintainer-select-pure">
<f:for each="{users}" as="user">
<option-pure value="{user.uid}" {f:if(condition: user.isSystemMaintainer, then: 'selected')}>
{f:if(condition: user.disable, then: '[DISABLED] ')} {user.username}
</option-pure>
</f:for>
</select-pure>
</div>
</div>
<div class="t3js-systemMaintainer-output"></div>
</div>
</html>