Maintenance: Unterschied zwischen den Versionen

Aus Contao Community Documentation

(Aufbau der Wartungsseite)
(Vorbereitungen)
 
(6 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
{{stub}}
 
 
[[Category:Extensions]]
 
[[Category:Extensions]]
 
Mit der Maintenance-Erweiterung kann man eine Website unter Wartung stellen. Der Aufruf der Seiten führt dann nur noch auf eine Wartungsseite. Mitglieder der Wartungsgruppe (Mitgliedergruppe) dürfen die Seiten auch unter Wartung sehen und bedienen. Anwendungsbeispiele:
 
Mit der Maintenance-Erweiterung kann man eine Website unter Wartung stellen. Der Aufruf der Seiten führt dann nur noch auf eine Wartungsseite. Mitglieder der Wartungsgruppe (Mitgliedergruppe) dürfen die Seiten auch unter Wartung sehen und bedienen. Anwendungsbeispiele:
Zeile 16: Zeile 15:
 
==Aus der Erweiterungsverwaltung==
 
==Aus der Erweiterungsverwaltung==
 
Da die Erweiterung nicht für das aktuelle Contao freigegeben ist, wird sie standardmäßig im Erweiterungskatalog nicht angezeigt. Durch direkte Angabe von "maintenance" kann man das Modul trotzdem leicht installieren. Bis Contao Version 2.9.5 ist es mehrfach ausprobiert und funktioniert einwandfrei.
 
Da die Erweiterung nicht für das aktuelle Contao freigegeben ist, wird sie standardmäßig im Erweiterungskatalog nicht angezeigt. Durch direkte Angabe von "maintenance" kann man das Modul trotzdem leicht installieren. Bis Contao Version 2.9.5 ist es mehrfach ausprobiert und funktioniert einwandfrei.
[[Datei:maint_installation.jpg]]
+
[[Datei:maint_installation.jpg|Erweiterung installieren|frame|center]]
  
 
==Manuelle Installation==
 
==Manuelle Installation==
1) Download des Erweiterungs-ZIP: Aus der Erweiterungsliste der Contao-Webseite lädt man sich die Modul-ZIP-Datei herunter
+
1) Download des Erweiterungs-ZIP: Aus der Erweiterungsliste der Contao-Webseite lädt man sich die Modul-ZIP-Datei herunter.
[[Datei:man_install1.jpg]]
+
[[Datei:man_install1.jpg|Erweiterung herunterladen|frame|center]]
  
2) Entpacken: Mit einem Entzip-Programm packt man die Archivdatei aus, die enthaltene Struktur sieht dann so aus.<br>
+
2) Entpacken: Mit einem Entzip-Programm packt man die Archivdatei aus. Die enthaltene Struktur sieht dann so aus.
[[Datei:man_install2.jpg]]
+
[[Datei:man_install2.jpg|Erweiterung entpacken|frame|center]]
  
3) per FTP in das Contao laden: Man kopiert per FTP das Verzeichnis "maintenance" in das Contao unter system/modules/
+
3) Per FTP in das Contao laden: Man kopiert per FTP das Verzeichnis "maintenance" in das Contao unter ''system/modules/''
  
4) Datenbank aktualisieren: In der Erweiterungsverwaltung ruft man eine Datenbak-Aktualisierung auf. Alternativ kann man auch den Installtool von Contao aufrufen und dort die Datenbank aktualisieren.<br>
+
4) Datenbank aktualisieren: In der Erweiterungsverwaltung ruft man eine Datenbank-Aktualisierung auf. Alternativ kann man auch den Installationstool von Contao aufrufen und dort die Datenbank aktualisieren.
[[Datei:man_install3.jpg]]
+
[[Datei:man_install3.jpg|Datenbank aktualisieren|frame|center]]
  
 
=Vorbereitungen=
 
=Vorbereitungen=
 
Das Beispiel zeigt den Vorgang in einer "frischen" Music Academy. Mit Deutsch und Englisch geht es daher etwas durcheinander.
 
Das Beispiel zeigt den Vorgang in einer "frischen" Music Academy. Mit Deutsch und Englisch geht es daher etwas durcheinander.
 +
 +
Um von Hand, die Erweiterung zu aktualisieren, ist es notwendig im Ordner '''maintenance/templates''' die Datei '''view_maintenance.tpl''' zu kopieren und einmal als '''view_maintenance.xhtml & view_maintenance.html5''' zu speichern. So erscheinen dann auch keine Fehlermeldungen mehr.
  
 
==Seiten anlegen==
 
