Welcome, Guest. Please login or register.
Did you miss your activation email?
May 25, 2012, 09:44:31 PM

Login with username, password and session length
Search:     Advanced search
Interested in joining the WebsiteBaker team?
For more Information read here or on our new website.
155528 Posts in 21713 Topics by 7737 Members
Latest Member: chris85
* Home Help Search Login Register
Pages: [1] 2 3   Go Down
Print
Author Topic: WB vorrübergehend schließen  (Read 3881 times)
Falcon

Offline Offline

Posts: 50


« on: November 11, 2009, 08:57:13 PM »

Hallo,

ich habe gesucht, versprochen  smiley, jedoch nichts gefunden.

Wie kann ich WB für Wartungsarbeiten vorrübergehend schließen
ohne alle Seiten 'nicht öffentlich' zu stellen. Nur dann kommt
der Hinweis 'Momentan in Bearbeitung', oder gibts 'ne andere
Lösung?

Gruss
Falcon
Logged
Ralf (Berlin)

Offline Offline

Posts: 1314


« Reply #1 on: November 11, 2009, 10:07:16 PM »

Hallo Falcon,

das regelst du am einfachsten über deine .htaccess, mit

Code:
Redirect / http://domain.tld/closed.html

leitest du alle Seitenaufrufe auf die Datei closed.html um.

Gruß
Ralf
Logged
Falcon

Offline Offline

Posts: 50


« Reply #2 on: November 11, 2009, 11:09:56 PM »

Besten Dank, wäre was für die nächste Version?
Sollte der Einfachheit halber per Klick im Backend gemacht werden.

Gruss
Falcon
Logged
Ralf (Berlin)

Offline Offline

Posts: 1314


« Reply #3 on: November 12, 2009, 06:16:59 AM »

Besten Dank, wäre was für die nächste Version?
Sollte der Einfachheit halber per Klick im Backend gemacht werden.

Darüber kann man nachdenken  grin

Schreibe bitte ein Ticket (Feature Request), damit es nicht untergeht...

Gruß
Ralf
Logged
egnal

Offline Offline

Posts: 333



WWW
« Reply #4 on: November 12, 2009, 09:11:48 AM »

Man könnte aber auch einfach eine index.html auf den Serve laden - oder (html vor php)?
Logged

Gruß Henry
"Es gehört zu den vielen Merkwürdigkeiten des Lebens, dass der Mensch immer bissiger wird, je weniger Zähne er hat." - Stefan Heym
Ralf (Berlin)

Offline Offline

Posts: 1314


« Reply #5 on: November 12, 2009, 09:21:08 AM »

Man könnte aber auch einfach eine index.html auf den Serve laden - oder (html vor php)?

das funktioniert nicht, weil mit dem "Schließen" erreicht werden soll, dass auf die Inhalte der Website nicht mehr zugegriffen werden kann. Es muss also auch verhindert werden, dass z.B. über Suchmaschinen oder durch direktes Anspringen Seiten angezeigt werden.

Gruß
Ralf
Logged
DarkViper
Development Team
*****
Offline Offline

Posts: 1252


« Reply #6 on: November 12, 2009, 10:14:13 AM »

Das ist nur durch eine Änderung im Core zu erreichen, dass alle Bedingungen vollständig erfüllt werden:
  • Wird das Frontend(beliebige Seite) aufgerufen, so soll auf eine 'Baustellenseite' umgeleitet werden
  • Im Backend darf nur noch das Login für Administratoren möglich sein
  • Angemeldete Administratoren dürfen das Frontend uneingeschränkt öffnen (müssen ja erfolgte Änderungen etc. kontrollieren können)
Logged

Anleitungen lesen und selber nachdenken ist anstrengend...  Da lass ich doch lieber andere für mich denken...

In 1984:  Nineteen Eighty-Four is a unrealistic utopia!!
In 2012:  Nineteen Eighty-Four is a little piece only of our reality!!
Luisehahne
Board Member
Development Team
*****
Offline Offline

Posts: 3146



WWW
« Reply #7 on: November 12, 2009, 10:46:05 AM »

Wie Ralf schon geschrieben hatte, bitte ein feature Ticket anlegen. Das sind ganz gravierende Änderungen nötig und kann nicht mal so nebenbei gemacht werden.

Dietmar
Logged

We are human beings - and nobody is perfect at all.
Hans>NULL

Offline Offline

Posts: 1389


« Reply #8 on: November 12, 2009, 07:11:57 PM »

@DarkViper
Vielleicht magst Du ja Dein "Beitrag während der Bearbeitung Sperren" etwas erweitern.

