first commit
This commit is contained in:
commit
1218dd1517
12716 files changed
+989233
No files matched your search
+80
@@ -0,0 +1,80 @@
|
||||
<html
|
||||
xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers"
|
||||
xmlns:be="http://typo3.org/ns/TYPO3/CMS/Backend/ViewHelpers"
|
||||
data-namespace-typo3-fluid="true">
|
||||
|
||||
<f:be.pageRenderer includeRequireJsModules="{0: 'TYPO3/CMS/Install/BackendUserConfirmation'}" />
|
||||
|
||||
<be:moduleLayout>
|
||||
<div class="modal-backdrop in"></div>
|
||||
<div class="modal modal-severity-warning modal-size-small" tabindex="-1" role="dialog" style="display: block;">
|
||||
<div class="modal-dialog" role="document">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<h4 class="modal-title">
|
||||
<f:if condition="{flagInstallToolPassword}">
|
||||
<f:then>
|
||||
<f:translate key="{languageFileReference}:sudoInstallToolPasswordConfirm" />
|
||||
</f:then>
|
||||
<f:else>
|
||||
<f:translate key="{languageFileReference}:sudoUserPasswordConfirm" />
|
||||
</f:else>
|
||||
</f:if>
|
||||
</h4>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<div>
|
||||
<f:if condition="{flagInvalidPassword} || {isJsonRequest}">
|
||||
<div class="alert alert-danger" id="invalid-sudo">
|
||||
<f:translate key="{languageFileReference}:sudoPasswordInvalid" />
|
||||
</div>
|
||||
</f:if>
|
||||
<f:form id="confirm-sudo" class="form" method="post" actionUri="{verifyUri}" absolute="true">
|
||||
<div class="form-group">
|
||||
<div class="form-control-holder">
|
||||
<label for="confirmationPassword">
|
||||
<f:translate key="LLL:EXT:backend/Resources/Private/Language/locallang.xlf:login.password" />
|
||||
</label>
|
||||
<f:form.password name="confirmationPassword" id="confirmationPassword" class="form-control"
|
||||
data="{f:if(condition:flagInstallToolPassword, else:'{rsa-encryption: \'confirmationPasswordInternal\'}')}"
|
||||
additionalAttributes="{required: 'required'}" />
|
||||
<!-- Internal password field, e.g. used for ext:rsaauth -->
|
||||
<f:if condition="{flagInstallToolPassword}">
|
||||
<f:else>
|
||||
<f:form.hidden name="confirmationPasswordInternal" id="confirmationPasswordInternal" />
|
||||
</f:else>
|
||||
</f:if>
|
||||
<f:form.hidden name="flags" value="{flags}" />
|
||||
</div>
|
||||
</div>
|
||||
</f:form>
|
||||
<div class="text-right">
|
||||
<a href="{passwordModeUri}">
|
||||
<f:if condition="{flagInstallToolPassword}">
|
||||
<f:then>
|
||||
<f:translate key="{languageFileReference}:sudoUserPasswordMode" />
|
||||
</f:then>
|
||||
<f:else>
|
||||
<f:translate key="{languageFileReference}:sudoInstallToolPasswordMode" />
|
||||
</f:else>
|
||||
</f:if>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<f:if condition="{cancelUri}">
|
||||
<a href="{cancelUri}" class="btn btn-default" role="button">
|
||||
<f:translate key="{languageFileReference}:cancel" />
|
||||
</a>
|
||||
</f:if>
|
||||
<button type="submit" form="confirm-sudo" class="btn btn-warning" role="button">
|
||||
<f:translate key="{languageFileReference}:confirm" />
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</be:moduleLayout>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,62 @@
|
||||
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" data-namespace-typo3-fluid="true">
|
||||
|
||||
<h1>Environment</h1>
|
||||
|
||||
<div class="card-container">
|
||||
<div class="card card-size-fixed-small">
|
||||
<f:render partial="Card/Header" arguments="{ title: 'Environment Overview', subtitle: 'Environment', icon: 'Icons/modules/install-show-environment.svg'}" />
|
||||
<div class="card-content">
|
||||
<p class="card-text">Gives an overview of your host environment including its web server, PHP version and selected database.</p>
|
||||
</div>
|
||||
<div class="card-footer">
|
||||
<a href="#" class="btn btn-default" data-modal-size="small" data-require="TYPO3/CMS/Install/SystemInformation">Show System Information</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card card-size-fixed-small">
|
||||
<f:render partial="Card/Header" arguments="{ title: 'Environment Status', subtitle: 'PHP', icon: 'Icons/modules/install-test-environment.svg'}" />
|
||||
<div class="card-content">
|
||||
<p class="card-text">Analyzes your host environment, identifying any issues that may prevent TYPO3 from running correctly.</p>
|
||||
</div>
|
||||
<div class="card-footer">
|
||||
<a href="#" class="btn btn-default" data-require="TYPO3/CMS/Install/EnvironmentCheck">Check Environment</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card card-size-fixed-small">
|
||||
<f:render partial="Card/Header" arguments="{ title: 'Directory Status', subtitle: 'Permissions', icon: 'Icons/modules/install-check-directory.svg'}" />
|
||||
<div class="card-content">
|
||||
<p class="card-text">Analyzes your folder structure, checking files and directories for correct permissions and identifying any files or directories that may be missing from your installation.</p>
|
||||
</div>
|
||||
<div class="card-footer">
|
||||
<a href="#" class="btn btn-default" data-require="TYPO3/CMS/Install/FolderStructure">Check Directory Status</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card card-size-fixed-small">
|
||||
<f:render partial="Card/Header" arguments="{ title: 'PHP Info', subtitle: 'PHP', icon: 'Icons/modules/install-php-info.svg'}" />
|
||||
<div class="card-content">
|
||||
<p class="card-text">Outputs detailed information about your installation of PHP. Including version details and enabled PHP extensions.</p>
|
||||
</div>
|
||||
<div class="card-footer">
|
||||
<a href="#" class="btn btn-default" data-require="TYPO3/CMS/Install/PhpInfo">View PHP Info</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card card-size-fixed-small">
|
||||
<f:render partial="Card/Header" arguments="{ title: 'Test Mail Setup', subtitle: 'Mail', icon: 'Icons/modules/install-test-mail.svg'}" />
|
||||
<div class="card-content">
|
||||
<p class="card-text">Test your mail configuration by sending out a dummy email via TYPO3.</p>
|
||||
</div>
|
||||
<div class="card-footer">
|
||||
<a href="#" class="btn btn-default" data-require="TYPO3/CMS/Install/MailTest">Test Mail Setup</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card card-size-fixed-small">
|
||||
<f:render partial="Card/Header" arguments="{ title: 'Image Processing', subtitle: 'Image Processing', icon: 'Icons/modules/install-test-image.svg'}" />
|
||||
<div class="card-content">
|
||||
<p class="card-text">Creates test images and compares them against a set of reference images to help ensure that image processing is working correctly within your environment.</p>
|
||||
</div>
|
||||
<div class="card-footer">
|
||||
<a href="#" class="btn btn-default" data-require="TYPO3/CMS/Install/ImageProcessing">Test Images</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,14 @@
|
||||
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" data-namespace-typo3-fluid="true">
|
||||
|
||||
<p>A series of PHP settings and database checks.</p>
|
||||
<button
|
||||
class="btn btn-default t3js-environmentCheck-execute"
|
||||
type="button"
|
||||
>
|
||||
Run tests again
|
||||
</button>
|
||||
<hr>
|
||||
|
||||
<div class="t3js-environmentCheck-output"></div>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,30 @@
|
||||
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" data-namespace-typo3-fluid="true">
|
||||
|
||||
<p>Root Directory: <strong>{publicPath}</strong></p>
|
||||
|
||||
<div class="t3js-folderStructure-output"></div>
|
||||
|
||||
<div class="t3js-folderStructure-errors" style="display:none">
|
||||
<hr/>
|
||||
<h3>These files or folders have errors and may be fixed automatically:</h3>
|
||||
<div class="t3js-folderStructure-errors-list"></div>
|
||||
<button
|
||||
class="btn btn-default t3js-folderStructure-errors-fix"
|
||||
type="button"
|
||||
>
|
||||
Try to fix file and folder permissions
|
||||
</button>
|
||||
</div>
|
||||
|
||||
<hr/>
|
||||
|
||||
<h3>Default File and Directory permissions</h3>
|
||||
<div class="t3js-folderStructure-permissions"></div>
|
||||
|
||||
<div class="t3js-folderStructure-ok" style="display:none">
|
||||
<hr/>
|
||||
<h3>These structures don't need to be fixed:</h3>
|
||||
<div class="t3js-folderStructure-ok-list"></div>
|
||||
</div>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,308 @@
|
||||
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" data-namespace-typo3-fluid="true">
|
||||
|
||||
<p>A set of various image manipulation testing main processing aspects.</p>
|
||||
|
||||
<div style="display:none;">
|
||||
<div class="t3js-imageProcessing-twinImage-template">
|
||||
<div class="t3-install-displaytwinimageimages t3js-imageProcessing-images" style="display:none;">
|
||||
<div class="row">
|
||||
<div class="col-xs-12 col-md-6">
|
||||
<h4>Reference</h4>
|
||||
<div class="bg-transparent-emulation">
|
||||
<img class="reference"/>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-xs-12 col-md-6">
|
||||
<h4>Your system</h4>
|
||||
<div class="bg-transparent-emulation">
|
||||
<img class="result"/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="t3-install-displaytwinimagetextarea t3js-imageProcessing-command" style="display:none;">
|
||||
<pre><code class="language-bash t3js-imageProcessing-command-text"></code></pre>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<button
|
||||
class="btn btn-default t3js-imageProcessing-execute"
|
||||
type="button"
|
||||
>
|
||||
Run image tests again
|
||||
</button>
|
||||
<hr>
|
||||
|
||||
|
||||
<h3>True type font tests</h3>
|
||||
<f:be.infobox title="FreeType2 hint" state="-1">
|
||||
<p>If the two images below do not look the same, please check your FreeType 2 module.</p>
|
||||
</f:be.infobox>
|
||||
<div class="t3js-imageProcessing-twinContainer" data-test="imageProcessingTrueType"></div>
|
||||
<hr>
|
||||
|
||||
<h3>Convert image formats to jpg</h3>
|
||||
<p>
|
||||
This verifies that your ImageMagick installation is able to read the default
|
||||
formats <code>jpg</code>, <code>gif</code>, <code>png</code>, <code>tif</code>, <code>pdf</code> and
|
||||
<code>ai</code>.
|
||||
The tool <code>identify</code> is used to read the pixeldimensions of non-web formats and 'convert' is used to
|
||||
read the image and convert it to <code>jpg</code>.
|
||||
</p>
|
||||
<f:be.infobox title="Dark images" state="-1">
|
||||
<p>
|
||||
In case the images appear remarkably darker than the reference images,
|
||||
try to set<br> <code>$GLOBALS['TYPO3_CONF_VARS']['GFX']['processor_colorspace'] = sRGB</code>.
|
||||
</p>
|
||||
</f:be.infobox>
|
||||
|
||||
<h4>Read jpg</h4>
|
||||
<div class="t3js-imageProcessing-twinContainer" data-test="imageProcessingReadJpg"></div>
|
||||
|
||||
<h4>Read gif</h4>
|
||||
<div class="t3js-imageProcessing-twinContainer" data-test="imageProcessingReadGif"></div>
|
||||
|
||||
<h4>Read png</h4>
|
||||
<div class="t3js-imageProcessing-twinContainer" data-test="imageProcessingReadPng"></div>
|
||||
|
||||
<h4>Read tif</h4>
|
||||
<div class="t3js-imageProcessing-twinContainer" data-test="imageProcessingReadTif"></div>
|
||||
|
||||
<h4>Read pdf</h4>
|
||||
<div class="t3js-imageProcessing-twinContainer" data-test="imageProcessingReadPdf"></div>
|
||||
|
||||
<h4>Read ai</h4>
|
||||
<div class="t3js-imageProcessing-twinContainer" data-test="imageProcessingReadAi"></div>
|
||||
<hr>
|
||||
|
||||
<h3>Writing gif and png</h3>
|
||||
<p>
|
||||
This verifies that ImageMagick is able to write GIF and PNG files.
|
||||
The GIF-file is attempted compressed with LZW by the
|
||||
<code>\TYPO3\CMS\Core\Imaging\GraphicalFunctions::gifCompress()</code> function.
|
||||
</p>
|
||||
<h4>Write gif</h4>
|
||||
<div class="t3js-imageProcessing-twinContainer" data-test="imageProcessingWriteGif"></div>
|
||||
<h4>Write png</h4>
|
||||
<div class="t3js-imageProcessing-twinContainer" data-test="imageProcessingWritePng"></div>
|
||||
<hr>
|
||||
|
||||
<h3>Scaling images</h3>
|
||||
<p>
|
||||
This shows how ImageMagick reacts when scaling transparent GIF and PNG files.
|
||||
</p>
|
||||
<h4>gif to gif</h4>
|
||||
<div class="t3js-imageProcessing-twinContainer" data-test="imageProcessingGifToGif"></div>
|
||||
<h4>png to png</h4>
|
||||
<div class="t3js-imageProcessing-twinContainer" data-test="imageProcessingPngToPng"></div>
|
||||
<h4>gif to jpg</h4>
|
||||
<div class="t3js-imageProcessing-twinContainer" data-test="imageProcessingGifToJpg"></div>
|
||||
<hr>
|
||||
|
||||
<h3>Combining images</h3>
|
||||
<p>
|
||||
This verifies that the ImageMagick tools, <code>combine</code>, <code>composite</code>, are able to
|
||||
combine two images through a grayscale mask.
|
||||
</p>
|
||||
<h4>Combine using a GIF mask with only black and white</h4>
|
||||
<div class="t3js-imageProcessing-twinContainer" data-test="imageProcessingCombineGifMask"></div>
|
||||
<h4>Combine using a JPG mask with graylevels</h4>
|
||||
<div class="t3js-imageProcessing-twinContainer" data-test="imageProcessingCombineJpgMask"></div>
|
||||
<hr>
|
||||
|
||||
<h3>GDlib</h3>
|
||||
<p>
|
||||
This verifies that the GDLib installation works properly.
|
||||
</p>
|
||||
<h4>Create simple image</h4>
|
||||
<div class="t3js-imageProcessing-twinContainer" data-test="imageProcessingGdlibSimple"></div>
|
||||
|
||||
<h4>Create image from file</h4>
|
||||
<div class="t3js-imageProcessing-twinContainer" data-test="imageProcessingGdlibFromFile"></div>
|
||||
|
||||
<h4>Render text with TrueType font</h4>
|
||||
<div class="t3js-imageProcessing-twinContainer" data-test="imageProcessingGdlibRenderText"></div>
|
||||
|
||||
<h4>Render text with TrueType font using 'niceText' option</h4>
|
||||
<f:be.infobox title="Note on 'niceText'" state="-1">
|
||||
<p>
|
||||
'niceText' is a concept that tries to improve the antialiasing of the rendered type by actually
|
||||
rendering the textstring in double size on a black/white mask, downscaling the mask and masking
|
||||
the text onto the image through this mask. This involves ImageMagick 'combine'/'composite' and 'convert'.
|
||||
</p>
|
||||
</f:be.infobox>
|
||||
<div class="t3js-imageProcessing-twinContainer" data-test="imageProcessingGdlibNiceText"></div>
|
||||
|
||||
<h4>Render 'niceText' with a shadow under</h4>
|
||||
<f:be.infobox title="Note on 'shadow'" state="-1">
|
||||
<p>
|
||||
This test makes sense only if the above test had a correct output. But if so, you may not see
|
||||
a soft dropshadow from the third text string as you should. In that case you are most likely using
|
||||
ImageMagick 5 and should set the flag <code>$GLOBALS['TYPO3_CONF_VARS']['GFX']['processor_effects']</code>.
|
||||
</p>
|
||||
</f:be.infobox>
|
||||
<div class="t3js-imageProcessing-twinContainer" data-test="imageProcessingGdlibNiceTextShadow"></div>
|
||||
<hr>
|
||||
|
||||
<div class="panel-group" id="accordion" role="tablist" aria-multiselectable="true">
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading" role="tab" id="headingConfiguration">
|
||||
<h4 class="panel-title">
|
||||
<a role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseConfiguration" aria-expanded="true" aria-controls="collapseFive" class="collapsed">
|
||||
<span class="caret"></span>
|
||||
Current configuration
|
||||
</a>
|
||||
</h4>
|
||||
</div>
|
||||
<div id="collapseConfiguration" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingConfiguration">
|
||||
<div class="panel-body">
|
||||
|
||||
<table class="table table-striped">
|
||||
<tr>
|
||||
<td>{imageProcessingProcessor} enabled:</td>
|
||||
<td>{f:if(condition:imageProcessingEnabled, then:'Yes', else:'No')}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>ImageMagick or GraphicsMagick:</td>
|
||||
<td>{imageProcessingProcessor}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>{imageProcessingProcessor} path:</td>
|
||||
<td>{imageProcessingPath}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>{imageProcessingProcessor} version:</td>
|
||||
<td>{imageProcessingVersion}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>{imageProcessingProcessor} effects enabled:</td>
|
||||
<td>{imageProcessingEffects} <span>(Blurring/Sharpening with {imageProcessingProcessor})</span></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>GDLib enabled:</td>
|
||||
<td>{f:if(condition:imageProcessingGdlibEnabled, then:'Yes', else:'No')}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>GDLib using PNG:</td>
|
||||
<td>{f:if(condition:imageProcessingGdlibPng, then:'Yes', else:'No')}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>File Formats:</td>
|
||||
<td>{imageProcessingFileFormats}</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading" role="tab" id="headingVerify">
|
||||
<h4 class="panel-title">
|
||||
<a role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseVerify" aria-expanded="true" aria-controls="collapseFive" class="collapsed">
|
||||
<span class="caret"></span>
|
||||
Verify test results
|
||||
</a>
|
||||
</h4>
|
||||
</div>
|
||||
<div id="collapseVerify" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingVerify">
|
||||
<div class="panel-body">
|
||||
<h4>Verify test results</h4>
|
||||
<p>
|
||||
This page performs image processing and displays the result. It's a thorough check
|
||||
that everything you've configured is working correctly.
|
||||
</p>
|
||||
<p>
|
||||
It's quite simple to verify your installation; Just look down the page, the images
|
||||
in pairs should look like each other. If some images are not alike, something is
|
||||
wrong. You may also notice warnings and errors if this tool found signs of any problems.
|
||||
</p>
|
||||
<p>
|
||||
The image to the left is the reference image (how it should be) and to the right
|
||||
the image made by your server.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading" role="tab" id="headingAbout">
|
||||
<h4 class="panel-title">
|
||||
<a role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseAbout" aria-expanded="true" aria-controls="collapseFive" class="collapsed">
|
||||
<span class="caret"></span>
|
||||
About image handling
|
||||
</a>
|
||||
</h4>
|
||||
</div>
|
||||
<div id="collapseAbout" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingAbout">
|
||||
<div class="panel-body">
|
||||
<p>
|
||||
TYPO3 is known for its ability to process images on the server.
|
||||
</p>
|
||||
<p>
|
||||
In the backend interface (TBE) thumbnails are automatically generated
|
||||
as well as icons, menu items and pane tabs (by GDLib).
|
||||
In the frontend all kinds of graphical elements are processed. Typically images are
|
||||
scaled down to fit the pages (by ImageMagick) and menu items, graphical headers and
|
||||
such are generated automatically (by GDLib + ImageMagick). In addition TYPO3 is able
|
||||
to handle many file formats (thanks to ImageMagick), for example TIF, BMP, PCX, TGA,
|
||||
AI and PDF in addition to the standard web formats; JPG, GIF, PNG.
|
||||
</p>
|
||||
<p>
|
||||
In order to do this, TYPO3 uses two sets of tools:
|
||||
</p>
|
||||
<strong>
|
||||
ImageMagick / GraphicsMagick:
|
||||
</strong>
|
||||
<p>
|
||||
For conversion of non-web formats to webformats, combining images with alpha-masks,
|
||||
performing image-effects like blurring and sharpening.
|
||||
</p>
|
||||
<p>
|
||||
ImageMagick is a collection of external programs on the server called by the exec()
|
||||
function in PHP. TYPO3 uses three of these, namely 'convert' (converting fileformats,
|
||||
scaling, effects), 'combine'/'composite' (combining images with masks) and 'identify'
|
||||
(returns image information). GraphicsMagick is an alternative to ImageMagick and can
|
||||
be enabled by setting [GFX][processor] to 'GraphicsMagick'. This is recommended and enabled
|
||||
by default. Because ImageMagick and Graphicsmagick are external programs, a requirement
|
||||
must be met: The programs must be installed on the server and working. ImageMagick is
|
||||
available for both Windows and Unix. The current version is 6+. ImageMagick homepage is
|
||||
at <a href="http://www.imagemagick.org/">http://www.imagemagick.org/</a>
|
||||
</p>
|
||||
<strong>GDLib:</strong>
|
||||
<p>
|
||||
For drawing boxes and rendering text on images with truetype fonts. Also used for
|
||||
icons, menuitems and generally the TypoScript GIFBUILDER object is based on GDlib,
|
||||
but extensively utilizing ImageMagick to process intermediate results.
|
||||
</p>
|
||||
<p>
|
||||
GDLib is accessed through internal functions in PHP, you'll need a version of PHP
|
||||
with GDLib compiled in. Also in order to use TrueType fonts with GDLib you'll
|
||||
need FreeType compiled in as well.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading" role="tab" id="headingTestImages">
|
||||
<h4 class="panel-title">
|
||||
<a role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseTestImages" aria-expanded="true" aria-controls="collapseFive" class="collapsed">
|
||||
<span class="caret"></span>
|
||||
About test images
|
||||
</a>
|
||||
</h4>
|
||||
</div>
|
||||
<div id="collapseTestImages" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingTestImages">
|
||||
<div class="panel-body">
|
||||
<p>
|
||||
Test-Image by Rotkaeppchen68 (in de.wikipedia) [<a href="http://www.gnu.org/copyleft/fdl.html">GFDL</a> or
|
||||
<a href="http://creativecommons.org/licenses/by-sa/3.0/">CC-BY-SA-3.0</a>],
|
||||
<a href="https://commons.wikimedia.org/wiki/File%3AFuBK-Testbild.png">via Wikimedia Commons</a>
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,45 @@
|
||||
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" data-namespace-typo3-fluid="true">
|
||||
|
||||
<p>
|
||||
Check the basic mail functionality by entering your email address here and clicking the button.
|
||||
You should then receive a test email from "{senderEmailAddress}".
|
||||
</p>
|
||||
|
||||
<p>
|
||||
If no email is received, your setup might be broken. Check the following:
|
||||
</p>
|
||||
<ul>
|
||||
<li>
|
||||
If <code>$GLOBALS['TYPO3_CONF_VARS']['MAIL']['transport']</code> is set to mail or sendmail, TYPO3 tries to use
|
||||
PHPs internal mail() function. There might be no such program installed.
|
||||
</li>
|
||||
<li>
|
||||
If <code>$GLOBALS['TYPO3_CONF_VARS']['MAIL']['transport']</code> is set to smtp, check if the data given in
|
||||
<code>$GLOBALS['TYPO3_CONF_VARS']['MAIL']['transport_smtp_*']</code> is valid. Wrong data here results in faulty
|
||||
requests to the mail server. You can find the resulting messages in the mail server log.
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
<div class="t3js-module-content" data-mail-test-token="{mailTestToken}">
|
||||
<div class="t3js-mailTest-output"></div>
|
||||
|
||||
<form id="t3js-mailTest-form">
|
||||
<div class="form-group">
|
||||
<label for="t3-install-checkmail">Email address:</label>
|
||||
<input
|
||||
id="t3-install-checkmail"
|
||||
type="email"
|
||||
class="t3-install-form-input-text form-control t3js-mailTest-email"
|
||||
required
|
||||
/>
|
||||
</div>
|
||||
<button
|
||||
class="btn btn-default"
|
||||
type="submit"
|
||||
>
|
||||
Send test mail
|
||||
</button>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,7 @@
|
||||
<html xmlns:i="http://typo3.org/ns/TYPO3/CMS/Install/ViewHelpers" data-namespace-typo3-fluid="true">
|
||||
|
||||
<div class="table-responsive" id="phpinfo">
|
||||
<i:phpInfo/>
|
||||
</div>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,58 @@
|
||||
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" xmlns:i="http://typo3.org/ns/TYPO3/CMS/Install/ViewHelpers" data-namespace-typo3-fluid="true">
|
||||
|
||||
<table class="table table-striped table-bordered">
|
||||
<tr>
|
||||
<td>Operating system:</td>
|
||||
<td><strong>{systemInformationOperatingSystem}</strong></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>PHP version:</td>
|
||||
<td class="text-wrap-allowed">
|
||||
<strong><i:constant name="PHP_VERSION"/></strong>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>PHP CGI detected:</td>
|
||||
<td><strong>{f:if(condition:systemInformationCgiDetected, then:'Yes', else:'No')}</strong></td>
|
||||
</tr>
|
||||
<f:if condition="{systemInformationDatabaseConnections -> f:count()} > 1">
|
||||
<tr>
|
||||
<td>Number of database connections:</td>
|
||||
<td><strong>{systemInformationDatabaseConnections -> f:count()}</strong></td>
|
||||
</tr>
|
||||
</f:if>
|
||||
<f:for each="{systemInformationDatabaseConnections}" as="connection">
|
||||
<tr>
|
||||
<td>Database connection <strong>'{connection.connectionName}'</strong></td>
|
||||
<td>
|
||||
<ul>
|
||||
<li><strong>Database name:</strong> {connection.databaseName}</li>
|
||||
<li><strong>Username:</strong> {connection.username}</li>
|
||||
<li><strong>Host:</strong> {connection.host}</li>
|
||||
<f:if condition="{connection.port}">
|
||||
<f:then>
|
||||
<li><strong>Port:</strong> {connection.port}</li>
|
||||
</f:then>
|
||||
<f:else>
|
||||
<li>
|
||||
<strong>Socket:</strong>
|
||||
{f:if(condition:connection.socket, then: '{connection.socket}', else:'<em>PHP default</em>')}
|
||||
</li>
|
||||
</f:else>
|
||||
</f:if>
|
||||
<li class="text-wrap-allowed">
|
||||
<strong>Version:</strong> {connection.version}
|
||||
</li>
|
||||
<li><strong>Tables:</strong> {connection.numberOfTables}</li>
|
||||
<f:if condition="{connection.numberOfMappedTables}">
|
||||
<f:then>
|
||||
<li><strong>Mapped tables:</strong> {connection.numberOfMappedTables}</li>
|
||||
</f:then>
|
||||
</f:if>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
</f:for>
|
||||
</table>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,14 @@
|
||||
<!DOCTYPE html>
|
||||
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers">
|
||||
<head>
|
||||
<title>Installing TYPO3 CMS</title>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
|
||||
<link rel="stylesheet" type="text/css" href="{f:uri.resource(path: 'Css/backend.css', extensionName: 'backend')}?{time}" />
|
||||
<link rel="icon" type="image/vnd.microsoft.icon" href="{f:uri.resource(path: 'Icons/favicon.ico')}?{time}" />
|
||||
<script type="text/javascript" src="{f:uri.resource(path: 'JavaScript/RequireJSConfig.js')}?{time}"></script>
|
||||
<script type="text/javascript" src="{f:uri.resource(path: 'JavaScript/Contrib/require.js', extensionName: 'Core')}?{time}"></script>
|
||||
<script type="text/javascript" src="{f:uri.resource(path: 'JavaScript/Installer.js')}?{time}"></script>
|
||||
</head>
|
||||
<body class="backend t3js-body install-tool-installer typo3-install"></body>
|
||||
</html>
|
||||
@@ -0,0 +1,17 @@
|
||||
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" data-namespace-typo3-fluid="true">
|
||||
<div class="typo3-install-container">
|
||||
<div class="typo3-install-content">
|
||||
<div class="typo3-install-content-header">
|
||||
<img src="{f:uri.resource(path: 'Images/typo3_orange.svg')}" width="130" class="typo3-install-content-header-logo" />
|
||||
<h1>Installing TYPO3 CMS</h1>
|
||||
</div>
|
||||
<div class="typo3-install-content-progress">
|
||||
<div class="progress t3js-installer-progress">
|
||||
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="" aria-valuemin="0" aria-valuemax="100" style="width: {currentStep.percent}%;"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="t3js-installer-content">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</html>
|
||||
@@ -0,0 +1,286 @@
|
||||
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" data-namespace-typo3-fluid="true">
|
||||
<div class="t3js-module-content" data-installer-database-connect-execute-token="{executeDatabaseConnectToken}">
|
||||
<div class="typo3-install-content-body">
|
||||
<h2>Select database</h2>
|
||||
<f:if condition="{hasAtLeastOneOption}">
|
||||
<f:then>
|
||||
<p>
|
||||
You will need to create a database user with the appropriate privileges to access your database.
|
||||
</p>
|
||||
<div class="typo3-install-content-spacer"></div>
|
||||
<div class="t3js-installer-databaseConnect-output"></div>
|
||||
<div class="typo3-install-content-spacer"></div>
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<form method="post" class="form-horizontal">
|
||||
<div class="form-group">
|
||||
<label for="t3js-connect-database-driver" class="control-label col-md-2">Connection</label>
|
||||
<div class="col-md-10">
|
||||
<select id="t3js-connect-database-driver" class="form-control" name="install[values][availableSet]">
|
||||
<f:if condition="{hasMysqliManualConfiguration}">
|
||||
<option
|
||||
value="mysqliManualConfiguration"
|
||||
{f:if(condition:'{activeAvailableOption} == mysqliManualConfiguration', then: 'selected="selected"')}
|
||||
>
|
||||
Manually configured MySQL TCP/IP connection
|
||||
</option>
|
||||
</f:if>
|
||||
<f:if condition="{hasMysqliSocketManualConfiguration}">
|
||||
<option
|
||||
value="mysqliSocketManualConfiguration"
|
||||
{f:if(condition:'{activeAvailableOption} == mysqliSocketManualConfiguration', then: 'selected="selected"')}
|
||||
>
|
||||
Manually configured MySQL socket connection
|
||||
</option>
|
||||
</f:if>
|
||||
<f:if condition="{hasPostgresManualConfiguration}">
|
||||
<option
|
||||
value="postgresManualConfiguration"
|
||||
{f:if(condition:'{activeAvailableOption} == postgresManualConfiguration', then: 'selected="selected"')}
|
||||
>
|
||||
Manually configured PostgreSQL connection
|
||||
</option>
|
||||
</f:if>
|
||||
<f:if condition="{hasSqliteManualConfiguration}">
|
||||
<option
|
||||
value="sqliteManualConfiguration"
|
||||
{f:if(condition:'{activeAvailableOption} == sqliteManualConfiguration', then: 'selected="selected"')}
|
||||
>
|
||||
Manually configured SQLite connection
|
||||
</option>
|
||||
</f:if>
|
||||
<f:if condition="{hasConfigurationFromEnvironment}">
|
||||
<option
|
||||
value="configurationFromEnvironment"
|
||||
{f:if(condition:'{activeAvailableOption} == configurationFromEnvironment', then: 'selected="selected"')}
|
||||
>
|
||||
Configuration from environment variables
|
||||
</option>
|
||||
</f:if>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<f:if condition="{hasMysqliManualConfiguration}">
|
||||
<div id="mysqliManualConfiguration" class="t3-install-driver-data">
|
||||
<input type="hidden" value="mysqli" name="install[values][driver]"/>
|
||||
<div class="form-group">
|
||||
<label for="t3-install-step-mysqliManualConfiguration-username" class="control-label col-md-2">
|
||||
Username
|
||||
</label>
|
||||
<div class="col-md-10">
|
||||
<input
|
||||
id="t3-install-step-mysqliManualConfiguration-username"
|
||||
class="form-control"
|
||||
type="text"
|
||||
value="{mysqliManualConfigurationOptions.username}"
|
||||
name="install[values][username]"
|
||||
autocomplete="off"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="t3-install-step-mysqliManualConfiguration-password" class="control-label col-md-2">
|
||||
Password
|
||||
</label>
|
||||
<div class="col-md-10">
|
||||
<input
|
||||
id="t3-install-step-mysqliManualConfiguration-password"
|
||||
class="form-control"
|
||||
type="password"
|
||||
value="{mysqliManualConfigurationOptions.password}"
|
||||
name="install[values][password]"
|
||||
autocomplete="off"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="t3-install-step-mysqliManualConfiguration-host" class="control-label col-md-2">
|
||||
Host
|
||||
</label>
|
||||
<div class="col-md-10">
|
||||
<input
|
||||
id="t3-install-step-mysqliManualConfiguration-host"
|
||||
class="t3-install-form-input-text form-control"
|
||||
type="text"
|
||||
value="{mysqliManualConfigurationOptions.host}"
|
||||
name="install[values][host]"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="t3-install-step-mysqliManualConfiguration-port" class="control-label col-md-2">
|
||||
Port
|
||||
</label>
|
||||
<div class="col-md-10">
|
||||
<input
|
||||
id="t3-install-step-mysqliManualConfiguration-port"
|
||||
class="t3-install-form-input-text form-control"
|
||||
type="text"
|
||||
value="{mysqliManualConfigurationOptions.port}"
|
||||
name="install[values][port]"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</f:if>
|
||||
|
||||
<f:if condition="{hasMysqliSocketManualConfiguration}">
|
||||
<div id="mysqliSocketManualConfiguration" class="t3-install-driver-data">
|
||||
<input type="hidden" value="mysqli" name="install[values][driver]"/>
|
||||
<div class="form-group">
|
||||
<label for="t3-install-step-mysqliSocketManualConfiguration-username" class="control-label col-md-2">
|
||||
Username
|
||||
</label>
|
||||
<div class="col-md-10">
|
||||
<input
|
||||
id="t3-install-step-mysqliSocketManualConfiguration-username"
|
||||
class="form-control"
|
||||
type="text"
|
||||
value="{mysqliSocketManualConfigurationOptions.username}"
|
||||
name="install[values][username]"
|
||||
autocomplete="off"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="t3-install-step-mysqliSocketManualConfiguration-password" class="control-label col-md-2">
|
||||
Password
|
||||
</label>
|
||||
<div class="col-md-10">
|
||||
<input
|
||||
id="t3-install-step-mysqliSocketManualConfiguration-password"
|
||||
class="form-control"
|
||||
type="password"
|
||||
value="{mysqliSocketManualConfigurationOptions.password}"
|
||||
name="install[values][password]"
|
||||
autocomplete="off"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
<input type="hidden" value="localhost" name="install[values][host]"/>
|
||||
<div class="form-group">
|
||||
<label for="t3-install-step-mysqliSocketManualConfiguration-socket" class="control-label col-md-2">
|
||||
Socket
|
||||
</label>
|
||||
<div class="col-md-10">
|
||||
<input
|
||||
id="t3-install-step-mysqliSocketManualConfiguration-socket"
|
||||
class="t3-install-form-input-text form-control"
|
||||
type="text"
|
||||
value="{mysqliSocketManualConfigurationOptions.socket}"
|
||||
name="install[values][socket]"
|
||||
placeholder="Default socket or enter name"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</f:if>
|
||||
|
||||
<f:if condition="{hasPostgresManualConfiguration}">
|
||||
<div id="postgresManualConfiguration" class="t3-install-driver-data">
|
||||
<input type="hidden" value="pdo_pgsql" name="install[values][driver]"/>
|
||||
<div class="form-group">
|
||||
<label for="t3-install-step-postgresManualConfiguration-username" class="control-label col-md-2">
|
||||
Username
|
||||
</label>
|
||||
<div class="col-md-10">
|
||||
<input
|
||||
id="t3-install-step-postgresManualConfiguration-username"
|
||||
class="form-control"
|
||||
type="text"
|
||||
value="{postgresManualConfigurationOptions.username}"
|
||||
name="install[values][username]"
|
||||
autocomplete="off"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="t3-install-step-postgresManualConfiguration-password" class="control-label col-md-2">
|
||||
Password
|
||||
</label>
|
||||
<div class="col-md-10">
|
||||
<input
|
||||
id="t3-install-step-postgresManualConfiguration-password"
|
||||
class="form-control"
|
||||
type="password"
|
||||
value="{postgresManualConfigurationOptions.password}"
|
||||
name="install[values][password]"
|
||||
autocomplete="off"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="t3-install-step-postgresManualConfiguration-database" class="control-label col-md-2">
|
||||
Database
|
||||
</label>
|
||||
<div class="col-md-10">
|
||||
<input
|
||||
id="t3-install-step-postgresManualConfiguration-database"
|
||||
class="t3-install-form-input-text form-control"
|
||||
type="text"
|
||||
value="{postgresManualConfigurationOptions.database}"
|
||||
name="install[values][database]"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="t3-install-step-postgresManualConfiguration-host" class="control-label col-md-2">
|
||||
Host
|
||||
</label>
|
||||
<div class="col-md-10">
|
||||
<input
|
||||
id="t3-install-step-postgresManualConfiguration-host"
|
||||
class="t3-install-form-input-text form-control"
|
||||
type="text"
|
||||
value="{postgresManualConfigurationOptions.host}"
|
||||
name="install[values][host]"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="t3-install-step-postgresManualConfiguration-port" class="control-label col-md-2">
|
||||
Port
|
||||
</label>
|
||||
<div class="col-md-10">
|
||||
<input
|
||||
id="t3-install-step-postgresManualConfiguration-port"
|
||||
class="t3-install-form-input-text form-control"
|
||||
type="text"
|
||||
value="{postgresManualConfigurationOptions.port}"
|
||||
name="install[values][port]"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</f:if>
|
||||
|
||||
<f:if condition="{hasSqliteManualConfiguration}">
|
||||
<div id="sqliteManualConfiguration" class="t3-install-driver-data">
|
||||
<input type="hidden" value="pdo_sqlite" name="install[values][driver]"/>
|
||||
</div>
|
||||
</f:if>
|
||||
|
||||
<f:if condition="{hasConfigurationFromEnvironment}">
|
||||
<div id="configurationFromEnvironment" class="t3-install-driver-data">
|
||||
</div>
|
||||
</f:if>
|
||||
|
||||
<button class="btn btn-success pull-right t3js-installer-databaseConnect-execute">
|
||||
Continue
|
||||
</button>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</f:then>
|
||||
|
||||
<f:else>
|
||||
<div class="t3js-message typo3-message alert alert-danger" role="alert">
|
||||
<h4>No database driver found</h4>
|
||||
<p class="messageText">You have no database driver installed or enabled. Please install a driver in order to complete the database connection.</p>
|
||||
</div>
|
||||
</f:else>
|
||||
</f:if>
|
||||
</div>
|
||||
</div>
|
||||
</html>
|
||||
@@ -0,0 +1,82 @@
|
||||
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" data-namespace-typo3-fluid="true">
|
||||
|
||||
<div class="t3js-module-content" data-installer-database-data-execute-token="{executeDatabaseDataToken}">
|
||||
<div class="typo3-install-content-body">
|
||||
<h3>Create Administrative User / Specify Site Name</h3>
|
||||
|
||||
<p>Use this account to log into the backend of your site.</p>
|
||||
<p>The password you provide for this account is also used to access the <strong>Install Tool</strong>.</p>
|
||||
<p>On this page you can also set a name for your new website.</p>
|
||||
|
||||
<div class="typo3-install-content-spacer"></div>
|
||||
<div class="t3js-installer-databaseData-output"></div>
|
||||
<div class="typo3-install-content-spacer"></div>
|
||||
|
||||
<form method="post" id="stepInstaller-databaseData" class="t3-install-form-label-before form-horizontal">
|
||||
<input type="hidden" value="execute" name="install[set]" />
|
||||
<div class="form-group">
|
||||
<label for="password" class="control-label col-md-2">Username</label>
|
||||
<div class="col-md-10">
|
||||
<input
|
||||
class="t3-install-form-input-text form-control"
|
||||
name="install[values][username]"
|
||||
id="username"
|
||||
placeholder="admin"
|
||||
autocomplete="off"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="password" class="control-label col-md-2">Password</label>
|
||||
<div class="col-md-10">
|
||||
<input
|
||||
class="t3-install-form-input-text t3-install-form-password-strength form-control"
|
||||
name="install[values][password]"
|
||||
id="password"
|
||||
type="password"
|
||||
autocomplete="off"
|
||||
/>
|
||||
<div class="checkbox">
|
||||
<label>
|
||||
<input
|
||||
type="checkbox"
|
||||
id="show-password"
|
||||
onchange="if (this.checked==true) { document.getElementById('password').type='text'; } else { document.getElementById('password').type='password'; }"
|
||||
/>
|
||||
Show password
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-2"></div>
|
||||
<div class="col-md-10">
|
||||
<div class="alert alert-warning">
|
||||
If compromised, this account will provide an attacker with complete access to your installation. A strong password is recommended. Include lower and upper case characters, special characters and numbers. Your password must be at least eight characters long.
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="form-group">
|
||||
<label for="sitename" class="control-label col-md-2">Site name</label>
|
||||
<div class="col-md-10">
|
||||
<input
|
||||
class="t3-install-form-input-text form-control"
|
||||
name="install[values][sitename]"
|
||||
id="sitename"
|
||||
type="text"
|
||||
value="{siteName}"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
<div class="clearfix">
|
||||
<button class="btn btn-success pull-right t3js-installer-databaseData-execute">
|
||||
Continue
|
||||
</button>
|
||||
</div>
|
||||
</form>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,84 @@
|
||||
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" data-namespace-typo3-fluid="true">
|
||||
<div class="t3js-module-content" data-installer-database-select-execute-token="{executeDatabaseSelectToken}">
|
||||
<div class="typo3-install-content-body">
|
||||
<h2>Select a database</h2>
|
||||
|
||||
<div class="typo3-install-content-spacer"></div>
|
||||
<div class="t3js-installer-databaseSelect-output"></div>
|
||||
<div class="typo3-install-content-spacer"></div>
|
||||
|
||||
<f:if condition="{errors -> f:count()}">
|
||||
<f:for each="{errors}" as="error">
|
||||
<div class="alert alert-danger">
|
||||
<h4>Exception</h4>
|
||||
<p>{error}</p>
|
||||
</div>
|
||||
</f:for>
|
||||
</f:if>
|
||||
|
||||
<form method="post" id="stepInstaller-databaseSelect">
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<div class="radio">
|
||||
<label for="t3-install-form-db-select-type-existing">
|
||||
<input id="t3-install-form-db-select-type-existing" type="radio" name="install[values][type]" value="existing" class="radio" checked="checked" />
|
||||
Use an existing empty database:
|
||||
</label>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<select
|
||||
id="t3-install-step-database-existing"
|
||||
name="install[values][existing]"
|
||||
class="form-control"
|
||||
onfocus="document.getElementById('t3-install-form-db-select-type-existing').checked=true;"
|
||||
>
|
||||
<option value="">-- Select database --</option>
|
||||
<f:for each="{databaseList}" as="database">
|
||||
<f:if condition="{database.tables}">
|
||||
<f:then>
|
||||
<option value="{database.name}" disabled="disabled">{database.name} ({database.tables} Tables)</option>
|
||||
</f:then>
|
||||
<f:else>
|
||||
<option value="{database.name}">{database.name}</option>
|
||||
</f:else>
|
||||
</f:if>
|
||||
</f:for>
|
||||
</select>
|
||||
</div>
|
||||
<div class="radio">
|
||||
<label for="t3-install-step-database-new">
|
||||
<input
|
||||
id="t3-install-form-db-select-type-new"
|
||||
type="radio"
|
||||
name="install[values][type]"
|
||||
value="new"
|
||||
class="radio"
|
||||
/>
|
||||
Create a new database:
|
||||
</label>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<p>
|
||||
Specify a name for your TYPO3 database.
|
||||
</p>
|
||||
<input
|
||||
id="t3-install-step-database-new"
|
||||
class="t3-install-form-input-text form-control"
|
||||
type="text"
|
||||
name="install[values][new]"
|
||||
checked="checked"
|
||||
onfocus="document.getElementById('t3-install-form-db-select-type-new').checked=true;"
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div class="form-group">
|
||||
<button class="btn btn-success pull-right t3js-installer-databaseSelect-execute">
|
||||
Continue
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</html>
|
||||
+53
@@ -0,0 +1,53 @@
|
||||
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" data-namespace-typo3-fluid="true">
|
||||
|
||||
<div class="t3js-module-content" data-installer-default-configuration-execute-token="{executeDefaultConfigurationToken}">
|
||||
<div class="typo3-install-content-body">
|
||||
<h2>Installation Complete</h2>
|
||||
<p>The Installation Wizard can create an empty page at the root of your website to help get you started. If you would like to use this option select "Create empty starting page".</p>
|
||||
|
||||
<div class="typo3-install-content-spacer"></div>
|
||||
<div class="t3js-installer-defaultConfiguration-output"></div>
|
||||
<div class="typo3-install-content-spacer"></div>
|
||||
|
||||
<f:if condition="!{composerMode}">
|
||||
<div class="alert alert-notice">
|
||||
<h3>Want a pre-configured site?</h3>
|
||||
<p>
|
||||
You currently have an empty installation of TYPO3. If you would like to view a list of pre-configured distributions select “download list of distributions” from the list below.
|
||||
<strong>Note: This may take some time to load.</strong>
|
||||
</p>
|
||||
</div>
|
||||
</f:if>
|
||||
|
||||
<form method="post">
|
||||
<div class="form-group">
|
||||
<f:if condition="!{composerMode}">
|
||||
<div class="radio">
|
||||
<label for="load-distributions">
|
||||
<input type="radio" id="load-distributions" name="install[values][sitesetup]" value="loaddistribution" />
|
||||
Yes, download the list of distributions
|
||||
</label>
|
||||
</div>
|
||||
</f:if>
|
||||
<div class="radio">
|
||||
<label for="create-site">
|
||||
<input type="radio" id="create-site" name="install[values][sitesetup]" value="createsite" />
|
||||
Create empty starting page
|
||||
</label>
|
||||
</div>
|
||||
<div class="radio">
|
||||
<label for="do-nothing">
|
||||
<input type="radio" id="do-nothing" name="install[values][sitesetup]" value="donothing" checked="checked" />
|
||||
Take me straight to the backend
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="clearfix">
|
||||
<button class="btn btn-success pull-right t3js-installer-defaultConfiguration-execute">
|
||||
Open the TYPO3 Backend
|
||||
</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</html>
|
||||
+37
@@ -0,0 +1,37 @@
|
||||
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" data-namespace-typo3-fluid="true">
|
||||
<div class="typo3-install-content-body">
|
||||
|
||||
<h2>Environment Overview</h2>
|
||||
<p>First the Install Wizard needs to inspect your web server and identify any issues that may prevent TYPO3 from running correctly.</p>
|
||||
|
||||
<div class="t3js-installer-environment-details" style="display: none;">
|
||||
<h3>Problems Detected</h3>
|
||||
</div>
|
||||
|
||||
<form class="t3js-installer-environmentFolders-bad" style="display: none;">
|
||||
<div class="typo3-install-content-spacer-small">
|
||||
<button class="btn btn-default t3js-installer-environmentFolders-retry">
|
||||
Scan environment again
|
||||
</button>
|
||||
</div>
|
||||
</form>
|
||||
|
||||
<form class="t3js-installer-environmentFolders-bad" style="display: none;">
|
||||
<div class="typo3-install-content-spacer-small">
|
||||
<button class="btn btn-danger t3js-installer-environmentFolders-execute">
|
||||
Continue with errors
|
||||
<span class="t3-install-form-button-icon-negative"> </span>
|
||||
</button>
|
||||
</div>
|
||||
</form>
|
||||
|
||||
<form class="t3js-installer-environmentFolders-good" style="display: none;">
|
||||
<div class="typo3-install-content-spacer-small">
|
||||
<button class="btn btn-success t3js-installer-environmentFolders-execute">
|
||||
No problems detected, continue with installation
|
||||
</button>
|
||||
</div>
|
||||
</form>
|
||||
|
||||
</div>
|
||||
</html>
|
||||
+15
@@ -0,0 +1,15 @@
|
||||
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" data-namespace-typo3-fluid="true">
|
||||
<div class="typo3-install-content-body">
|
||||
|
||||
<h2>Thank you for choosing TYPO3</h2>
|
||||
<p>The Installation Wizard will guide you through the necessary steps required to install TYPO3 on your web server.</p>
|
||||
<p>To begin the installation, create an empty file called
|
||||
<strong>FIRST_INSTALL</strong> in the document root of your web server.</p>
|
||||
<hr>
|
||||
<p class="text-muted">
|
||||
<strong>Note:</strong>
|
||||
The filename is case sensitive and it will be deleted once the installation process is complete.
|
||||
</p>
|
||||
|
||||
</div>
|
||||
</html>
|
||||
@@ -0,0 +1,24 @@
|
||||
<!DOCTYPE html>
|
||||
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers">
|
||||
<head>
|
||||
<title>Install tool on site {siteName}</title>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
|
||||
<link rel="stylesheet" type="text/css" href="{f:uri.resource(path: 'Css/backend.css', extensionName: 'backend')}?{time}" />
|
||||
<link rel="icon" type="image/vnd.microsoft.icon" href="{f:uri.resource(path: 'Icons/favicon.ico')}?{time}" />
|
||||
<script>
|
||||
var TYPO3 = TYPO3 || {};
|
||||
</script>
|
||||
<script type="text/javascript" src="{f:uri.resource(path: 'JavaScript/RequireJSConfig.js')}?{time}"></script>
|
||||
<script type="text/javascript" src="{f:uri.resource(path: 'JavaScript/Contrib/require.js', extensionName: 'Core')}?{time}"></script>
|
||||
<script type="text/javascript" src="{f:uri.resource(path: 'JavaScript/Install.js')}?{time}"></script>
|
||||
</head>
|
||||
<body class="backend install-tool-init t3js-body" data-controller="{controller}" data-context="{context}">
|
||||
<div>
|
||||
<div id="t3js-ui-block" class="ui-block">
|
||||
<core:icon identifier="spinner-circle" size="large" />
|
||||
<h2 id="t3js-ui-block-detail">Initializing</h2>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,127 @@
|
||||
<html xmlns:core="http://typo3.org/ns/TYPO3/CMS/Core/ViewHelpers" xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" xmlns:i="http://typo3.org/ns/TYPO3/CMS/Install/ViewHelpers" data-namespace-typo3-fluid="true">
|
||||
|
||||
<f:if condition="{context} == 'backend'">
|
||||
<f:then>
|
||||
<div class="module" data-module-id="" data-module-name="">
|
||||
<div class="module-docheader t3js-module-docheader" style="height: auto;">
|
||||
<div class="module-docheader-bar module-docheader-bar-navigation t3js-module-docheader-bar t3js-module-docheader-bar-navigation row" style="height: auto;">
|
||||
<div class="module-docheader-bar-column-left col-xs-12 col-sm-4 col-md-3">
|
||||
<div class="form-inline row"></div>
|
||||
</div>
|
||||
<div class="module-docheader-bar module-docheader-bar-buttons t3js-module-docheader-bar t3js-module-docheader-bar-buttons" style="height: auto;">
|
||||
<div class="module-docheader-bar-column-left">
|
||||
<div class="btn-toolbar" role="toolbar" aria-label=""></div>
|
||||
</div>
|
||||
<div class="module-docheader-bar-column-right"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="module-body t3js-module-body" style="padding-top: 89px;">
|
||||
<div id="t3js-ui-block" class="ui-block">
|
||||
<core:icon identifier="spinner-circle" size="large" />
|
||||
<h2 id="t3js-ui-block-detail">Loading cards</h2>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</f:then>
|
||||
|
||||
<f:else>
|
||||
<div class="scaffold t3js-scaffold scaffold-modulemenu-expanded">
|
||||
<div class="t3js-scaffold-header">
|
||||
<div class="scaffold-topbar t3js-scaffold-topbar">
|
||||
<div class="topbar">
|
||||
<div class="topbar-header t3js-topbar-header" style="padding-left: 0">
|
||||
<div class="topbar-header-site">
|
||||
<a href="" target="_top" title="TYPO3.CMS">
|
||||
<span class="topbar-header-site-logo">
|
||||
<img src="{f:uri.resource(path: 'Images/typo3_logo_orange.svg')}" width="22" height="22" title="TYPO3 Content Management System" alt="">
|
||||
</span>
|
||||
<span class="topbar-header-site-title">
|
||||
<span class="topbar-header-site-name">Admin tool on site: {siteName}</span>
|
||||
<span class="topbar-header-site-version">TYPO3 CMS <i:constant name="TYPO3_version" /></span>
|
||||
</span>
|
||||
</a>
|
||||
<button type="button" class="btn btn-default btn-danger pull-right t3js-login-lockInstallTool" style="margin-top: 7px; margin-right: 15px;">
|
||||
<span class="t3js-icon icon icon-size-small icon-state-default icon-actions-logout" data-identifier="actions-logout">
|
||||
<span class="icon-markup">
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><g class="icon-color"><path d="M9 10v4H2V2h7v4h1V1.5a.5.5 0 0 0-.5-.5h-8a.5.5 0 0 0-.5.5v13a.5.5 0 0 0 .5.5h8a.5.5 0 0 0 .5-.5V10H9z"></path><path d="M10.983 5.041a.5.5 0 0 1 .812-.39l3.7 2.96a.5.5 0 0 1 0 .78l-3.7 2.96a.5.5 0 0 1-.812-.39V9H6V7h4.983V5.041z"></path></g></svg>
|
||||
</span>
|
||||
</span>
|
||||
Logout
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="scaffold-modulemenu t3js-scaffold-modulemenu">
|
||||
<div class="modulemenu t3js-modulemenu">
|
||||
<ul class="nav nav-modules" data-role="modulemenu" id="menu">
|
||||
<li class="modulemenu-group expanded" id="web" data-modulename="web" data-navigationcomponentid="" data-navigationframescript="" data-navigationframescriptparameters="">
|
||||
<div class="modulemenu-group-header">
|
||||
<span class="modulemenu-icon modulemenu-group-icon">
|
||||
<span class="t3js-icon icon icon-size-default icon-state-default icon-module-tools" data-identifier="module-tools">
|
||||
<span class="icon-markup">
|
||||
<core:icon identifier="module-tools" size="default"/>
|
||||
</span>
|
||||
</span>
|
||||
</span>
|
||||
<span class="modulemenu-group-title">
|
||||
Admin Tools
|
||||
</span>
|
||||
</div>
|
||||
<ul class="modulemenu-group-container">
|
||||
<f:render partial="Layout/MenuModuleLink" arguments="{controller: 'maintenance', label: 'Maintenance'}" />
|
||||
<f:render partial="Layout/MenuModuleLink" arguments="{controller: 'settings', label: 'Settings'}" />
|
||||
<f:render partial="Layout/MenuModuleLink" arguments="{controller: 'upgrade', label: 'Upgrade'}" />
|
||||
<f:render partial="Layout/MenuModuleLink" arguments="{controller: 'environment', label: 'Environment'}" />
|
||||
</ul>
|
||||
</li>
|
||||
<li class="modulemenu-group expanded" id="context" data-modulename="context" data-navigationcomponentid="" data-navigationframescript="" data-navigationframescriptparameters="">
|
||||
<ul class="modulemenu-group-container">
|
||||
<li class="modulemenu-item t3js-mainmodule ">
|
||||
<a class="modulemenu-item-link" href="index.php">
|
||||
<span class="modulemenu-icon modulemenu-item-icon">
|
||||
<span class="t3js-icon icon icon-size-default icon-state-default">
|
||||
<span class="icon-markup">
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><g class="icon-color"><path d="M9 10v4H2V2h7v4h1V1.5a.5.5 0 0 0-.5-.5h-8a.5.5 0 0 0-.5.5v13a.5.5 0 0 0 .5.5h8a.5.5 0 0 0 .5-.5V10H9z"></path><path d="M10.983 5.041a.5.5 0 0 1 .812-.39l3.7 2.96a.5.5 0 0 1 0 .78l-3.7 2.96a.5.5 0 0 1-.812-.39V9H6V7h4.983V5.041z"></path></g></svg>
|
||||
</span>
|
||||
</span>
|
||||
</span>
|
||||
<span class="modulemenu-item-title">Backend admin</span>
|
||||
</a>
|
||||
</li>
|
||||
<li class="modulemenu-item t3js-mainmodule ">
|
||||
<a class="modulemenu-item-link" href="../index.php">
|
||||
<span class="modulemenu-icon modulemenu-item-icon">
|
||||
<span class="t3js-icon icon icon-size-default icon-state-default">
|
||||
<span class="icon-markup">
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><g class="icon-color"><path d="M9 10v4H2V2h7v4h1V1.5a.5.5 0 0 0-.5-.5h-8a.5.5 0 0 0-.5.5v13a.5.5 0 0 0 .5.5h8a.5.5 0 0 0 .5-.5V10H9z"></path><path d="M10.983 5.041a.5.5 0 0 1 .812-.39l3.7 2.96a.5.5 0 0 1 0 .78l-3.7 2.96a.5.5 0 0 1-.812-.39V9H6V7h4.983V5.041z"></path></g></svg>
|
||||
</span>
|
||||
</span>
|
||||
</span>
|
||||
<span class="modulemenu-item-title">Frontend website</span>
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="scaffold-content t3js-scaffold-content" style="padding-top:25px; overflow: auto;">
|
||||
<div class="container-fluid">
|
||||
<div class="t3js-module-body">
|
||||
<div id="t3js-ui-block" class="ui-block">
|
||||
<core:icon identifier="spinner-circle" size="large" />
|
||||
<h2 id="t3js-ui-block-detail">Loading cards</h2>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</f:else>
|
||||
</f:if>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,32 @@
|
||||
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" data-namespace-typo3-fluid="true">
|
||||
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-md-6 col-md-offset-3">
|
||||
<div class="page-header">
|
||||
<img src="{f:uri.resource(path: 'Images/typo3_orange.svg')}" width="130" class="logo" />
|
||||
</div>
|
||||
|
||||
<div class="panel panel-warning">
|
||||
<div class="panel-heading">
|
||||
<h2 class="panel-title">The Install Tool is locked</h2>
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
<p>
|
||||
To enable the Install Tool, the file <code>ENABLE_INSTALL_TOOL</code>
|
||||
must be created in the directory <code>typo3conf/</code>.
|
||||
The file must be writable by the web server user.
|
||||
The filename is case-sensitive but the file itself can be empty.
|
||||
</p>
|
||||
<p>
|
||||
<strong>Security note:</strong>
|
||||
When you are finished with the Install Tool, you should rename or delete this file.
|
||||
It will automatically be deleted if you log out of the Install Tool or if the file is older than one hour.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,64 @@
|
||||
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" xmlns:i="http://typo3.org/ns/TYPO3/CMS/Install/ViewHelpers" data-namespace-typo3-fluid="true">
|
||||
|
||||
<div class="container">
|
||||
<div class="page-header">
|
||||
<h1 class="logo-pageheader">
|
||||
<img src="{f:uri.resource(path: 'Images/typo3_orange.svg')}" width="130" class="logo" /> Site: {siteName} <small>Login to TYPO3 Install Tool</small>
|
||||
</h1>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-6 col-md-offset-3">
|
||||
<div id="t3-install-box-body">
|
||||
<form method="post" class="form-inline" id="t3-install-form-login" data-login-token="{loginToken}">
|
||||
<div class="form-group">
|
||||
<label for="t3-install-form-password">Password</label>
|
||||
<input id="t3-install-form-password" type="password" name="install[password]" class="t3-install-form-input-text form-control" autofocus="autofocus" />
|
||||
</div>
|
||||
<button type="button" class="btn btn-default btn-success t3js-login-login">
|
||||
Login
|
||||
</button>
|
||||
<f:if condition="!{installToolEnableFilePermanent}">
|
||||
<button type="button" class="btn btn-default btn-danger pull-right t3js-login-lockInstallTool">
|
||||
<i class="fa fa-lock"></i> Lock Install Tool again
|
||||
</button>
|
||||
</f:if>
|
||||
</form>
|
||||
</div>
|
||||
<div id="t3-install-box-border-bottom"> </div>
|
||||
|
||||
<div class="t3js-login-output"></div>
|
||||
|
||||
<f:if condition="{installToolEnableFilePermanent}">
|
||||
<div class="panel panel-danger">
|
||||
<div class="panel-heading"><h3 class="panel-title">Install Tool is permanently enabled</h3></div>
|
||||
<div class="panel-body">
|
||||
The Install Tool is permanently enabled because our <code>ENABLE_INSTALL_TOOL</code> file contains
|
||||
the text <em>KEEP_FILE</em>.<br />
|
||||
Never use this on production systems!
|
||||
</div>
|
||||
</div>
|
||||
</f:if>
|
||||
|
||||
<div class="panel panel-info">
|
||||
<div class="panel-heading"><h3 class="panel-title">Information</h3></div>
|
||||
<div class="panel-body">
|
||||
By default the Install Tool password is the one specified during the installation.
|
||||
</div>
|
||||
</div>
|
||||
<div class="panel panel-warning">
|
||||
<div class="panel-heading"><h3 class="panel-title">Important</h3></div>
|
||||
<div class="panel-body">
|
||||
If you don't know the current password, you can set a new one by setting the value of
|
||||
<code>$GLOBALS['TYPO3_CONF_VARS']['BE']['installToolPassword']</code> in <code>typo3conf/LocalConfiguration.php</code> to
|
||||
the hash value of the password you desire, which will be shown if you enter the desired password
|
||||
in this form and submit it.
|
||||
<br /><br />
|
||||
This password gives an attacker full control over your instance if cracked. It should be strong
|
||||
(include lower and upper case characters, special characters and numbers) and at least eight characters long.
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,93 @@
|
||||
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" data-namespace-typo3-fluid="true">
|
||||
|
||||
<h1>Maintenance</h1>
|
||||
|
||||
<div class="card-container">
|
||||
<div class="card card-size-fixed-small">
|
||||
<f:render partial="Card/Header" arguments="{ title: 'Flush TYPO3 and PHP Cache', subtitle: 'Caching', icon: 'Icons/modules/install-clear-cache.svg'}" />
|
||||
<div class="card-content">
|
||||
<p class="card-text">This action directly clears all registered caches including opcode cache.
|
||||
This utility is also present in TYPO3’s backend: Top Bar > Clear Cache > Flush all caches.
|
||||
A fatal error will be thrown if a broken extension is detected. If this occurs, use the extension tester utility (Upgrade > Check For Broken Extensions).
|
||||
</p>
|
||||
</div>
|
||||
<div class="card-footer">
|
||||
<a href="#" class="btn btn-primary " data-inline="1" data-require="TYPO3/CMS/Install/Cache">Flush cache</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card card-size-fixed-small">
|
||||
<f:render partial="Card/Header" arguments="{ title: 'Analyze Database Structure', subtitle: 'Database', icon: 'Icons/modules/install-database-analyze.svg'}" />
|
||||
<div class="card-content">
|
||||
<p class="card-text">Compare and update the database table and field definitions of your installation against the specification defined for every activated extension.</p>
|
||||
</div>
|
||||
<div class="card-footer">
|
||||
<a href="#" class="btn btn-default" data-require="TYPO3/CMS/Install/DatabaseAnalyzer">Analyze database</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card card-size-fixed-small">
|
||||
<f:render partial="Card/Header" arguments="{ title: 'Remove Temporary Assets', subtitle: 'Caching', icon: 'Icons/modules/install-clear-files.svg'}" />
|
||||
<div class="card-content">
|
||||
<p class="card-text">Clears temporary files including concatenated JS/CSS files and processed images.</p>
|
||||
</div>
|
||||
<div class="card-footer">
|
||||
<a href="#" class="btn btn-default" data-require="TYPO3/CMS/Install/ClearTypo3tempFiles">Scan temporary files</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card card-size-fixed-small {f:if(condition:'{composerMode}', then: 'card-disabled')}">
|
||||
<f:render partial="Card/Header" arguments="{ title: 'Rebuild PHP Autoload Information', subtitle: 'Caching', icon: 'Icons/modules/install-clear-autoload.svg'}" />
|
||||
<div class="card-content">
|
||||
<p class="card-text">Resets autoload information for all active third party extensions.</p>
|
||||
</div>
|
||||
<f:if condition="{composerMode}">
|
||||
<f:then>
|
||||
<div class="card-footer text-muted">
|
||||
You can't use this feature, because your installation is in composer mode.
|
||||
Guide: <a href="https://docs.typo3.org/m/typo3/reference-coreapi/master/en-us/ApiOverview/Autoloading/Index.html#loading-classes-with-composer-mode" target="_blank" rel="noopener noreferrer">Composer dumpautoload</a>.
|
||||
</div>
|
||||
</f:then>
|
||||
<f:else>
|
||||
<div class="card-footer">
|
||||
<a href="#" class="btn btn-primary " data-inline="1" data-require="TYPO3/CMS/Install/DumpAutoload">Dump autoload</a>
|
||||
</div>
|
||||
</f:else>
|
||||
</f:if>
|
||||
</div>
|
||||
<div class="card card-size-fixed-small">
|
||||
<f:render partial="Card/Header" arguments="{ title: 'Clear Persistent Database Tables', subtitle: 'Database', icon: 'Icons/modules/install-clear-database.svg'}" />
|
||||
<div class="card-content">
|
||||
<p class="card-text">Truncates persistent database tables, which are not related to caching.</p>
|
||||
</div>
|
||||
<div class="card-footer">
|
||||
<a href="#" class="btn btn-default" data-require="TYPO3/CMS/Install/ClearTables">Scan tables</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card card-size-fixed-small">
|
||||
<f:render partial="Card/Header" arguments="{ title: 'Create Administrative User', subtitle: 'Backend Users', icon: 'Icons/modules/install-create-admin.svg'}" />
|
||||
<div class="card-content">
|
||||
<p class="card-text">Create new administrative users and grant them system maintainer privileges (optional).</p>
|
||||
</div>
|
||||
<div class="card-footer">
|
||||
<a href="#" class="btn btn-default" data-modal-size="small" data-require="TYPO3/CMS/Install/CreateAdmin">Create Administrator</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card card-size-fixed-small">
|
||||
<f:render partial="Card/Header" arguments="{ title: 'Reset Backend User Preferences', subtitle: 'Backend Users', icon: 'Icons/modules/install-reset-user.svg'}" />
|
||||
<div class="card-content">
|
||||
<p class="card-text">Clears preferences and settings for all backend users. The <code>uc</code> field is then set to an empty string.</p>
|
||||
</div>
|
||||
<div class="card-footer">
|
||||
<a href="#" class="btn btn-primary " data-inline="1" data-require="TYPO3/CMS/Install/ResetBackendUserUc">Reset backend user preferences</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card card-size-fixed-small">
|
||||
<f:render partial="Card/Header" arguments="{ title: 'Manage Language Packs', subtitle: 'Language', icon: 'Icons/modules/install-manage-language.svg'}" />
|
||||
<div class="card-content">
|
||||
<p class="card-text">Download and update language packs for installed extensions.</p>
|
||||
</div>
|
||||
<div class="card-footer">
|
||||
<a href="#" class="btn btn-default" data-require="TYPO3/CMS/Install/LanguagePacks">Manage languages</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,45 @@
|
||||
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" data-namespace-typo3-fluid="true">
|
||||
|
||||
<p>
|
||||
Some database tables in TYPO3 CMS hold semi-temporary data that is not deleted when clicking "Clear All Cache" in
|
||||
the backend.
|
||||
Those can be cleared here,
|
||||
effectively removing all rows from it. This can be useful in rare cases.
|
||||
</p>
|
||||
<p>
|
||||
Use with care! Clearing tables here can have a negative impact on your site functionality.
|
||||
You could log out all users, delete all their basket data, and lose logging information!
|
||||
</p>
|
||||
|
||||
<div class="t3js-module-content" data-clear-tables-clear-token="{clearTablesClearToken}">
|
||||
<div class="t3js-clearTables-output"></div>
|
||||
|
||||
<button
|
||||
class="btn btn-default t3js-clearTables-stats"
|
||||
type="button"
|
||||
>
|
||||
Scan again
|
||||
</button>
|
||||
<hr>
|
||||
|
||||
<div class="form-group">
|
||||
<div class="t3js-clearTables-stat-container"></div>
|
||||
</div>
|
||||
|
||||
<div style="display:none;">
|
||||
<div class="t3js-clearTables-stat-template">
|
||||
<p class="t3js-clearTables-stat-description">{clearTableStatistic.description}</p>
|
||||
<button
|
||||
class="btn btn-warning t3js-clearTables-clear"
|
||||
type="button"
|
||||
>
|
||||
Delete <span class="t3js-clearTables-stat-rows"></span> rows
|
||||
from table "<span class="t3js-clearTables-stat-name"></span>" table
|
||||
</button>
|
||||
<hr class="t3js-clearTables-stat-lastRuler">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,47 @@
|
||||
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" data-namespace-typo3-fluid="true">
|
||||
|
||||
<p>
|
||||
TYPO3 stores processed files and cached images in a dedicated directory.
|
||||
This directory is likely to grow quickly.
|
||||
</p>
|
||||
<p>
|
||||
With this action you can delete the files in this folder. Afterwards, you
|
||||
should also clear the cache database tables.
|
||||
</p>
|
||||
<p>
|
||||
The File Abstraction Layer additionally stores a database record for every file
|
||||
it needs to process. (e.g. image thumbnails). In case you modified some graphics
|
||||
settings (All Configuration [GFX]) and you need all processed files to get regenerated,
|
||||
you can use this tool to remove the "_processed_" ones.
|
||||
</p>
|
||||
|
||||
<div class="t3js-module-content" data-clear-typo3temp-delete-token="{clearTypo3tempFilesToken}">
|
||||
<div class="t3js-clearTypo3temp-output"></div>
|
||||
|
||||
<hr>
|
||||
|
||||
<div class="form-group">
|
||||
<div class="t3js-clearTypo3temp-stat-container"></div>
|
||||
</div>
|
||||
|
||||
<div style="display:none;">
|
||||
<div class="t3js-clearTypo3temp-stat-template">
|
||||
<button
|
||||
class="btn btn-warning t3js-clearTypo3temp-delete"
|
||||
type="button"
|
||||
>
|
||||
Delete <span class="t3js-clearTypo3temp-stat-numberOfFiles"></span> files in
|
||||
<span class="t3js-clearTypo3temp-stat-directory"></span>
|
||||
</button>
|
||||
<hr class="t3js-clearTypo3temp-stat-lastRuler">
|
||||
</div>
|
||||
</div>
|
||||
<button
|
||||
class="btn btn-default t3js-clearTypo3temp-stats"
|
||||
type="button"
|
||||
>
|
||||
Scan again
|
||||
</button>
|
||||
</div>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,68 @@
|
||||
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" data-namespace-typo3-fluid="true">
|
||||
|
||||
<p>
|
||||
After you've created the user, log in and add the rest of the user information, like email and real name.
|
||||
</p>
|
||||
|
||||
<div class="t3js-module-content" data-create-admin-token="{createAdminToken}">
|
||||
<form action="" id="t3js-createAdmin-form" method="post">
|
||||
<div class="form-group">
|
||||
<label for="t3-install-admin-username" class="control-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="control-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
|
||||
minlength="8"
|
||||
pattern=".{8,}"
|
||||
title="Password must be at least eight characters long."
|
||||
/>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="t3-install-admin-password-repeat" class="control-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
|
||||
minlength="8"
|
||||
pattern=".{8,}"
|
||||
/>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="checkbox">
|
||||
<label>
|
||||
<input
|
||||
class="t3-install-form-input-checkbox t3js-createAdmin-system-maintainer"
|
||||
type="checkbox"
|
||||
id="add-as-system-maintainer"
|
||||
/>
|
||||
Add as system maintainer
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="t3js-createAdmin-output"></div>
|
||||
|
||||
<button
|
||||
class="btn btn-default t3js-createAdmin-create"
|
||||
type="submit"
|
||||
>
|
||||
Create administrator user
|
||||
</button>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,63 @@
|
||||
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" data-namespace-typo3-fluid="true">
|
||||
|
||||
<p>
|
||||
Compares the database table and field definitions of the current database with the specifications from all loaded
|
||||
extensions' ext_tables.sql files.
|
||||
Depending on the specification, the analyzer can update, delete, and change tables and fields.
|
||||
</p>
|
||||
|
||||
<div style="display:none;">
|
||||
<div class="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">
|
||||
<input
|
||||
type="checkbox"
|
||||
class="t3js-databaseAnalyzer-suggestion-block-checkbox"
|
||||
/>
|
||||
<label class="t3js-databaseAnalyzer-suggestion-block-label">select/deselect all</label>
|
||||
</li>
|
||||
</ol>
|
||||
</fieldset>
|
||||
</div>
|
||||
<ul class="t3js-databaseAnalyzer-suggestion-line-template">
|
||||
<li class="t3js-databaseAnalyzer-suggestion-line t3-install-form-label-after">
|
||||
<input
|
||||
type="checkbox"
|
||||
class="t3js-databaseAnalyzer-suggestion-line-checkbox"
|
||||
value="1"
|
||||
/>
|
||||
<label class="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>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="t3js-module-content" data-database-analyzer-execute-token="{databaseAnalyzerExecuteToken}">
|
||||
<div class="t3js-databaseAnalyzer-output"></div>
|
||||
<button
|
||||
class="btn btn-default t3js-databaseAnalyzer-analyze"
|
||||
type="button"
|
||||
disabled
|
||||
>
|
||||
Run database compare again
|
||||
</button>
|
||||
<button
|
||||
class="btn btn-warning t3js-databaseAnalyzer-execute"
|
||||
type="button"
|
||||
disabled
|
||||
>
|
||||
Apply selected changes
|
||||
</button>
|
||||
</div>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,25 @@
|
||||
<html xmlns:core="http://typo3.org/ns/TYPO3/CMS/Core/ViewHelpers" data-namespace-typo3-fluid="true">
|
||||
|
||||
<div style="display:none;">
|
||||
<div id="t3js-languagePacks-activate-icon"><core:icon identifier="actions-add" /></div>
|
||||
<div id="t3js-languagePacks-deactivate-icon"><core:icon identifier="actions-remove" /></div>
|
||||
<div id="t3js-languagePacks-languageUpdate-icon"><core:icon identifier="actions-download" /></div>
|
||||
<div id="t3js-languagePacks-extensionPack-misses-icon"><core:icon identifier="actions-add" /></div>
|
||||
</div>
|
||||
<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}"
|
||||
>
|
||||
<p>
|
||||
Gives an overview of available languages excluding the default (English) language.
|
||||
It allows you to activate and deactivate additional localizations and to update language packs from the official TYPO3 translation server.
|
||||
</p>
|
||||
<div class="t3js-languagePacks-notifications"></div>
|
||||
<div class="t3js-languagePacks-output"></div>
|
||||
<div class="t3js-languagePacks-mainContent"></div>
|
||||
</div>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,62 @@
|
||||
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" data-namespace-typo3-fluid="true">
|
||||
|
||||
<h1>Settings</h1>
|
||||
|
||||
<div class="card-container">
|
||||
<div class="card card-size-fixed-small">
|
||||
<f:render partial="Card/Header" arguments="{ title: 'Extension Configuration', subtitle: 'Global Configuration', icon: 'Icons/modules/install-extension-settings.svg'}" />
|
||||
<div class="card-content">
|
||||
<p class="card-text">Configure settings for all enabled extensions.</p>
|
||||
</div>
|
||||
<div class="card-footer">
|
||||
<a href="#" class="btn btn-default" data-require="TYPO3/CMS/Install/ExtensionConfiguration">Configure extensions</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card card-size-fixed-small">
|
||||
<f:render partial="Card/Header" arguments="{ title: 'Change Install Tool Password', subtitle: 'Access', icon: 'Icons/modules/install-password.svg'}" />
|
||||
<div class="card-content">
|
||||
<p class="card-text">Set a new password for the Install Tool when accessed in Standalone mode.</p>
|
||||
</div>
|
||||
<div class="card-footer">
|
||||
<a href="#" class="btn btn-default" data-modal-size="small" data-require="TYPO3/CMS/Install/ChangeInstallToolPassword">Change Install Tool Password</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card card-size-fixed-small">
|
||||
<f:render partial="Card/Header" arguments="{ title: 'Manage System Maintainers', subtitle: 'Access', icon: 'Icons/modules/install-manage-maintainer.svg'}" />
|
||||
<div class="card-content">
|
||||
<p class="card-text">Specify which backend administrators have access to the Admin Tools module and Install Tool when accessed in Standalone Mode.</p>
|
||||
</div>
|
||||
<div class="card-footer">
|
||||
<a href="#" class="btn btn-default" data-modal-size="medium" data-require="TYPO3/CMS/Install/SystemMaintainer">Manage System Maintainers</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card card-size-fixed-small">
|
||||
<f:render partial="Card/Header" arguments="{ title: 'Configuration Presets', subtitle: 'Global Configuration', icon: 'Icons/modules/install-manage-presets.svg'}" />
|
||||
<div class="card-content">
|
||||
<p class="card-text">Configure image processing, debug/live mode and mail settings.</p>
|
||||
</div>
|
||||
<div class="card-footer">
|
||||
<a href="#" class="btn btn-default" data-require="TYPO3/CMS/Install/Presets">Choose Preset</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card card-size-fixed-small">
|
||||
<f:render partial="Card/Header" arguments="{ title: 'Feature Toggles', subtitle: 'Global Configuration', icon: 'Icons/modules/install-manage-features.svg'}" />
|
||||
<div class="card-content">
|
||||
<p class="card-text">Enable and disable core features.</p>
|
||||
</div>
|
||||
<div class="card-footer">
|
||||
<a href="#" class="btn btn-default" data-modal-size="medium" data-require="TYPO3/CMS/Install/Features">Configure Features</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card card-size-fixed-small">
|
||||
<f:render partial="Card/Header" arguments="{ title: 'Configure Installation-Wide Options', subtitle: 'Global Configuration', icon: 'Icons/modules/install-manage-settings.svg'}" />
|
||||
<div class="card-content">
|
||||
<p class="card-text">Modify settings written to LocalConfiguration.php.</p>
|
||||
</div>
|
||||
<div class="card-footer">
|
||||
<a href="#" class="btn btn-default" data-require="TYPO3/CMS/Install/LocalConfiguration">Configure options</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</html>
|
||||
+41
@@ -0,0 +1,41 @@
|
||||
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" data-namespace-typo3-fluid="true">
|
||||
|
||||
<p>
|
||||
Allows you to set a new Install Tool password. The hash for this password will be written to LocalConfiguration.php
|
||||
and will overwrite the previously specified password.
|
||||
</p>
|
||||
|
||||
<div class="t3js-module-content" data-install-tool-token="{changeInstallToolPasswordToken}">
|
||||
<form action="" id="t3js-changeInstallToolPassword-form" method="post">
|
||||
<div class="form-group">
|
||||
<label for="t3-install-tool-password" class="control-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
|
||||
/>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="t3-install-tool-password-repeat" class="control-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
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div class="t3js-changeInstallToolPassword-output"></div>
|
||||
<button
|
||||
class="btn btn-default t3js-changeInstallToolPassword-change"
|
||||
type="submit"
|
||||
>
|
||||
Set new password
|
||||
</button>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
</html>
|
||||
+20
@@ -0,0 +1,20 @@
|
||||
<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}">
|
||||
<div class="t3js-extensionConfiguration-output"></div>
|
||||
|
||||
<div class="form-group">
|
||||
<div class="input-group">
|
||||
<span class="input-group-addon">Filter by:</span>
|
||||
<input type="text" class="form-control t3js-extensionConfiguration-search" placeholder="search setting">
|
||||
</div>
|
||||
</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,40 @@
|
||||
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" data-namespace-typo3-fluid="true">
|
||||
|
||||
<p>
|
||||
Enable and disable certain core features. Feature toggles in the core are used to globally
|
||||
use new features of TYPO3 that may be activated on new installations but upgrading installations
|
||||
can still use the old behaviour.
|
||||
</p>
|
||||
|
||||
<div class="t3js-features-content" data-features-save-token="{featuresSaveToken}">
|
||||
<strong>Available features:</strong>
|
||||
<form method="post" class="form-horizontal">
|
||||
<f:for each="{features}" as="feature">
|
||||
<div class="checkbox checkbox-type-labeled-toggle">
|
||||
<input type="checkbox" class="checkbox-input"
|
||||
value="1"
|
||||
name="install[values][{feature.name}]"
|
||||
id="t3-install-tool-features-{feature.name}"
|
||||
{f:if(condition: '{feature.value} == 1', then: 'checked="checked"')}
|
||||
>
|
||||
<label class="checkbox-label" for="t3-install-tool-features-{feature.name}">
|
||||
<span class="checkbox-label-switch">
|
||||
<span class="checkbox-label-switch-checked">On</span>
|
||||
<span class="checkbox-label-switch-unchecked">Off</span>
|
||||
</span>
|
||||
<span class="checkbox-label-text">
|
||||
{feature.name} (default {f:if(condition: '{feature.default} == 1', then: 'on', else: 'off')}): {feature.description}
|
||||
</span>
|
||||
</label>
|
||||
</div>
|
||||
</f:for>
|
||||
|
||||
<button
|
||||
class="btn btn-default t3js-features-save"
|
||||
type="button"
|
||||
>
|
||||
Save
|
||||
</button>
|
||||
</form>
|
||||
</div>
|
||||
</html>
|
||||
+31
@@ -0,0 +1,31 @@
|
||||
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" data-namespace-typo3-fluid="true">
|
||||
|
||||
<p>
|
||||
Modified values are written to LocalConfiguration.php. The optional file AdditionalConfiguration.php is not controlled
|
||||
by the TYPO3’s core and may override certain settings. Administrators must maintain AdditionalConfiguration.php
|
||||
manually and should be used with caution.
|
||||
</p>
|
||||
|
||||
<div class="t3js-module-content" data-local-configuration-write-token="{localConfigurationWriteToken}">
|
||||
<div class="form-group">
|
||||
<div class="input-group">
|
||||
<span class="input-group-addon">Filter by:</span>
|
||||
<input type="text" autocomplete="off" class="form-control t3js-localConfiguration-search" placeholder="search setting">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="panel-group" 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>
|
||||
<span class="btn btn-default t3js-localConfiguration-write">Write configuration</span>
|
||||
<span class="btn btn-default t3js-localConfiguration-toggleAll">Toggle All</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,31 @@
|
||||
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" data-namespace-typo3-fluid="true">
|
||||
|
||||
<p>
|
||||
The Configuration Module recommends configuration settings based on information found in your environments setup.
|
||||
</p>
|
||||
<p>
|
||||
TYPO3 can also be run in a specific application context, by setting an environment variable in the web server configuration. The application context can then be accessed e.g. in the AdditionalConfiguration.php file or TypoScript configuration to customize settings accordingly.
|
||||
</p>
|
||||
<p>
|
||||
Changed values are written to LocalConfiguration.php. The optional file AdditionalConfiguration.php is not controlled by the TYPO3’s core and may override certain settings. Administrators must maintain AdditionalConfiguration.php manually and should be used with caution.
|
||||
</p>
|
||||
|
||||
<div class="t3js-presets-content" data-presets-activate-token="{presetsActivateToken}" data-presets-content-token="{presetsGetContentToken}">
|
||||
<form method="post" class="form-horizontal">
|
||||
<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>
|
||||
|
||||
<button
|
||||
class="btn btn-default t3js-presets-activate"
|
||||
type="button"
|
||||
>
|
||||
Activate
|
||||
</button>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,42 @@
|
||||
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" data-namespace-typo3-fluid="true">
|
||||
|
||||
<p>
|
||||
Administrative users listed here will have full access to the Admin Tools module located in the backend. Note that all
|
||||
backend administrative users have access to this module when the system is running in development mode.
|
||||
</p>
|
||||
|
||||
<f:if condition="{systemMaintainerIsDevelopmentContext}">
|
||||
<div class="typo3-message alert alert-info">
|
||||
<div class="message-body">
|
||||
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 t3js-systemMaintainer-chosen" style="display:none">
|
||||
<span class="input-group-addon">System Maintainer:</span>
|
||||
<select
|
||||
class="chosen-select t3js-systemMaintainer-chosen-select"
|
||||
data-placeholder="none"
|
||||
style="width:100%;"
|
||||
multiple
|
||||
tabindex=""
|
||||
>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="t3js-systemMaintainer-output"></div>
|
||||
|
||||
<button
|
||||
class="btn btn-default t3js-systemMaintainer-write"
|
||||
type="button"
|
||||
>
|
||||
Save system maintainer list
|
||||
</button>
|
||||
</div>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,91 @@
|
||||
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" data-namespace-typo3-fluid="true">
|
||||
|
||||
<h1>Upgrade</h1>
|
||||
|
||||
<div class="card-container">
|
||||
<div class="card card-size-fixed-small {f:if(condition:'{composerMode}', then: 'card-disabled')}">
|
||||
<f:render partial="Card/Header" arguments="{ title: 'Update TYPO3 Core', subtitle: 'Core Upgrade', icon: 'Icons/modules/install-update.svg'}" />
|
||||
<div class="card-content">
|
||||
<p class="card-text">Update your TYPO3 installation (support for symbolic links required).</p>
|
||||
</div>
|
||||
<f:if condition="{composerMode}">
|
||||
<f:then>
|
||||
<div class="card-footer text-muted">
|
||||
You can't use this feature, because your installation is in composer mode.
|
||||
Guide: <a href="https://docs.typo3.org/m/typo3/guide-installation/master/en-us/Upgrade/InstallTheNewSource/Index.html" target="_blank" rel="noopener noreferrer">install the new source</a>.
|
||||
</div>
|
||||
</f:then>
|
||||
<f:else>
|
||||
<div class="card-footer">
|
||||
<a href="#" class="btn btn-default" data-require="TYPO3/CMS/Install/CoreUpdate">Update Core</a>
|
||||
</div>
|
||||
</f:else>
|
||||
</f:if>
|
||||
</div>
|
||||
<div class="card card-size-fixed-small">
|
||||
<f:render partial="Card/Header" arguments="{ title: 'Upgrade Wizard', subtitle: 'Core Upgrade', icon: 'Icons/modules/install-wizards.svg'}" />
|
||||
<div class="card-content">
|
||||
<p class="card-text">Finalises the upgrade process when moving to a major release.</p>
|
||||
</div>
|
||||
<div class="card-footer">
|
||||
<a href="#" class="btn btn-default" data-require="TYPO3/CMS/Install/UpgradeWizards">Run Upgrade Wizard</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card card-size-fixed-small">
|
||||
<f:render partial="Card/Header" arguments="{ title: 'View Upgrade Documentation', subtitle: 'Core Upgrade', icon: 'Icons/modules/install-documentation.svg'}" />
|
||||
<div class="card-content">
|
||||
<p class="card-text">View and search for important changes that have been made for every major and minor release of TYPO3.</p>
|
||||
</div>
|
||||
<div class="card-footer">
|
||||
<a href="#" class="btn btn-default" data-require="TYPO3/CMS/Install/UpgradeDocs">View Upgrade Documentation</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card card-size-fixed-small">
|
||||
<f:render partial="Card/Header" arguments="{ title: 'Check TCA in ext_tables.php', subtitle: 'TCA', icon: 'Icons/modules/install-check-extables.svg'}" />
|
||||
<div class="card-content">
|
||||
<p class="card-text">Identify any extensions that are modifying the Table Control Array (TCA) in ext_tables.php. Changes made to the TCA can result in performance drawbacks.
|
||||
</p>
|
||||
</div>
|
||||
<div class="card-footer">
|
||||
<a href="#" class="btn btn-default" data-require="TYPO3/CMS/Install/TcaExtTablesCheck">Check TCA</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card card-size-fixed-small">
|
||||
<f:render partial="Card/Header" arguments="{ title: 'Check for Broken Extensions', subtitle: 'Extensions', icon: 'Icons/modules/install-check-brokenextension.svg'}" />
|
||||
<div class="card-content">
|
||||
<p class="card-text">Checks the compatibility of all active extensions against the current (installed) version of TYPO3.</p>
|
||||
</div>
|
||||
<div class="card-footer">
|
||||
<a href="#" class="btn btn-default" data-modal-size="small" data-require="TYPO3/CMS/Install/ExtensionCompatTester">Check Extension Compatibility</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card card-size-fixed-small">
|
||||
<f:render partial="Card/Header" arguments="{ title: 'Check TCA Migrations', subtitle: 'TCA', icon: 'Icons/modules/install-check-tca.svg'}" />
|
||||
<div class="card-content">
|
||||
<p class="card-text">Identifies any third-party extensions that contain an outdated TCA configuration which should be adapted for the current (installed) version of TYPO3.</p>
|
||||
</div>
|
||||
<div class="card-footer">
|
||||
<a href="#" class="btn btn-default" data-require="TYPO3/CMS/Install/TcaMigrationsCheck">Check TCA Migrations</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card card-size-fixed-small {f:if(condition:'!{extensionFoldersInTypo3conf}', then: 'card-disabled')}">
|
||||
<f:render partial="Card/Header" arguments="{ title: 'Scan Extension Files', subtitle: 'Extensions', icon: 'Icons/modules/install-scan-extensions.svg'}" />
|
||||
<div class="card-content">
|
||||
<p class="card-text">Scan extensions for usage of deprecated or outdated TYPO3 API calls.</p>
|
||||
</div>
|
||||
<f:if condition="{extensionFoldersInTypo3conf}">
|
||||
<f:then>
|
||||
<div class="card-footer">
|
||||
<a href="#" class="btn btn-default" data-require="TYPO3/CMS/Install/ExtensionScanner">Scan Extension Files</a>
|
||||
</div>
|
||||
</f:then>
|
||||
<f:else>
|
||||
<div class="card-footer text-muted">
|
||||
You can't use this feature, because no extension folders were found.
|
||||
</div>
|
||||
</f:else>
|
||||
</f:if>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,37 @@
|
||||
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" data-namespace-typo3-fluid="true">
|
||||
|
||||
<p>Automatically updates the TYPO3 CMS core to its latest minor release if these criteria are met:</p>
|
||||
<ul>
|
||||
<li>It only works under Unix and MacOS (support of symbolic links is required).</li>
|
||||
<li><code>typo3_src</code> must be a symbolic link to the extracted TYPO3 source directory.</li>
|
||||
<li>The symbolic link needs to be writable (and deletable) by the web server user.</li>
|
||||
<li>The document root directory needs to be writable.</li>
|
||||
<li>One path above document root (<code>../</code>) needs to be writable (new directories will be created).</li>
|
||||
<li>The <code>tar</code> command must be available for extracting the TYPO3 source package.</li>
|
||||
</ul>
|
||||
|
||||
<div class="t3js-coreUpdate-output">
|
||||
<f:if condition="!{coreUpdateComposerMode} && {coreUpdateEnabled} && {coreUpdateIsReleasedVersion} && {coreUpdateIsSymLinkedCore}">
|
||||
<f:then>
|
||||
<div class="t3js-coreUpdate-buttonTemplate">
|
||||
<button class="btn btn-warning t3js-coreUpdate-init" type="submit" name="coreUpdateCheckForUpdate"
|
||||
data-action="checkForUpdate"
|
||||
>
|
||||
Check for core updates
|
||||
</button>
|
||||
</div>
|
||||
</f:then>
|
||||
<f:else>
|
||||
<f:be.infobox title="This feature is disabled in this installation">
|
||||
<p>
|
||||
<f:if condition="{coreUpdateComposerMode}">Composer Mode is active. Please update using composer commands.<br></f:if>
|
||||
<f:if condition="!{coreUpdateEnabled}">The environment variable was set <code>TYPO3_DISABLE_CORE_UPDATER=1</code>.<br></f:if>
|
||||
<f:if condition="!{coreUpdateIsReleasedVersion}">This system uses an unreleased TYPO3 core version.<br></f:if>
|
||||
<f:if condition="!{coreUpdateIsSymLinkedCore}">This action can only be used with a linked <code>typo3_src</code>.</f:if>
|
||||
</p>
|
||||
</f:be.infobox>
|
||||
</f:else>
|
||||
</f:if>
|
||||
</div>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,25 @@
|
||||
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" data-namespace-typo3-fluid="true">
|
||||
|
||||
<p>
|
||||
Checks whether the local extensions' ext_tables and ext_localconf files can be included without errors,
|
||||
meaning they can be loaded without breaking the system.
|
||||
</p>
|
||||
|
||||
<div
|
||||
class="t3js-module-content"
|
||||
data-extension-compat-tester-load-ext_localconf-token="{extensionCompatTesterLoadExtLocalconfToken}"
|
||||
data-extension-compat-tester-load-ext_tables-token="{extensionCompatTesterLoadExtTablesToken}"
|
||||
data-extension-compat-tester-uninstall-extension-token="{extensionCompatTesterUninstallToken}"
|
||||
>
|
||||
<div class="t3js-extensionCompatTester-output"></div>
|
||||
<div class="btn-group">
|
||||
<button class="btn btn-default t3js-extensionCompatTester-check" disabled>
|
||||
Check extensions
|
||||
</button>
|
||||
<button class="btn btn-default t3js-extensionCompatTester-uninstall" style="display:none;">
|
||||
Uninstall extension
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,107 @@
|
||||
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" data-namespace-typo3-fluid="true">
|
||||
|
||||
<p>
|
||||
This module scans extensions for usage of deprecated and removed TYPO3 API calls.
|
||||
The module can be a great help for extension developers and site maintainers when
|
||||
upgrading to new core versions. However, the detection approach - based on static
|
||||
code analysis - is limited by concept: false positives/negatives are impossible to avoid.
|
||||
Further details can be found at
|
||||
<a style="text-decoration: underline;" target="_blank" rel="noopener noreferrer" href="https://docs.typo3.org/typo3cms/CoreApiReference/ApiOverview/ExtensionScanner/Index.html">
|
||||
the official docs.
|
||||
</a>
|
||||
</p>
|
||||
|
||||
<div style="display: none">
|
||||
<div id="t3js-extensionScanner-file-hit-template">
|
||||
<div class="panel panel-flat t3js-extensionScanner-hit-panel risk-medium">
|
||||
<div class="panel-heading">
|
||||
<h3 class="panel-title">
|
||||
<a href="#collapse" class="collapsed t3js-extensionScanner-hit-file-panel-head" data-toggle="collapse">
|
||||
<span class="caret"></span>
|
||||
<span class="pull-right badges"></span>
|
||||
<span class="t3js-extensionScanner-hit-filename file">aFile</span>
|
||||
<span class="t3js-extensionScanner-hit-message message">aMessage</span>
|
||||
</a>
|
||||
</h3>
|
||||
</div>
|
||||
<div id="collapse" class="panel-collapse collapse t3js-extensionScanner-hit-file-panel-body">
|
||||
<div class="panel-body">
|
||||
<pre><strong class="t3js-extensionScanner-hit-file-line"></strong><span class="t3js-extensionScanner-hit-file-lineContent"></span></pre>
|
||||
<div class="panel-group-flat t3js-extensionScanner-hit-file-rest-container"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="t3js-extensionScanner-file-hit-rest-template">
|
||||
<div class="panel panel-flat t3js-extensionScanner-hit-rest-panel risk-medium">
|
||||
<div class="panel-heading">
|
||||
<h3 class="panel-title">
|
||||
<a href="#collapse-rest"
|
||||
class="collapsed t3js-extensionScanner-hit-rest-panel-head"
|
||||
data-toggle="collapse"
|
||||
>
|
||||
<span class="badge pull-right">aBadge</span>
|
||||
<span class="caret"></span>
|
||||
<strong class="t3js-extensionScanner-hit-rest-headline">restFileHeadline</strong>
|
||||
</a>
|
||||
</h3>
|
||||
</div>
|
||||
<div id="collapse-rest" class="panel-collapse collapse t3js-extensionScanner-hit-rest-panel-body">
|
||||
<pre class="t3js-extensionScanner-hit-rest-body">restFileContent</pre>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div
|
||||
class="t3js-module-content"
|
||||
data-extension-scanner-files-token="{extensionScannerFilesToken}"
|
||||
data-extension-scanner-scan-file-token="{extensionScannerScanFileToken}"
|
||||
data-extension-scanner-mark-fully-scanned-rest-files-token="{extensionScannerMarkFullyScannedRestFilesToken}"
|
||||
>
|
||||
<div class="progress t3js-extensionScanner-progress-all-extension">
|
||||
<div class="progress-bar progress-bar-info" role="progressbar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100" style="width: 0;">
|
||||
<span class="text-nowrap"></span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<button class="btn btn-default t3js-extensionScanner-scan-all" type="submit">
|
||||
Scan all
|
||||
</button>
|
||||
|
||||
<h2>Extensions</h2>
|
||||
|
||||
<div class="panel-group panel-group-flat panel-group-scanner-extensions">
|
||||
<f:for each="{extensionScannerExtensionList}" as="extensionInTypo3conf" iteration="iterator">
|
||||
<div
|
||||
class="panel panel-default panel-flat t3js-extensionScanner-extension t3js-extensionScanner-extension-{extensionInTypo3conf.filename}"
|
||||
data-extension="{extensionInTypo3conf.filename}">
|
||||
<div class="panel-progress">
|
||||
<div class="panel-progress-bar" role="progressbar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100" style="width: 0;"><span class="sr-only"></span></div>
|
||||
</div>
|
||||
<div class="panel-heading">
|
||||
<h2 class="panel-title">
|
||||
<a href="#extension-{iterator.index}" class="collapsed" data-toggle="collapse">
|
||||
<span class="caret"></span>
|
||||
Extension: <strong>{extensionInTypo3conf.filename}</strong>
|
||||
<span class="pull-right t3js-extensionScanner-number-of-files"></span>
|
||||
</a>
|
||||
</h2>
|
||||
</div>
|
||||
<div class="panel-collapse collapse" id="extension-{iterator.index}">
|
||||
<div class="panel-body hide t3js-extensionScanner-extension-body"></div>
|
||||
<div class="panel-footer">
|
||||
<div>Effective lines of code: <span class="t3js-extensionScanner-extension-body-loc">0</span></div>
|
||||
<div>Files ignored by scanner: <span class="t3js-extensionScanner-extension-body-ignored-files">0</span></div>
|
||||
<div>Code lines ignored by scanner: <span class="t3js-extensionScanner-extension-body-ignored-lines">0</span></div>
|
||||
<button class="btn btn-default t3js-extensionScanner-scan-single" type="submit">
|
||||
Scanning…
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</f:for>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,26 @@
|
||||
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" data-namespace-typo3-fluid="true">
|
||||
|
||||
<p>
|
||||
Identify any extensions that are modifying the Table Control Array (TCA) in ext_tables.php.
|
||||
Changes made to the TCA in ext_tables.php can result in performance drawbacks.
|
||||
</p>
|
||||
<p>
|
||||
Since TYPO3 CMS 6.2 changes to $GLOBALS['TCA']
|
||||
must be stored inside a folder called Configuration/TCA/Overrides with one file per modified table.
|
||||
<br>
|
||||
These files are named along the pattern <tablename>.php.
|
||||
</p>
|
||||
<p>
|
||||
Thus if you want to customize the TCA of tx_foo_domain_model_bar,
|
||||
you’d create the file Configuration/TCA/Overrides/tx_foo_domain_model_bar.php.
|
||||
</p>
|
||||
<p>
|
||||
The advantage of this method is that all such changes are incorporated into
|
||||
$GLOBALS['TCA'] before it is cached. This is thus far more efficient.
|
||||
</p>
|
||||
<div class="t3js-tcaExtTablesCheck-output"></div>
|
||||
<button class="btn btn-default t3js-tcaExtTablesCheck-check" type="button">
|
||||
Check loaded extensions
|
||||
</button>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,15 @@
|
||||
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" data-namespace-typo3-fluid="true">
|
||||
|
||||
<p>
|
||||
Checks whether the current TCA needs migrations and displays the new migration paths which need to be adjusted
|
||||
manually.
|
||||
</p>
|
||||
<div class="t3js-tcaMigrationsCheck-output"></div>
|
||||
<button
|
||||
class="btn btn-default t3js-tcaMigrationsCheck-check"
|
||||
type="button"
|
||||
>
|
||||
Check TCA Migrations
|
||||
</button>
|
||||
|
||||
</html>
|
||||
+15
@@ -0,0 +1,15 @@
|
||||
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" data-namespace-typo3-fluid="true">
|
||||
|
||||
<f:for each="{upgradeDocsFiles}" key="fileId" as="fileArray">
|
||||
<f:render partial="Upgrade/UpgradeDocs/PanelItem" arguments="{id: 'file-{fileId}', fileArray: fileArray, state: 'regular'}"/>
|
||||
</f:for>
|
||||
|
||||
<f:for each="{upgradeDocsReadFiles}" key="fileId" as="fileArray">
|
||||
<f:render partial="Upgrade/UpgradeDocs/PanelItem" arguments="{id: 'file-{fileId}', fileArray: fileArray, state: 'read', read: 'true'}"/>
|
||||
</f:for>
|
||||
|
||||
<f:for each="{upgradeDocsNotAffectedFiles}" key="fileId" as="fileArray">
|
||||
<f:render partial="Upgrade/UpgradeDocs/PanelItem" arguments="{id: 'file-{fileId}', fileArray: fileArray, state: 'notAffected', read: 'true'}"/>
|
||||
</f:for>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,92 @@
|
||||
<html xmlns:core="http://typo3.org/ns/TYPO3/CMS/Core/ViewHelpers" xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" data-namespace-typo3-fluid="true">
|
||||
|
||||
<div class="t3js-module-content" data-upgrade-docs-mark-read-token="{upgradeDocsMarkReadToken}" data-upgrade-docs-unmark-read-token="{upgradeDocsUnmarkReadToken}">
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<div class="form-group">
|
||||
<div class="input-group">
|
||||
<span class="input-group-addon">Search:</span>
|
||||
<input
|
||||
type="text"
|
||||
class="form-control t3js-upgradeDocs-fulltext-search"
|
||||
placeholder="search setting"
|
||||
disabled
|
||||
>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<div class="form-group">
|
||||
<div class="input-group">
|
||||
<span class="input-group-addon">Filter by:</span>
|
||||
<select
|
||||
class="chosen-select t3js-upgradeDocs-chosen-select"
|
||||
data-placeholder=""
|
||||
style="width:100%;"
|
||||
multiple
|
||||
tabindex=""
|
||||
disabled
|
||||
>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="panel-group panel-group-rst" role="tablist" aria-multiselectable="true">
|
||||
<f:for each="{upgradeDocsVersions}" as="version" iteration="iterator">
|
||||
<div class="panel panel-default panel-version t3js-version-changes" data-version="{version}">
|
||||
<div class="panel-heading" role="tab" id="heading-{iterator.index}">
|
||||
<h2 class="panel-title">
|
||||
<a href="#version-{iterator.index}"
|
||||
class="collapsed" data-toggle="collapse"
|
||||
aria-expanded="false"
|
||||
aria-controls="#version-{iterator.index}"
|
||||
>
|
||||
<span class="caret"></span>
|
||||
Version: <strong>{version}</strong>
|
||||
<span class="pull-right t3js-panel-loading"><core:icon identifier="spinner-circle" size="small" /></span>
|
||||
</a>
|
||||
</h2>
|
||||
</div>
|
||||
<div class="panel-collapse collapse"
|
||||
id="version-{iterator.index}" role="tabpanel" data-group-version="{version}">
|
||||
<div class="panel-body t3js-changelog-list" role="tablist" aria-multiselectable="false"></div>
|
||||
</div>
|
||||
</div>
|
||||
</f:for>
|
||||
|
||||
<div class="panel panel-default panel-version">
|
||||
<div class="panel-heading" role="tab" id="heading-read">
|
||||
<h2 class="panel-title">
|
||||
<a href="#collapseRead" class="collapsed" data-toggle="collapse" aria-expanded="false"
|
||||
aria-controls="collapseRead">
|
||||
<span class="caret"></span>
|
||||
Files marked as read
|
||||
</a>
|
||||
</h2>
|
||||
</div>
|
||||
<div class="collapse" id="collapseRead" role="tabpanel" data-group-version="read">
|
||||
<div class="panel-body panel-body-read t3js-changelog-list" role="tablist" aria-multiselectable="false"></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="panel panel-default panel-version">
|
||||
<div class="panel-heading" role="tab" id="heading-not-affected">
|
||||
<h2 class="panel-title">
|
||||
<a href="#collapseNotAffected" class="collapsed" data-toggle="collapse">
|
||||
<span class="caret"></span>
|
||||
Files marked as not affected by extension scanner
|
||||
</a>
|
||||
</h2>
|
||||
</div>
|
||||
<div class="collapse" id="collapseNotAffected" role="tabpanel" data-group-version="notAffected">
|
||||
<div class="panel-body panel-body-not-affected t3js-changelog-list" role="tablist" aria-multiselectable="false"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,118 @@
|
||||
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" data-namespace-typo3-fluid="true">
|
||||
|
||||
<p>
|
||||
If you upgrade your TYPO3 installation from one major version to another (e.g. 8 LTS to 9 LTS),
|
||||
then the Upgrade Wizards guide you through the necessary steps to upgrade your database
|
||||
records or explicitly install extensions that ship with the latest TYPO3 version.
|
||||
</p>
|
||||
|
||||
<div style="display: none">
|
||||
<div class="t3js-upgradeWizards-blocking-charset-template">
|
||||
<p>
|
||||
The default database charset of the main MySQL database is not utf-8.
|
||||
<br />
|
||||
You have to run this update wizard before you can run any other update
|
||||
wizard to make sure new tables and fields are created with the correct
|
||||
charset.
|
||||
<br />
|
||||
WARNING: This will NOT convert any existing data.
|
||||
</p>
|
||||
<button class="btn btn-default t3js-upgradeWizards-blocking-charset-fix" type="button">
|
||||
Set default charset to utf8
|
||||
</button>
|
||||
</div>
|
||||
|
||||
<div class="t3js-upgradeWizards-blocking-adds-template">
|
||||
<p>
|
||||
There are tables or fields in the database which need to be created.
|
||||
<br />
|
||||
You have to run this update wizard before you can run any other update
|
||||
wizard to make sure all needed tables and fields are present.
|
||||
</p>
|
||||
<div>
|
||||
<div class="t3js-upgradeWizards-blocking-adds-rows"></div>
|
||||
</div>
|
||||
<button class="btn btn-default t3js-upgradeWizards-blocking-adds-execute" type="button">
|
||||
Create missing tables and fields
|
||||
</button>
|
||||
</div>
|
||||
|
||||
<div class="t3js-upgradeWizards-list-template">
|
||||
<h4>Upgrade status</h4>
|
||||
<p>Progress of upgrade wizards:</p>
|
||||
<div class="progress">
|
||||
<div class="progress-bar progress-bar-info progress-bar-striped" role="progressbar"
|
||||
aria-valuenow="0" aria-valuemin="0" aria-valuemax="100"
|
||||
style="width: 0%;">
|
||||
<span>0%</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="t3js-upgradeWizards-list-rows"></div>
|
||||
</div>
|
||||
<div class="t3js-upgradeWizards-list-row-template">
|
||||
<h4 class="t3js-upgradeWizards-list-row-title"></h4>
|
||||
<div class="row-explanation t3js-upgradeWizards-list-row-explanation"></div>
|
||||
<button class="btn btn-default t3js-upgradeWizards-list-row-execute" type="button">
|
||||
Execute
|
||||
</button>
|
||||
<hr />
|
||||
</div>
|
||||
|
||||
<div class="t3js-upgradeWizards-input">
|
||||
<form>
|
||||
<h4 class="t3js-upgradeWizards-input-title">{updateData.title}</h4>
|
||||
<div class="t3js-upgradeWizards-input-html"></div>
|
||||
<button class="btn btn-warning t3js-upgradeWizards-input-perform" type="button">
|
||||
Perform updates!
|
||||
</button>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<div class="t3js-upgradeWizards-done-body-template">
|
||||
<table class="table table-condensed table-striped">
|
||||
<tbody class="t3js-upgradeWizards-done-rows"></tbody>
|
||||
</table>
|
||||
</div>
|
||||
<div class="t3js-upgradeWizards-done-row-template">
|
||||
<table>
|
||||
<tr>
|
||||
<td>
|
||||
<button
|
||||
type="button"
|
||||
class="btn btn-default t3js-upgradeWizards-done-markUndone"
|
||||
>
|
||||
Mark undone
|
||||
</button>
|
||||
</td>
|
||||
<td class="t3js-upgradeWizards-done-title">
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<hr>
|
||||
|
||||
<div class="t3js-upgrade-status-section">
|
||||
<div class="upgradeWizards-wizards-output t3js-upgradeWizards-wizards-output"></div>
|
||||
|
||||
<hr>
|
||||
|
||||
<h4>Wizards marked as done</h4>
|
||||
<p>
|
||||
Some wizards fully automatically check whether they should be executed, while others just
|
||||
set a flag in the system registry if they have been executed once. This "I have been executed"
|
||||
flag can be reset by selecting specific wizards from the list below, so the according wizards
|
||||
show up as possible upgrade wizards again.
|
||||
</p>
|
||||
<div
|
||||
class="t3js-module-content"
|
||||
data-upgrade-wizards-mark-undone-token="{upgradeWizardsMarkUndoneToken}"
|
||||
data-upgrade-wizards-input-token="{upgradeWizardsInputToken}"
|
||||
data-upgrade-wizards-execute-token="{upgradeWizardsExecuteToken}"
|
||||
>
|
||||
<div class="t3js-upgradeWizards-done-output"></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</html>
|
||||
Reference in new issue
Block a user