PDA

Shop Support News Archive - Shopbetreiber News -> Forum : xt eCommerce Templates Module SEO Support: - Wartungsarbeiten (modul)


Purecut
23.07.2006, 21:24
Ich hab lange nach einer vernünftigen Lösung gesucht, den Shop in den Wartungszustand zu versetzen. Die einen Module bringen erst die unschöne Passwort Eingabe Anzeige und erst dann, wenn der User auf Abbrechen klickt kommt die Wartungsmeldung, anderen Lösungen fummeln an der htaccess Datei rum wieder andere gehen gar nicht.

Die Funktion ist für mich wnichtig. Also habe ich mich am Wochenende einmal hingesetzt und das Modul "Down for Maintenance" angepasst. Es war laut Aussage bereits auf die xtcommerce Version angepasst aber mit der 3.04SP1 gab es da so sein Probleme.

Na ja es ist fertig. Im Admin Bereich läßt es sich verwalten und den Shop in den Wartungszustand setzen. Der Admin kann sich dann über einen passwort geschützen Link einloggen oder es erfolgt eine Identifizierung durch eine IP Adresse.

Jedenfalls funktioniert es, der User bekommt sofort den Hinweis zu sehen und der Admin Login ist ebnfalls supi.
Getestet mit 3.04SP1.

Im Grunde einfasch zu installieren. Alles hängt in der Datei. Passwort PM gibt es nur für ecombase User.

Screenshot 1 (http://anonym.to/?http://www.teltronik.com/development/wartung_screen_1.jpg)
Screenshot 2 (http://anonym.to/?http://www.teltronik.com/development/wartung_screen_2.jpg)
Wartungsarbeiten.rar (http://anonym.to/?http://www.teltronik.com/development/wartungsarbeiten.rar)

Purecut

und hier mal die Version ohne PW

andyx12
30.07.2006, 13:16
Purecut hat schnell geholfen. Vielen Dank :D

Ich hatte ein kleines Problem mit der column_left.php.

Purecut hatte 2. Möglichkeiten zum erstellen des Münupunktes"Wartungsarbeiten" in der column_left.php
zur Verfühgung gestellt.

Zum 1.

''>ZITAT</div>if (($_SESSION['customers_status']['customers_status_id'] == '0') && ($admin_access['configuration'] == '1')) echo '"menueitem_bg">'. xtc_image(DIR_WS_IMAGES . 'bullett.gif', '', '', '', 'class="imgmiddle"').BOX_DOWN_FOR_MAINTENANCE . ' (' . xtc_href_link(FILENAME_CONFIGURATION, 'gID=60', 'NONSSL') . ')
';
[/b]

und zum 2. / für User die keine Icons im linken Menüfeld beistzen dies:

''>ZITAT</div>if (($_SESSION['customers_status']['customers_status_id'] == '0') && ($admin_access['xtc_logos'] == '1')) echo ' -' . BOX_DOWN_FOR_MAINTENANCE . ' (' . xtc_href_link(FILENAME_CONFIGURATION, 'gID=60', 'NONSSL') . ')
';[/b]


Ich habe keine Icons im Adminbereich und hatte die 2. Möglichkeit genommen.
Doch nun wurde mir kein Menüpunkt ( Wartungsarbeiten ) angezeigt.

Nach einen kleinen eMail an Purecut mit der Frage ob ich ein Fehler gemacht habe kam gleich die Rückantwort.

''>ZITAT</div>Du gar nichts, da hat sich wohl für die 2. Möglichkeit der Fehlerteufel angeschlichen.

Dies ist die rnichtige Zeile:

if (($_SESSION['customers_status']['customers_status_id'] == '0') && ($admin_access['configuration'] == '1')) echo ' -' . BOX_DOWN_FOR_MAINTENANCE . ' (' . xtc_href_link(FILENAME_CONFIGURATION, 'gID=60', 'NONSSL') . ')
';

Tausche einfach für die 2. Möglichkeit 'xtc_logo' durch 'configuration' aus[/b]


Nach einfügen der nun rnichtigen Zeile funktioniert alles einwandfrei.

Einfach ein toller Service.

Danke Dir Purecut

Gruß

Andy

andyx12
10.08.2006, 06:42
@Mythbuster

also eigendlich steht alles in der Beschreibung die Purecut mit beigefügt hat.
Der Link sollte schon so aussehen wie daveland es schon beschrieben hat.

Also:

http://ihre (http://anonym.to/?http://ihre) domäne.xxx/shopverzeichnis/index.php?allowmaintenance=ihr hinterlegtes Passwort

Falls es nicht funktionieren sollte schau doch noch mal alle Deine Dateien durch die Du geändert hast und lade Sie noch einmal hoch.Auch wenn Du keine Fehler gemacht hast, lade die Dateien noch mal hoch.
Vielenicht hat sich ja Dein FTP Programm mal verschluckt.
Kann alles vorkommen.

Es sollte alles funktionieren.

Ich habs ja auch geschaft :D

Gruß

Andy

pufaxx
14.10.2006, 09:31
... ich hab die Geschnichte mit dem "Wartungsmodus" als schnelle Notlösung mal folgendermaßen gemacht:

1) Als Admin Einloggen

2) in die index.html des aktiven Templates ganz oben reinschreiben

{php} if ( $_SESSION['customer_id'] == 1 ) { {/php}

und am Ende der index.html

{php} } else { {/php}


Wartungsarbeiten, wir sind gleich fertig.</p>
{php} } {/php}

3) Speichern