Gruß, Hans>NUL
« Last Edit: November 12, 2009, 11:39:55 PM by Hans>NULL » Logged

/dev/null Ort ohne Wiederkehr
Stefek
WebsiteBaker Org e.V.

Offline Offline

Posts: 4884



« Reply #9 on: November 12, 2009, 07:21:37 PM »

Das ist nur durch eine Änderung im Core zu erreichen, dass alle Bedingungen vollständig erfüllt werden:
  • Wird das Frontend(beliebige Seite) aufgerufen, so soll auf eine 'Baustellenseite' umgeleitet werden
  • Im Backend darf nur noch das Login für Administratoren möglich sein
  • Angemeldete Administratoren dürfen das Frontend uneingeschränkt öffnen (müssen ja erfolgte Änderungen etc. kontrollieren können)

Hört sich stark an.

Stefek
Logged

"In a time of universal deceit, telling the truth becomes a revolutionary act."
- George Orwell, Nineteen eighty-four (1984)
Hans>NULL

Offline Offline

Posts: 1389


« Reply #10 on: November 12, 2009, 07:26:23 PM »

Wenn man es "gaaaaanz einfach" haben will, geht's auch mit einem zweiten -entsprechend präparierten- Template.
Gestern schon mal ausprobiert. Adminabfrage müßte noch rein, damit man auch die Vorschau nutzen kann.
Edit: Adminabfrage ist drin, damit man auch die Vorschau nutzen kann. Es funktioniert also auch ohne Core-Änderungen.
Alle aufgestellten Forderungen werden bis auf "das Login nur für Administratoren" erfüllt. Es spricht nichts dagegen beide Scripte gleichzeitig zu verwenden, damit der gewünschte Effekt eintritt.


Ideal wäre natürlich das Tool von DarkViper (erweitert). Ist ja schon alles nötige an Zusatzfeatures drin.
Gruß, Hans>NUL
« Last Edit: November 13, 2009, 03:33:32 AM by Hans>NULL » Logged

/dev/null Ort ohne Wiederkehr
Stefek
WebsiteBaker Org e.V.

Offline Offline

Posts: 4884



« Reply #11 on: November 12, 2009, 07:29:06 PM »

Wenn man es "gaaaaanz einfach" haben will, geht's auch mit einem zweiten -entsprechend präparierten- Template.
Gestern schon mal ausprobiert. Adminabfrage müßte noch rein, damit man auch die Vorschau nutzen kann.
Diese Option ist nicht grad so gut. Stell Dir vor, just in diesem Moment kommen ein paar Google Bots vorbei und treffen crawlen Deine leere Seite.  shocked

 grin
Stefek
Logged

"In a time of universal deceit, telling the truth becomes a revolutionary act."
- George Orwell, Nineteen eighty-four (1984)
Hans>NULL

Offline Offline

Posts: 1389


« Reply #12 on: November 12, 2009, 07:31:08 PM »

Wenn Du der Seite einen entsprechenden Status gibst, hat das keine Folgen.
Grüatzi, Hans>NUL
Logged

/dev/null Ort ohne Wiederkehr
Stefek
WebsiteBaker Org e.V.

Offline Offline

Posts: 4884



« Reply #13 on: November 12, 2009, 07:35:41 PM »

Wenn Du der Seite einen entsprechenden Status gibst, hat das keine Folgen.
Nein, dann nicht - ich meinte die Option mit dem anderen Template...

Ich finde auch die Option von DarkViper am sinnvollsten. wink

Gruß,
Stefek
Logged

"In a time of universal deceit, telling the truth becomes a revolutionary act."
- George Orwell, Nineteen eighty-four (1984)
Hans>NULL

Offline Offline

Posts: 1389


« Reply #14 on: November 12, 2009, 07:39:58 PM »

Ist egal auf welche Weise die Seiten nicht erreichbar sind. Wech is wech.
DarkVipers Tool (was ja schon funktioniert) böte ja zudem noch mehr Nützliches, deshalb der Vorschlag..
Gruß, Hans>NUL

Edit: Die Wahrscheinlickeit, daß eine SUMA "zum falschen Zeitpunkt" 'ne "down for maintenancer"-Meldung erwischt, dürfte außerdem etwas Lotto haben.

Edit 2: Schau'n wir mal, ob die Template-Lösung genügen würde (BE-Anklick), oder ob die Anfrage eine von den "is nich, dann wech" ist.
« Last Edit: November 13, 2009, 03:21:21 AM by Hans>NULL » Logged

/dev/null Ort ohne Wiederkehr
chio
WebsiteBaker Org e.V.

Offline Offline

Posts: 2264


« Reply #15 on: November 13, 2009, 10:01:46 AM »

Na, kommt drauf an, ob man ALLE seiten oder nur die Startseite auf "Wartung" schalten will.

Tatsächlich wäre die Lösung mit einem leeren Template nicht so blöd. Kann man für einzelne Seiten oder für alle umschalten.

Sinnvollerweise sollte man einen 404er zurückliefern, dann hat auch Google kein Problem damit.
Logged

*weg*
Hans>NULL

Offline Offline

Posts: 1389


« Reply #16 on: November 13, 2009, 03:06:21 PM »

Quote
Tatsächlich wäre die Lösung..................
Ich freunde mich auch immer mehr mit dieser Lösung an, da flexible.
Für das andere Problem dann halt weiterhin die (saugute) Lösung von DarkViper.
Quote
,,,,,,,mit einem leeren Template nicht so blöd
Möglicherweise ein kleines Mißverständnis, Es sind dem aktuell benutzten Template nur zwei Zeilen Code zugefügt  (und als "Besetzt"-Template gespeichert/installiert) . In der Vorschau soll's ja das selbe -in Benutzung befindliche- bleiben.
Oder hab' ich jetzt was velwechert ? (War wieder 'ne lange Nacht)

Zusammengesetzt sieht's dann wohl so aus: In die Besetzt-Seite (vorgeschaltete Seite) die Info für den Benutzer. Für die SUMA gibt's den Status-Code.
Gruß, Hans>NUL

Edit: Mittlerweile hat sich etwas geändert.
1.) Die Seiten bleiben für den Besucher erreichbar, bekommen aber eine Grafik eingeblendet, mit dem Hinweis auf die aktuelle Bearbeitung. Eine "Besetzt-Seite" fällt also weg.
2.) Beim eingeloggten Admin blendet sich dieser Hinweis aus.
3.) Der SUMA wird für die entsprechenden Seiten oder auch die ganze Site ein "503 Service Temporarily Unavailable" ausgegeben + Verfallszeit "Retry-After: 3600"

Es kann aber auch jeder andere Status ausgegeben werden.
Die  Mitteilung wird über CSS gesteuert.
« Last Edit: November 15, 2009, 02:14:37 PM by Hans>NULL » Logged

/dev/null Ort ohne Wiederkehr
engeldeluxe

Offline Offline

Posts: 144


« Reply #17 on: November 13, 2009, 10:52:46 PM »

also ich mache das immer so, dass ich eine datei mit index.htm und index.html auf den Server lade, der einen Frame beinhaltet auf eine alte Seite (vorherige Version). Hier kannst Du als INhalt aber auch ohne frame Deine Baustellenseite einbinden.
Und hinsichtlich der Suchmaschinen kannste doch erstmal in Deinen Templates
Code:
<META NAME="ROBOTS" CONTENT="NOINDEX, NOFOLLOW">
vermerken, dann werden die auch erstmal nicht gefunden.
Das ist quasi meine schnelle Lösung für sowas... Finde ich eh viel einfacher, weil ich dann mit direkter Adresse live alle Seiten ansehen kann und diese dann eben nicht auch für mich gesperrt sind oder ich den Link anderen zur Ansicht (zum Beobachten des Projektstatus) auch weitergeben kann.
Logged
Hans>NULL

Offline Offline

Posts: 1389


« Reply #18 on: November 15, 2009, 02:19:53 PM »

Wer es noch einfacher haben und für die Zeit der Bearbeitung nur die SUMAS "aussperren" will, ansonsten aber eine für jeden zugängliche Site haben möchte (ohne Mitteilungsfenster), setzt halt nur den gewünschten Header im Besetzt-Template. Einfacher geht's nun gar nicht mehr.
Logged

/dev/null Ort ohne Wiederkehr
Ralf (Berlin)

Offline Offline

Posts: 1314


« Reply #19 on: November 18, 2009, 06:01:19 AM »

Da ich gerade eine Seite erstelle, die während des Umbaus geschlossen bleiben soll habe ich das Thema aufgegriffen und verwende die folgende Lösung, die ganz einfach mit einem Droplet realisiert wird.

1. Schritt
Ein Template für die Seite erstellen, die dem Besucher anzeigt, dass die Seite vorübergehend geschlossen ist (wer es spartanisch mag kann auch das BLANK Template verwenden).

2. Schritt
Eine "Vorübergehend geschlossen" Seite mit dem o.a. Template erstellen, Page_ID merken.

3. Schritt
Das Droplet site_locked erstellen:

