WBCE CMS – Way Better Content Editing.
Du bist nicht angemeldet.
Wie die Überschrift schon vermuten lässt. Ich wünsche mir einen Button, um die komplette Website mal vom Netz nehmen zu können; für Wartungsarbeiten oä. Momentan ist das ja nur über Würgarounds möglich...
Offline
Die Bezeichnung "Würgaround" finde ich mehr als unpassend.
Man muss halt auch mal sagen, dass "Seite abschalten" ziemlich 1995 ist. Wenn so grundlegende Änderungen vorgenommen werden, ist es sowieso besser, dies in einer Entwicklungsinstanz (Kopie der Website auf lokalem System oder Extraserver) vorzunehmen und hinterher dann wieder aufzuspielen. Eine ins CMS integrierte "Under Construction"-Seite hilft da nicht viel.
Mit dem Baustellentemplate, der Intropage-Lösung, der Möglichkeit, Seiten auf "versteckt" oder "privat" zu setzen gibt es genug andere Optionen, diese Anforderung zu erfüllen.
Von daher -1 von mir.
Wir Benötigen: Cents, Euros... jetzt spenden!
Offline
Ok. War ja auch nur ein Vorschlag... Dann halt mit einer der beschriebenen Möglichkeiten.
Offline
in WB classic 2.8.4 gibt's einen solchen Knopf sogar. Ich hatte vor 2 Jahren mal eine Version aus dem SVN ausgecheckt. Da gab's den Knopf schon. Ob das was aktuell im SVN ist ohne zusätzliche Patches läuft, weiß ich ehrlich gesagt nicht, aber der Knopf wird ja nicht soo tief ins System eingreifen. Man kann dieses Feature ja vielleicht auch aus der 2.8.4 "backportieren", aber nehmt vielleicht ein anderes Logo, das nicht so sehr dem Logout-Button ähnlich sieht ;-)
Offline
Hat noch irgendjemand , ein Git oder svn aus dieser zeit ? Irgendwie haben die ja alles abgeschaltet ?
Ein Wartungsmodus steht ja bei Vielen auf der Wunschliste
Beitrag geändert von norhei (16.09.2015 22:51:11)
Offline
Ich könnte ein Dump von einem laufenden System mit der Rev. 2101 ziehen.
Damit laufen alle Module die ich aktiv bei WB 2.8.3.SP1 bis SP4 einsetzte.
Ob der gewünsche Schalter dabei ist, kann ich nicht sagen, mit dem Testsystem arbeite ich nicht aktiv.
Also wenn gewünscht, kurz melden und bescheid geben wo ich die ZIP hinlegen soll
LG Harald
"Fange nie an, aufzuhören - höre nie auf, anzufangen." Marcus Tullius Cicero (106-43 v.Chr.)
Offline
@norhei: User nibz hat mein WebsiteBaker Github Repo geklont. Das enthält alle Commits seit anbeginn der Zeit :-) Einfach klonen und schaun ob es was passendes gibt.
https://github.com/WebsiteBaker/WebsiteBaker
Beitrag geändert von cwsoft (17.09.2015 08:40:39)
Account inactive since 2018/11/17.
Offline
Wenn die version.php aus dem Github Repo stimmt ist es eine
[== PHP ==]
if(!defined('VERSION')) define('VERSION', '2.8.3');
if(!defined('REVISION')) define('REVISION', '1901');Hab mal die Testversion Rev 2101 angeschaut und diese Datei gefunden, die den Wartungsmodus einschalten soll.
locking.php
[== PHP ==]
<?php
/**
*
* @category admin
* @package login
* @author Ryan Djurovich (2004-2009)), WebsiteBaker Project
* @copyright 2009-2012, WebsiteBaker Org. e.V.
* @link http://www.websitebaker2.org/
* @license http://www.gnu.org/licenses/gpl.html
* @platform WebsiteBaker 2.9
* @requirements PHP 5.2.2 and higher
* @version $Id: locking.php 2098 2014-02-11 01:37:03Z darkviper $
* @filesource $HeadURL: svn://isteam.dynxs.de/wb_svn/wb280/branches/2.8.x/wb/admin/settings/locking.php $
* @lastmodified $Date: 2014-02-11 02:37:03 +0100 (Di, 11 Feb 2014) $
*
*/
if(!defined('WB_PATH'))
{
require('../../config.php');
}
$oDb = WbDatabase::getInstance();
$oTrans = Translate::getInstance();
$oTrans->enableAddon('admin\\settings');
$admin = new admin('Start', 'settings', false, false);
if ($admin->get_user_id() == 1) {
$val = (((int)(defined('SYSTEM_LOCKED') ? SYSTEM_LOCKED : 0)) + 1) % 2;
$sql = 'SELECT COUNT(`setting_id`) FROM `'.$oDb->TablePrefix.'settings` '
. 'WHERE `name` = \'system_locked\'';
$bUpdate = (bool)$oDb->getOne($sql);
$sql = $bUpdate ? 'UPDATE ' : 'INSERT ';
$sql .= '`'.$oDb->TablePrefix.'settings` '
. 'SET `name` = \'system_locked\', '
. '`value` = '.$val;
$sql .= $bUpdate ? 'WHERE `name` = \'system_locked\'' : '';
$oDb->doQuery($sql);
}
// redirect to backend
header('Location: ' . ADMIN_URL . '/index.php');
exit();läuft bei mir in diese Fehlermeldung
[== Undefiniert ==]
Exception: "Error in SQL-Statement" >> Exception detected in: [/framework/WbDatabase.php]Also ohne sichtbare Funktion
PHP Version 5.5.x
Beitrag geändert von hgs (17.09.2015 13:20:01)
LG Harald
"Fange nie an, aufzuhören - höre nie auf, anzufangen." Marcus Tullius Cicero (106-43 v.Chr.)
Offline
Die Grundsätzlich Frage muss erst mal lauten, was soll angezeigt werden, wenn die Seite im Wartungsmodus ist ?
Eine bestimmte URL?
Eine festgelegte HTML Datei ?(einfachste und schnellste Lösung)
Wenn nichts wirklich komplett fertiges da ist , bau ichs lieber selbst . Das geht schneller und ist besser, kommt in die Init und ist vermutlich max.5 Zeilen lang ;-)
Sowas ließe sich auf die Schnelle machen. Fürs nächste Release könnte man das als Modul oder Template realisieren, hübsch mit netten Einstellmöglichkeiten.
Beitrag geändert von norhei (17.09.2015 14:39:25)
Offline
Hier mal ein einfacher Schnellschuss(hat allerdings ne Weile gebraucht bis ich es gefunden hatte):
Das Zip in den Root Ordner kopieren (maintainance.php muss ins Webroot class.frontend.php halt in /framework/)
In der config.php eine Konstante hinzufügen.
// uncomment to activate maintainance mode
//define('WB_MAINTAINANCE_MODE', true); Das ganze ist zwar ein Schnellschuss sollte aber sogar Multilingual sein. Und wenn keiner was dagegen hat kommt es auch so in diesen oder den nächsten Release. Vielleicht ist noch jemand so freundlich und macht eine Einstellung dafür im Optionen Menu.
Offline
Mist Datei vergessen ...... 
Offline
BC hat ebenfalls einen Maintenance Mode. Da kann man eine Seite einstellen, die angezeigt werden soll, wenn der Modus eingeschaltet ist. Diese Seite kann man nach Wunsch gestalten. Und wir liefern auch eine Standardseite mit, so daß man es nicht vergessen kann, die Seite zu gestalten.
Ob man das nun braucht / haben will oder nicht, ist IMHO jedem selbst überlassen. Florians Vorgehensweise ist sicherlich professioneller, aber auch aufwendiger.
Ich persönlich habe eine lokale Instanz von BC und lade Änderungen über Ralfs SyncData2 auf den Produktivserver. Damit hat man eine Art "Staging", wie bei "professionelleren" CMS. Im BC-Wiki gibt es eine Anleitung dazu, die auf WBCE übertragbar ist.
Ich habe eine Amazon-Wishlist.
Oder spende an das Projekt.
Ich kann, wenn ich will, aber wer will, dass ich muss, kann mich mal
Offline
Gibt halt auch Situationen wo man erst mal spontan und schnell abschalten möchte/muss (z.B. Abmahnung, Fehler in Preiskalkulation, Ärger mit Spammer in den Kommentaren, Einstweilige Verfügung... ). ein paar davon sind mir auch schon mir schon untergekommen. Wartungsmodus wird von vielen gewünscht, auch in anderen CMS sind die Foren voll von "Wie aktiviere ich den Wartungsmodus". Und ein Einsteiger möchte wenn er murks gebaut hat oft einfach mal abschalten können. Klar gibt es " advanced deloyment strategies" aber da muss man erst mal hinkommen.
Hat sich schon mal jemand meinen Vorschlag angeschaut? Räumt so nebenbei auch im Core ein wenig auf und ermöglicht das Wartungsseiten Template das angezeigt wird wenn keine Seite Vorhanden ist auch mal zu gestalten. Sprich Core aufräumen + Extra Feature. (Ich denke nicht das Wartungstemplates in die Core Dateien gehören )
Die Einstellung bastel ich Notfallls auch selbst in die Settings.
Wartungsmodus wird von vielen gewünscht, auch in anderen CMS sind die Foren voll von "Wie aktiviere ich den Wartungsmodus".
Offline
Moin. Ich probier das mal von Dir vorgestellte aus; hoffe heute Abend schon. Hab grad viel zu tun...
Ich finde diese Sache schon sinnvoll. Möglich, dass professionell anders geht, aber wenn ich z.B. als privater Anwender den Webspace jetzt schon bezahlt hab, warum soll ich mir das dann erst lokal basteln? Und wie Norhei schon meint, wenns mal schnell gehen muss, weil irgendwas schief läuft, kann man so mal eben (von unterwegs) für Entstressung sorgen... 
Offline
Wenn du Lust hast, kannst du auch gleich die finale Version testen.
Das hier ist die WBCE Version an der ich zur Zeit weiter entwickle:
https://github.com/WBCE/WebsiteBaker_Co … tree/trunk
Einfach runterladen und drüber kopieren. Der Wartungsmodus wird aktiviert wenn man in der config.php
define('WB_MAINTAINANCE_MODE', true);einträgt. Später geht das auch über ein Admin tool.
Das Standard Template befindet sich in
/templates/system/maintainance.tpl.php
Man kann aber auch in jedem normalen Template ein eigenes machen.
/templates/yourtemplate/system/maintainance.tpl.php
Wobei im Moment nur das jeweilige Standard Template(Grundeinstellungen) genutzt wird.
Viel Spass
Norbert
Offline
Der Maintainance Mode Switcher ist in WBCE enthalten.
Also [Erledigt].
Offline
screamindan
Seiten: 1