==Seiten anlegen==
In der Seitenstruktur legst Du eine Seite "Wartung aktiv" an. Die Seite sollte im Menü versteckt und veröffentlicht sein.<br>
+
In der Seitenstruktur legt man eine Seite "Wartung aktiv" an. Die Seite sollte im Menü versteckt und veröffentlicht sein.
[[Datei:maint_seitew.jpg]]
+
[[Datei:maint_seitew.jpg|Seitenstruktur - Neue Seite anlegen|frame|center]]
  
==Module Anlegen==
+
==Module anlegen==
In den Modulen ein Modul vom Typ "Wartungsmodus Modul" anlegen<br>
+
In den Modulen legt man ein Modul vom Typ "Wartungsmodus Modul" an.<br />
Als Wartungsseite wählst Du die neue Seite "Wartung aktiv"<br>
+
Als Wartungsseite wählt man die zuvor erstellte Seite "Wartung aktiv".<br>
Als Startseite wählst Du Deine Home- oder Startseite aus<br>
+
Als Startseite wählt man seine Home- oder Startseite aus.<br>
[[Datei:maint_modulw.jpg]]
+
[[Datei:maint_modulw.jpg|Neues Modul "Wartung" anlegen|frame|center]]
  
Du legst ein weiteres Modul vom Typ "Login-Formular" an, als Weiterleitungsseite gibst Du die Home- oder Startseite an
+
Anschliessend legt man ein weiteres Modul vom Typ "Login-Formular" an. Als Weiterleitungsseite gibt man die Home- oder Startseite an.
[[Datei:maint_modulwl.jpg]]
+
[[Datei:maint_modulwl.jpg|Neues Modul "Login-Formular" erstellen|frame|center]]
  
 
=Einbindung=
 
=Einbindung=
 
==Seitenlayouts==
 
==Seitenlayouts==
In Deinen Seitenlayouts fügst Du das Wartungsmodul in die "Hauptspalte" ein<br>
+
In den Seitenlayouts fügt man das Wartungsmodul in die "Hauptspalte" ein.<br>
[[Datei:maint_layout1.jpg]]
+
[[Datei:maint_layout1.jpg|Wartungsmodul in das Seitenlayout einbinden|frame|center]]
  
Die Wartungsseite bekommt ein eigenes Seitenlayout ohne das Wartungsmodul, nur Artikel in der Hauptspalte!<br>
+
Die Wartungsseite bekommt ein eigenes Seitenlayout ohne das Wartungsmodul, nur das Modul ''Artikel'' ist in der Hauptspalte eingebunden!
[[Datei:maint_layout2.jpg]]
+
[[Datei:maint_layout2.jpg|Seitenlayout für das Wartungsmodul|frame|center]]
  
'''Die Seitenlayouts werden entsprechend den Seiten zugeordnet'''
+
'''Die Seitenlayouts werden entsprechend den Seiten zugeordnet.'''
* In Startpunkt der Webseite ist das "Default layout" allen Seiten zugewiesen
+
* In Startpunkt der Webseite ist das "Default Layout" allen Seiten zugewiesen.
* Die Wartungsseite bekommt das "Wartungs-Layout"
+
* Die Wartungsseite bekommt das "Wartungs-Layout".
[[Datei:maint_layout3.jpg]]
+
[[Datei:maint_layout3.jpg|In den Seiten die Layouts zuweisen|frame|center]]
  
 
==Aufbau der Wartungsseite==
 
==Aufbau der Wartungsseite==
Dieses Wartungs-Login-Modul fügst Du in der Wartungsseite ein. Hier können auch noch weitere Informationen über den Grund der Wartung mitgeteilt werden<br>
+
Das Wartungs-Login-Modul fügt man in den Artikel der Wartungsseite ein. Hier können auch noch weitere Informationen über den Grund der Wartung mitgeteilt werden.
[[Datei:maint_login.jpg]]
+
[[Datei:maint_login.jpg|Artikel der Wartungsseite|frame|center]]
  
 
==Mitglieder zulassen==
 
==Mitglieder zulassen==
* Jetzt noch eine Mitgliedergruppe "Wartung" anlegen
+
Jetzt noch eine Mitgliedergruppe "Wartung" anlegen. Man kann auch geeignete bestehende Gruppen für die Freigabe der Seiten verwenden.<br>
* Bei allen Mitgliedern, die in Wartung in die Seiten hineinkommen sollen, gibst Du die Wartungsgruppe mit an.
+
[[Datei:maint_wartg.jpg|Mitgliedergruppe für die Wartung anlegen|frame|center]]
* Man kann eine oder mehrer Gruppen bestimmen welche die Seite auch im Wartungsmodus normal betrachten können. (Und der Admin per Preview)
+
 
 +
Bei allen Mitgliedergruppen, welche bei einer Wartung Zugriff zu der Seiten erhalten sollen, gibt man die Wartungsgruppe mit an.<br>
 +
[[Datei:maint_wartg1.jpg|Mitgliedergruppen zuweisen|frame|center]]
 +
 
 
==Wartungs-Modus aktivieren==
 
==Wartungs-Modus aktivieren==
* In den System-Einstellungen wählst Du die Wartungsgruppe als zulässig im Wartungsmodus aus
+
In den '''System-Einstellungen''' wählt man die Wartungsgruppe als zulässig im Wartungsmodus aus und wählt die Startpunkte aus, die unter Wartung stehen sollen.<br>
* und wählst die Startpunkte aus, die unter Wartung stehen sollen
+
[[Datei:maint_einst.jpg|Wartungsmodus aktivieren|frame|center]]
* Es ist möglich den Wartungsmodus für jeden Seitenbaum einzeln aktivieren (dabei ist es egal ob es MultiDomain oder "nur" verschieden Sprachen sind)
+
 
 +
Es ist so möglich, den Wartungsmodus für jeden Seitenbaum einzeln zu aktivieren (dabei ist es egal ob es eine MultiDomain ist oder "nur" verschiedene Sprachen sind).
 +
 
 
=Weitere Gestaltung=
 
=Weitere Gestaltung=
 
==CSS für Wartungsmeldung==
 
==CSS für Wartungsmeldung==
* Der Hinweis soll das Erscheinungsbild nicht stören, auch den Bildausschnitt nicht kleiner machen
+
Ohne weitere CSS-Anweisungen verbraucht der Hinweis "Maintenancemode active." etwas Platz am oberen Bildrand. Wenn das stört, oder der Gesamteindruck beeinträchtigt wird, kann man mit ein paar CSS-Anweisungen den Hinweis anders gestalten:
* Hover-Effekt um den Hinweis zeitweise verschwinden zu lassen
+
 
 +
<source lang="css">
 +
/* Wartungshinweis */
 +
.maintenance
 +
{
 +
width:140px;
 +
height:24px;
 +
left:0;
 +
top:-14px;
 +
position:absolute;
 +
display:block;
 +
padding:6px 2px 2px;
 +
text-align:center;
 +
background-color:#ff0000;
 +
font-family:Arial,Helvetica,sans-serif;
 +
font-size:12px;
 +
color:#ffffff;
 +
z-index:999;
 +
}</source>
 +
 
 +
Schön ist es, wenn der Hinweis zeitweise ganz verschwindet. Dafür kann man den '''hover'''-Effekt verwenden:
 +
 
 +
<source lang="css">
 +
.maintenance:hover
 +
{
 +
opacity:0.0;
 +
filter: alpha(opacity=0);
 +
}</source>
  
  
 
----
 
----
 
--[[Benutzer:do_while|do_while]] 25. Mai 2011
 
--[[Benutzer:do_while|do_while]] 25. Mai 2011

Aktuelle Version vom 21. August 2012, 13:15 Uhr

Mit der Maintenance-Erweiterung kann man eine Website unter Wartung stellen. Der Aufruf der Seiten führt dann nur noch auf eine Wartungsseite. Mitglieder der Wartungsgruppe (Mitgliedergruppe) dürfen die Seiten auch unter Wartung sehen und bedienen. Anwendungsbeispiele:

  • Vorübergehende Wartung
  • Entwicklung unter Wartungsschutz, der Kunde bekommt Wartungs-Account
  • Einzelne Startpunkte noch unter Wartung
  • Einzelne Sprachen noch unter Wartung
Erweiterungs-Übersicht
Name des Entwicklers Lutz Schoening (sawyer)
Version der Erweiterung 0.4.1 rc2
Kompatibilität mit Contao Version ab 2.7.0 stable
Kompatibilität mit TYPOlight Version 2.7.0 - 2.7.2 stable (Lauffähig auch in Contao 2.9.5)
Link zum Extension Repository http://www.contao.org/erweiterungsliste/view/maintenance.html

Installation

Aus der Erweiterungsverwaltung

Da die Erweiterung nicht für das aktuelle Contao freigegeben ist, wird sie standardmäßig im Erweiterungskatalog nicht angezeigt. Durch direkte Angabe von "maintenance" kann man das Modul trotzdem leicht installieren. Bis Contao Version 2.9.5 ist es mehrfach ausprobiert und funktioniert einwandfrei.

Erweiterung installieren

Manuelle Installation

1) Download des Erweiterungs-ZIP: Aus der Erweiterungsliste der Contao-Webseite lädt man sich die Modul-ZIP-Datei herunter.

Erweiterung herunterladen

2) Entpacken: Mit einem Entzip-Programm packt man die Archivdatei aus. Die enthaltene Struktur sieht dann so aus.

Erweiterung entpacken

