Weil es die Tage immer wieder mal Rückfragen in den threads dazu gegeben hat, möchte ich hier eine Kurzanleitung bereitstellen.
Contao 4.9
wir benötigen als Vorlage:
https://github.com/contao/core-bundl...yout.html.twig
und eine Datei exception.php
In der exception.php werden die vorhandenen Textpassagen auf die eigenen Bedürfnisse angepasst.
Die exception.php wird unter contao/languages/de/ abgelegt » /contao/languages/de/exception.php
Sollte der Ordner 'contao' noch nicht vorhanden sein, dann kann dieser und die darin liegenden Ordner manuell angelegt werden.
Der Ordner 'contao' liegt auf gleicher Ebene wie 'system' oder 'web' oder 'files'
Die core-Texte für die Anpassungen findet ihr hier:
https://github.com/contao/core-bundl.../exception.xlf
Für meine Anpassungen hatte ich mir diese ID's angepasst:
'unavailable'
'maintenance'
'matter'
'hint'
Die Anpassungen werden wie folgt in der exception.php angelegt:
An dieser Stelle kann auch HTML im Text verwendet werden.PHP-Code:
<?php
// contao/languages/de/exception.php
$GLOBALS['TL_LANG']['XPT']['unavailable']='WARTUNGSMODUS';
$GLOBALS['TL_LANG']['XPT']['maintenance']='Die Webseite ist momentan im Wartemodus. Wir bemühen uns die Wartungsarbeiten raschest möglich abzuschliessen. Bitte versuchen Sie es zu einem späteren Zeitpunkt nochmals.';
$GLOBALS['TL_LANG']['XPT']['matter']='Weshalb erhalten Sie diese Information?';
$GLOBALS['TL_LANG']['XPT']['hint']='Besuchen Sie uns zwischendurch auf <a href="https://www.facebook.com/myCompany/" target="_blank">Facebook</a> oder <a href="https://www.linkedin.com/company/myCompany" target="_blank">LinkedIn</a>';
Damit die Änderung wirksam wird, muss Prod.cache erneuert werden » Contao Manager » Systemwartung » Prod.-Cache erneuern
Wenn wir nun auch noch das Logo angepasst haben wollen, dann legen wir uns folgende neue Ordner-Struktur an:
/templates/bundles/ContaoCoreBundle/Error/ und hier hinein kommt eine Datei layout.html.twig » /templates/bundles/ContaoCoreBundle/Error/layout.html.twig
Der Ordern 'templates' ist bereits vorhanden und liegt auf gleicher Ebene wie 'system' oder 'web' oder 'files'
Den Inhalt aus der zu Beginn verlinkten Datei fügen wir in unsere angelegte Datei layout.html.twig ein und passen nun das Layout bzw. das Logo unseren Bedürfnissen an.
Für das Logo selbst kann die Änderung wie folgt aussehen:
Damit die Änderung wirksam wird, muss Prod.cache erneuert werden » Contao Manager » Systemwartung » Prod.-Cache erneuernPHP-Code:
...
...
<body>
<div id="header">
<div class="wrap">
<div class="header-logo">
<img src="files/layout/images/css/logo.png" alt="myCompany">
</div>
</div>
</div>
<div id="content">
...
...
Und so könnte dann die eigene Wartungsseite aussehen bzw. hier mit den Infos zu den IDs: