Zum Inhalt springen

Wartungsmodus nicht das komplette Frontend betreffend

Erstellt am 10. Dezember 2013 · 4 Antworten · letzte Antwort am 12. Dezember 2013

Tags: Frage

Arukard ·

Hey Leute,
ich habe heute ein Webhosting von Mittwald gebucht, alles läuft super.
Alle getätigten Vorarbeiten laufen genau so wie sie sollen und sogar besser!

Jedoch soll die Haupt-Seite erst zum 01.01.2014 online gehen.
Nach der hohen Kunst des GIDF habe ich mir dann den Wartungsmodus rausgesucht und übers Install-Tool eingerichtet, was auch funktioniert, das einzige Problem ist, dass damit ja das gesamte Frontend blockiert wird und nicht nur den einen Zweig den ich blockiert haben möchte. http://wowa-webdesign.de/typo3/typo3-in-den-wartungsmodus-schalten/

Ich bin, während die eine Seite im Wartungsmodus noch redaktionell bearbeitet wird, bei dem Aufbau einer zweiten Seite, die über eine Subdomain laufen wird, die aber sobald sie fertig ist, also im Laufe der Woche online gehen soll.

Der Sinn dahinter, für diejenigen ist folgend in Kursiv geschrieben. Es ist nicht wichtig, aber wen es interessiert 😉:
Die Seite die ich gebaut habe ist für eine Kirchengemeinde. Diese Kirchengemeinde wird zum 01.01.2014 mit einer anderen Gemeinde zusammen gelegt und das wird die gemeinsame Seite. In dieser Gemeinde bin ich als Leitung für eine Ferienfreizeit tätig und habe mir die Erlaubnis besorgt die Seite der Ferienfreizeit auf der Installation mitlaufen zu lassen. Diese soll so schnell wie möglich online gehen, da diese zur Zeit auf einem Free-Webspace von square7 ist. Das sind zwar 2GB free Webspace, aber die sind halt mit Werbung und bla und für eine Kinderferienfreizeit, wo seit kurzem sogar Erotik-Popups kommen nicht geeignet (eigentlich sollte es komplett werbefrei sein, ist es aber nicht mehr).

Der Hauptzweig hat zu Beginn einen Shortcut zur ersten Seite. Dieser Shortcut beinhaltet das Template und das ganze drum herum. Die zweite Seite wird einen eigenen Shortcut besitzen.

Reicht es nun z.B. aus den ersten Shortcut, auf den die Domain geht, erst zu aktivieren, wenn die Seite online gehen soll und die Subdomain eh auf den zweiten Shortcut normal laufen zu lassen?
Und weiterhin, falls ich die Seite deaktiviere, kommt ja eine Error-Meldung. Ist das die, die ich in dem Install-Tool unter:

[FE][pageUnavailable_handling]

eingebe?

Es sind wahrscheinlich simple fragen, aber ich hab da gerade echt keinen Plan 😉

lg Daniel

jenses ·

Du könntest doch stattdessen per Typoscript-Condition dem Seitenzweig eine andere Frontendausgabe verpassen.

[PIDinRootline = 123]
SEITE = TEXT
SEITE.value = Diese Seite ist noch nicht online
[global]

Als Verfeinerung könntest du die normale Ausgabe per Condition nur für bestimmte IPs sichtbar machen,
so daß du weiter daran arbeiten kannst und die Ergebnisse deiner Arbeit auch im FE siehst.

Arukard ·

Das ist natürlich eine alternative 🙂

Daran hätte ich generell auch selber denken können ^__^
Aber ich weiß noch nicht, wie ich die Ausnahme hinzufüge, dass das restliche typoscript nur gültig ist, wenn ich mich mit einem [BE]Benutzer angemeldet habe bzw. mit einer bestimmten IP eingeloggt bin

Und nur mal damit ich das richtig verstehe...

PIDinRootline muss auf die Seite Verweisen die das Template beinhaltet (in meinem Fall wäre es id=1)
Aber wofür ist die [global] einstellung?
Ich kenne Globals nur unter der Verwendung von einer Mehrsprachigen Website und eines Fontresizers, was ich bislang damit realisiert habe.

jenses · · Beste Antwort

mit
[global]
schließt du eine Condition ab,
ungefähr wie in PHP

if(condition) {
}

Der Wert von PIDinRootline ist die Uid der obersten Seite des Seitenzweiges,
für den die Condition gelten soll.

Wenn du dein "normales" TS nur für eine bestimmte IP gelten lassen willst,
umschließt du es einfach komplett mit:

[IP = ipaddress1, ipaddress2, ...]
 ...
 Typoscript
 ...
[global]
[PIDinRootline = 123]
 SEITE = TEXT
 SEITE.value = Diese Seite ist noch nicht online
[global]
Arukard ·

Funktioniert super, danke 😉

Habe das Ende entsprechend etwas abgeändert

[PIDinRootline = 1]
page = PAGE
page.1000 = TEXT
page.1000.value = NACHRICHT