--> So kann niemand die Seite ansehen, während man noch am Arbeiten ist ...

Allerdings muss man aufpassen, dass man sich nicht versehentlich wieder auslogged, sonst kann man selbst auch nicht gucken.

:-)

audiopalace
27.12.2006, 16:07
aus rechtlichen Aspekten sollte das Impressum besuchbar sein auch wenn die Seite im Wartungsmodus ist!

Das nur am Rande, viellenicht kann das ja bei Gelegenheit jemand dazu programmieren

Keule
29.12.2006, 13:32
In welcher Zeile soll denn in der Column_left.php echo ('"menuBoxHeading">'.BOX_HEADING_MODULES.'</div>'); stehen?

Ich habe es nicht drin..... nichtmal annähernd.

Meine V ist auch die 304sp1

Mythbuster
22.12.2007, 22:46
Da dieses Modul anscheinend noch immer nur mit Passwort erhältlich ist, werde ich dem hiermit mal ein Ende bereiten.

Version ohne PW

Gruss Mythbuster

Junior
06.07.2008, 20:11
''>ZITAT(kaisa @ Mar 12 2008, 3:43) 44187
Danke.

Bei mir 3.04 SP2.1 funktioniert es nicht. Einstellungen kann ich machen, aber es erscheint keine Wartungsseite.

Hat jemand einen Tipp?
[/b]
Bei mir geht´s lokal auch nicht nur Online auf dem Server.

Hier noch eine kleine Erweiterung (die aber nicht von mir stammt, ich hab Sie nur aus einem anderen System rausgenommen und in meinen xt-Commerce / xt:Commerce shop reingefuddelt).

Hiermit wird im Admin Header mittels Grafik angezeigt ob der Wartungsmodus an oder aus ist.

[attachmentid=2359]

Es gibt zwei verschiedene Varianten. Viellenicht kann das ja jemand gebrauchen. ;)

Gruß Junior

(Dokumentation im File enthalten , Admin)

Junior
24.09.2008, 12:02
''>ZITAT(Andreas Kroll @ Sep 24 2008, 10:50) 81566
Ich habe mit diesem Modul ein kleines Problem in der Version 2.1:
Die E-Mail Adresse wird nicht angezeigt und die Kopfzeile (TEXT_ADMIN_DOWN_FOR_MAINTENANCE) wird nicht angezeigt.

Währe Nett wenn mir jemand dabei helfen könnte.
[/b]

Hallo Andreas,

wenn ich jetzt nicht allzu falsch liege müsste die Zeile aber DOWN_FOR_MAINTENANCE_HEADER_TEXT heißen.
Da sollte dann ja sowas wie "Unser Shop ist wegen Wartungsarbeiten zur Zeit nicht erreichbar!" stehen.
Das wiederrum wird über den Admin in der Datenbank gespeichert.
Schau mal in Deiner Datenbank unter "configuration" dann alles anzeigen lassen, etwa letzte Seite (je nachdem was Du sonst noch drin hast) sollte dann unter "configuration_key" DOWN_FOR_MAINTENANCE_HEADER_TEXT und unter "configuration_value" der enstprechende Text aus Deinem Admin stehen "Unser Shop ist wegen Wartungsarbeiten zur Zeit nicht erreichbar!"

Ich denke mal das mit der Emailadresse wird dann ähnlich sein. ;)