3) Per FTP in das Contao laden: Man kopiert per FTP das Verzeichnis "maintenance" in das Contao unter system/modules/

4) Datenbank aktualisieren: In der Erweiterungsverwaltung ruft man eine Datenbank-Aktualisierung auf. Alternativ kann man auch den Installationstool von Contao aufrufen und dort die Datenbank aktualisieren.

Datenbank aktualisieren

Vorbereitungen

Das Beispiel zeigt den Vorgang in einer "frischen" Music Academy. Mit Deutsch und Englisch geht es daher etwas durcheinander.

Um von Hand, die Erweiterung zu aktualisieren, ist es notwendig im Ordner maintenance/templates die Datei view_maintenance.tpl zu kopieren und einmal als view_maintenance.xhtml & view_maintenance.html5 zu speichern. So erscheinen dann auch keine Fehlermeldungen mehr.

Seiten anlegen

In der Seitenstruktur legt man eine Seite "Wartung aktiv" an. Die Seite sollte im Menü versteckt und veröffentlicht sein.

Seitenstruktur - Neue Seite anlegen

Module anlegen

In den Modulen legt man ein Modul vom Typ "Wartungsmodus Modul" an.
Als Wartungsseite wählt man die zuvor erstellte Seite "Wartung aktiv".
Als Startseite wählt man seine Home- oder Startseite aus.

Neues Modul "Wartung" anlegen

Anschliessend legt man ein weiteres Modul vom Typ "Login-Formular" an. Als Weiterleitungsseite gibt man die Home- oder Startseite an.

Neues Modul "Login-Formular" erstellen

Einbindung

Seitenlayouts

In den Seitenlayouts fügt man das Wartungsmodul in die "Hauptspalte" ein.

Wartungsmodul in das Seitenlayout einbinden

Die Wartungsseite bekommt ein eigenes Seitenlayout ohne das Wartungsmodul, nur das Modul Artikel ist in der Hauptspalte eingebunden!

Seitenlayout für das Wartungsmodul

Die Seitenlayouts werden entsprechend den Seiten zugeordnet.

  • In Startpunkt der Webseite ist das "Default Layout" allen Seiten zugewiesen.
  • Die Wartungsseite bekommt das "Wartungs-Layout".
In den Seiten die Layouts zuweisen

Aufbau der Wartungsseite

Das Wartungs-Login-Modul fügt man in den Artikel der Wartungsseite ein. Hier können auch noch weitere Informationen über den Grund der Wartung mitgeteilt werden.

Artikel der Wartungsseite

Mitglieder zulassen

Jetzt noch eine Mitgliedergruppe "Wartung" anlegen. Man kann auch geeignete bestehende Gruppen für die Freigabe der Seiten verwenden.

Mitgliedergruppe für die Wartung anlegen

Bei allen Mitgliedergruppen, welche bei einer Wartung Zugriff zu der Seiten erhalten sollen, gibt man die Wartungsgruppe mit an.

Mitgliedergruppen zuweisen

Wartungs-Modus aktivieren

In den System-Einstellungen wählt man die Wartungsgruppe als zulässig im Wartungsmodus aus und wählt die Startpunkte aus, die unter Wartung stehen sollen.

Wartungsmodus aktivieren

Es ist so möglich, den Wartungsmodus für jeden Seitenbaum einzeln zu aktivieren (dabei ist es egal ob es eine MultiDomain ist oder "nur" verschiedene Sprachen sind).

Weitere Gestaltung

CSS für Wartungsmeldung

Ohne weitere CSS-Anweisungen verbraucht der Hinweis "Maintenancemode active." etwas Platz am oberen Bildrand. Wenn das stört, oder der Gesamteindruck beeinträchtigt wird, kann man mit ein paar CSS-Anweisungen den Hinweis anders gestalten:

/* Wartungshinweis */
.maintenance
{
	width:140px;
	height:24px;
	left:0;
	top:-14px;
	position:absolute;
	display:block;
	padding:6px 2px 2px;
	text-align:center;
	background-color:#ff0000;
	font-family:Arial,Helvetica,sans-serif;
	font-size:12px;
	color:#ffffff;
	z-index:999;
}

Schön ist es, wenn der Hinweis zeitweise ganz verschwindet. Dafür kann man den hover-Effekt verwenden:

.maintenance:hover
{
	opacity:0.0;
	filter: alpha(opacity=0);
}



--do_while 25. Mai 2011

Ansichten
Meine Werkzeuge

Contao Community Documentation

... aber beim nächsten Mal nehm ich einfach den Catalog... da hab ich weniger Arbeit mit.

MacKP
Navigation
Verstehen
Verwenden
Entwickeln
Verschiedenes
Werkzeuge