Code:
/*
  DEFAULT VALUE for $locked_page_id: -1
  Insert the PAGE_ID of the Page which should be shown,
  if the website is temporarily locked and not available.
  This Page MUST USE ANOTHER TEMPLATE then the page which
  is calling this droplet!
*/
$locked_page_id = -1;
if ($locked_page_id < 1) {
  // nothing to do...
  return ' ';
}
else {
  global $wb;
  if ($wb->is_authenticated()) {
    // user is authenticated and may access to the normal pages
    return ' ';
  }
  else {
    return '<script type="text/javascript">'.
    'window.location = "'.WB_URL.'/index.php?page_id='.$locked_page_id.'"'.
    '</script>';
  }
}

4.Schritt
Im <head> des verwendeten Standard Template den Aufruf für das Droplet einfügen:

Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
[[site_locked]]
<meta http-equiv="Content-Type" content="text/html; charset=<?php echo defined('DEFAULT_CHARSET') ? DEFAULT_CHARSET 'utf-8'?>" />

Damit sind die Vorbereitungen abgeschlossen.

Wenn ich jetzt die Website sperren möchte, trage im Droplet site_locked anstatt $locked_page_id = -1; die PAGE_ID der Sperrseite ein, die angezeigt werden soll.

Damit sehen alle nicht angemeldeten Besucher die Sperrseite, bin ich angemeldet, sehe ich die ganz normale Website.

Man könnte das Droplet noch dahin gehend erweitern, dass nur Administratoren der Zugang gewährt wird, aber mir reicht das erst mal so...  cool

Gruß
Ralf
« Last Edit: November 18, 2009, 06:04:08 AM by Ralf (Berlin) » Logged
roedental

Offline Offline

Posts: 80



WWW
« Reply #20 on: November 19, 2009, 10:05:38 AM »

Hallo Ralf,
das site_locked Dropplet funktioniert bei mir nicht, ich sehe dann nur eine weiße Seite und es wird versucht die Seite mit der entsprechenden page_id (.....index.php?page_id=506) zu laden. Ich benutze WB 2.7 und die "Gesperrt Seite" ist in einem Unterordner auf versteckt eingestellt.

Hast du eine Idee?

Gruß Sven
« Last Edit: November 19, 2009, 03:39:04 PM by roedental » Logged
Ralf (Berlin)

Offline Offline

Posts: 1314


« Reply #21 on: November 19, 2009, 03:56:44 PM »

Hallo Sven,

stelle bitte mal bei den Optionen die Fehlerberichte auf E_ALL und poste die Fehlermeldung.

Gruß
Ralf
Logged
Hans>NULL

Offline Offline

Posts: 1389


« Reply #22 on: November 19, 2009, 04:29:38 PM »

@Ralf (Berlin)
Gratulation,  'ne schöne Variante, da für jeden schnell installierbar und für die meisten Sites zweckerfüllend.
Keine Basteleien: Prima!
Gruß, Hans>NUL
p.s.
Ich muß bei meiner Version bleiben, da bei Redaktionen mit laufend und häufig wechselndem Content die Seiten für Leser verfügbar bleiben müssen und nur die SUMAS für die Bearbeitungszeit ausgeschlossen werden sollen. Der SPIEGEL schaltet bei Aktualisierungen auch nicht die Site auf "Besetzt" (JA, funktioniert gaaanz anders........)  grin
« Last Edit: November 19, 2009, 04:39:54 PM by Hans>NULL » Logged

/dev/null Ort ohne Wiederkehr
Luisehahne
Board Member
Development Team
*****
Offline Offline

Posts: 3146



WWW
« Reply #23 on: November 20, 2009, 12:47:57 AM »

Eine Lösung wäre auch das Modul von Thorn

WYSIWYG with history and draft http://www.websitebakers.com/pages/admin/core-replacements/wysiwyg-history.php

Soweit ich weiss, kann man den Content erfassen und erst mal als Arbeitskopie speichern und später freigeben. Sind allerdings Coreänderungen, die dann hoffentlich auf die letzte Revisionn angepasst sind oder werden.

Vielleicht kann Thorn uns mehr verraten

Dietmar
« Last Edit: November 20, 2009, 12:50:14 AM by Luisehahne » Logged

We are human beings - and nobody is perfect at all.
roedental

Offline Offline

Posts: 80



WWW
« Reply #24 on: November 20, 2009, 09:58:08 AM »

Quote
Hallo Sven,

stelle bitte mal bei den Optionen die Fehlerberichte auf E_ALL und poste die Fehlermeldung.

Gemacht, aber keine Fehlermeldung!

Sven
Logged
Pages: [1] 2 3   Go Up
Print
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.16 | SMF © 2011, Simple Machines Valid XHTML 1.0! Valid CSS!