Gruß Junior

Kleiner Nachtrag: ich hab mal meine persönliche Anleitung, die ich mir während dem Einbau zusammen geschrieben habe, mit angehängt. Nnicht erschrecken das alles doppelt ist, ich hab oben das Original und unten noch mal die etwas abgeänderte Version drin ^_^
Viellenicht hilft das ja dem/der einen oder anderen.

xrone
24.09.2008, 12:22
''>ZITAT(Andreas Kroll @ Sep 24 2008, 12:11) 81616
Die Einträge in der Datenbank passen. Woran kann das sonst wohl noch liegen?
Hier mal der Link zur Seite: Meine Webseite (http://anonym.to/?http://www.angelcenter-soest.de/down_for_maintenance.php)
[/b]


hallo,

das ist doch ein smarty tag, oder??
wenn ja dann schau ob das so drin steht

{$TEXT_ADMIN_DOWN_FOR_MAINTENANCE}

Junior
24.09.2008, 13:16
''>ZITAT(neocor @ Sep 24 2008, 12:56) 81630
häääte auch gern das PW
[/b]
Das Wartungsmodul gibt es auch OHNE PW! Im ersten Beitrag (auf jeder Seite)!
Das hat ducky glaub ich jetzt auch schon ein paar mal in diesem Thema geschrieben (siehe auch zweiten Beitrag auf dieser Seite) ;)

Gruß Junior
P.S. Wenn Du das nicht runterladen kannst, mußt Du mal im Download Bereich nachsehen ob das dort auch zu finden ist.

Junior
25.09.2008, 13:28
Hallo Andreas,

immer wieder gerne. Ih bin ja selbst froh wenn ich, mit meinem ebenfalls kleinen Wissen, hier im Forum Hilfe bekomme.

''>ZITAT(Andreas Kroll @ Sep 25 2008, 12:31) 82077
Was mich verwundert ist der Text: TEXT_ADMIN_DOWN_FOR_MAINTENANCE :blink: :blink:
Den finde ich überhaupt nurgends im Modul.
[/b]

Das ging mir gestern nicht anders, deshalb hab ich Dir ja meine eigene Anleitung hochgeladen.
Da drin hab ich das nämlich auch nicht gefunden. :blink:

Die Zeile in der Datenbank ist aber vorhanden ? (siehe Bild)

[attachmentid=3164]

Wenn ja schau Dir doch mal die down_for_maintenance.php aus dem Shopordner an also http://www.DeineDomain.de/down_for_maintenance.php (http://anonym.to/?http://www.DeineDomain.de/down_for_maintenance.php) was da drin steht.
Hier sollte das drin stehen $ErrorMessage = DOWN_FOR_MAINTENANCE_HEADER_TEXT;

Alle Angaben ohne Gewähr bin ja selbst kein Profi ;)

Viel Erfolg.

Gruß Junior
P.S. Für Urlaubsanzeige gibt es auch ein Modul Betriebsurlaub hieß das glaub ich ;)

Edit:
So ich hab mir das eben mal angesehen.

In der Datenbank unter configuration sollte unter configuration_id Nr. 246 bei configuration_key DOWN_FOR_MAINTENANCE_HEADER_TEXT eingetragen sein.
Wenn Du hier eine andere Bezeichnung hast entweder merken oder mit bearbeiten umbenennen.

Dann gehst Du in Deinen Shopordner und öffnest die Datei down_for_maintenance.php .
In dieser suchst Du

$smarty->assign('language', $_SESSION['language']);

$ErrorMessage = DOWN_FOR_MAINTENANCE_HEADER_TEXT;

hier muß der gleiche Wert wie in der Datenbank eingetragen sein damit dieser auch abgerufen werden kann. Sind die beiden identisch sollte der Text nun angezeigt werden.

Wenn Du in der Datenbank den Wert geändert hast wirst Du auch die Sprachdatei anpassen müssen damit im Admin unter dem Wartungsmodul eine Fehlermeldung kommt

DeinShopordner/lang/german/admin/german.php

define('DOWN_FOR_MAINTENANCE_HEADER_TEXT_TITLE','W artungsarbeiten Überschrift');
define('DOWN_FOR_MAINTENANCE_HEADER_TEXT_DESC','Ge ben Sie den Begrüßungstext für die Wartungsseite ein.
z.B. Unser Shop ist wegen einem Datenbankbackup derzeit nicht erreichbar!');

Gruß Junior