dynamisch wechselnde (Artikel)Anzeige auf statischen Seiten

Begonnen von dobra, Oktober 23, 2007, 06:16:17

« vorheriges - nächstes »

0 Mitglieder und 1 Gast betrachten dieses Thema.

dobra

Hallo,

Aufgabe: auch auf den statischen (SB)Seiten soll bei jedem Seitenaufruf ein zufällig ausgewähltes Angebot eingeblendet werden

Die Lösung: -> SSI = Server Side Includes
(ist nicht wirklich schwierig, aber umständlich zu erklären -> funktioniert NUR auf statischen Seiten)


  • standardmäßig funktioniert das nur auf .shtml Seiten
    damit man es auf den SB-Seiten einsetzen kann, muß der Server entsprechend konfiguriert werden.
    (mein Server ist jetzt so eingestellt, daß alle html-Seiten bei denen die Zugriffsrechte auf 704 gesetzt sind, nach ssi-Befehlen geparst werden.
    Das hat den Vorteil, daß ich gezielt nur die Files entsprechend setzen kann die auch wirklich ssi-Befehle enthalten und kein generelles parsing aller html-Dokumente erfolgt)
    Wie man das genau macht, kann ich leider nicht sagen - mein Provider hat das für mich erledigt


  • als nächstes erstellt man eine html-Seite - z.B. "angebote.html"
    wie diese Seite genau aufgebaut sein muß, damit dann ein zufällig ausgewähltes Angebot eingeblendet wird, steht z.B. hier
    http://www.drweb.de/ssi/ssi_7.shtml
    (statt der Sprüche kann natürlich beliebiger html-Code stehen)


  • man kann diese Seite manuell schreiben, oder auch von ShopPilot erstellen lassen.
    dazu legt man eine Infoseite an, legt die gewünschten 10 Artikel (als Verknüpfung) auf diese Seite
    und erstellt eine Vorlage in der Art:
<!--#config timefmt="%S" -->
<!--#set var="sekunde" value="$DATE_LOCAL" -->
<!--#if expr="$sekunde = /.0/" -->
<div class="topseller">
<div class="simage">__simage__</div>
<div class="produkt" style="padding-bottom: 10px;"><a href="__xdetail__">__produkt__</a></div>
</div>
<!--#if expr="$sekunde = /.1/" -->
<div class="topseller">
<div class="simage">__simage__</div>
<div class="produkt" style="padding-bottom: 10px;"><a href="__xdetail__">__produkt__</a></div>
</div>
...
usw. bis
<!--#if expr="$sekunde = /.9/" -->


Dann Seiten normal aktualisieren, die neue Infoseite mit "Schnellansicht" aufrufen und den Quelltext kopieren.

  • Die angebot.html Seite per FTP in das Verzeichnis der statischen Seiten uploaden.
    (bei einer Aktualisierung der Angebote muß dann ebenfalls nur diese Seite überschrieben werden)

  • so, jetzt muß das ganze nur noch eingebaut werden:
    Dazu an der Stelle, an der die wechselnden Angebote angezeigt werden sollen
    <!--#include virtual="angebote.html" -->
    einfügen (das Leerzeichen zwischen html" und --> ist wichtig!)
    und - wenn man den Sever so konfiguriert hat - die Zugriffsrechte (CHMOD) der Seite(n) auf der(denen) man den ssi-Befehl verwendet und angebote.html auf 704 setzen.

Wenn man die SP-Funktion der wechselnden Artikel für die dynamischen Seiten verwendet, sollte man diese dann noch für die statischen Seiten ausblenden:
<!--spmacro:module(embed)
sub wechsel {
if ($ssp::xxsession != 4711471147) {
my $out = qq| ... hier der bisher verwendete Code ... |;
main::mprint $out;
}
}
-->


<!--#include virtual="angebote.html" -->  # wird NUR auf statischen Seiten angezeigt
__embed::wechsel__                             # wird NUR auf dynamischen Seiten angezeigt

LIVE-DEMO:
statisch: http://www.woll-insel.at/Wolle_und_Garne/
dynamisch: http://www.woll-insel.at/cgi-bin/shop2/iboshop.cgi?show
mfG
dobra