Autor Thema: SSP (untersch. Seiten anzeigen)  (Gelesen 11300 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

Offline Andi

  • Hero Member
  • *****
  • Beiträge: 540
  • Lob: 2
    • Auto Tuning Shop
SSP (untersch. Seiten anzeigen)
« am: Oktober 16, 2003, 22:15:57 »
Hallo,

komme leider nicht klar mit SSP und bitte daher um Unterstützung:

Wir haben eine HOVER-Schaltfläche (Grafik), die zum
Kundenbereich im Shop führt (dort kann der Kunde z.B.
seine Daten ändern etc.).

Wir wollen erreichen, das je nachdem, ob der Kunde
bereits im Shop angemeldet ist, verschiedene Seiten
angezeigt werden
(wenn nicht angemeldet: Hinweisseite bzw. Anmeldeseite)
(wenn angemeldet: dann das Kundencenter)

An der oben genannten Schaltfläche ändert sich nichts,
nur das Ergebniss soll entsprechend sein.

Hilfe > dringend.

Eventuell ist ja jemand zugegen. >>> Danke  :)


MfG Andi
auto-tuning-shop.com

Linkback: https://www.shoppilot.net/pf/index.php?topic=267.0
Alufelgen - Reifen - Komplettr?der
www.auto-tuning-shop.com

Offline emil

  • Full Member
  • ***
  • Beiträge: 151
  • Lob: 3
(Kein Betreff)
« Antwort #1 am: Oktober 16, 2003, 23:04:43 »
Hallo Andi,

wo hast Du ein Problem.

Ein Beispiel steht in der ShopPilot VisualForms Referenz.

Du müßtetst nur statt der Texthyperlinks Deine Schaltfläche  einbinden und die Ziele festlegen.

Da Du die Schaltfläche unverändert lassen willst, brauchst Du nur den Link zu ändern/modifizieren.

Viele Grüße
und viel Erfolg

Emil

Offline Andi

  • Hero Member
  • *****
  • Beiträge: 540
  • Lob: 2
    • Auto Tuning Shop
@emil
« Antwort #2 am: Oktober 16, 2003, 23:22:08 »
@emil
Hallo > Du hast meine Frage leider nicht verstanden.
----------------------------------------------------

ich will mit EINER Schaltfläche 2 Ziele festlegen

Wenn der user NICHT angemeldet, dann: Loginseite
wenn der User bereits angemeldet: Kundencenter

MfG Andi

Offline emil

  • Full Member
  • ***
  • Beiträge: 151
  • Lob: 3
(Kein Betreff)
« Antwort #3 am: Oktober 16, 2003, 23:40:26 »
Hallo Andi,  

Zitat


Hallo > Du hast meine Frage leider nicht verstanden.
----------------------------------------------------

ich will mit EINER Schaltfläche 2 Ziele festlegen

Wenn der user NICHT angemeldet, dann: Loginseite
wenn der User bereits angemeldet: Kundencenter



ich denke doch. Setzte einfach den Identifier aus dem Beispiel in den Link der Hoverschaltfläche.

 __reg::reg_or_chg__ und ändere die SSP Funktion, daß nur der benötigte Link als Identifier ausgegeben wird.

Viele Grüße

Emil
« Letzte Änderung: Oktober 16, 2003, 23:46:14 von emil »

Offline Andi

  • Hero Member
  • *****
  • Beiträge: 540
  • Lob: 2
    • Auto Tuning Shop
(Kein Betreff)
« Antwort #4 am: Oktober 17, 2003, 00:01:32 »
Zitat
Original von emil
Hallo Andi,  

Zitat


 Setzte einfach den Identifier aus dem Beispiel in den Link der Hoverschaltfläche.
 __reg::reg_or_chg__ und ändere die SSP Funktion, daß nur der benötigte Link als Identifier ausgegeben wird.
Viele Grüße Emil


@emil

Danke erstmal.
Wo finde ich denn genau das genannte Beispiel ?

Offline emil

  • Full Member
  • ***
  • Beiträge: 151
  • Lob: 3
(Kein Betreff)
« Antwort #5 am: Oktober 17, 2003, 00:09:42 »
Hallo Andi,

Zitat
Original von Andi [/I]
Wo finde ich denn genau das genannte Beispiel ?



in der Online-Hilfe - Menüpunkte dynamisch ausblenden - oder als spforms.pdf im EP-Downloadbereich.  

Viele Grüße und gute Nacht.

Emil

Offline Andi

  • Hero Member
  • *****
  • Beiträge: 540
  • Lob: 2
    • Auto Tuning Shop
(Kein Betreff)
« Antwort #6 am: Oktober 17, 2003, 00:10:56 »
Zitat
Original von emil
Viele Grüße und gute Nacht.


Danke und Gute Nacht  8)
Andi

Offline Andi

  • Hero Member
  • *****
  • Beiträge: 540
  • Lob: 2
    • Auto Tuning Shop
(Kein Betreff)
« Antwort #7 am: Oktober 17, 2003, 08:39:16 »
Guten Morgen,

falls jemand ein praktisches Beispiel (Code)(s.u.)
zur Hand hat, würde ich mich auch darüber freuen.
Stehel leider auf Kriegsfuß mit cryptischen Codes etc.

Danke  :) Andi

Offline sre

  • Jr. Member
  • **
  • Beiträge: 94
  • Lob: 0
(Kein Betreff)
« Antwort #8 am: Oktober 17, 2003, 11:54:53 »
Hallo Andi,

hier mal ein leicht abgeändertes Beispiel zu dem Thema, das -wie Emil schon sagte- aus der ShopPilot Doku entnommen ist.

Der folgende Code stammt bei mir aus der code.ipl kann aber auch in eine eigene ipl-Datei eingefügt werden, die dann als "include" in alle Vorlagen eingefügt werden muss, die die Funktionen verwenden sollen.
Nützlich dabei sind Dreamweaver-Templates.

Drei Funktionen im Makro "reg":
- getpasswd
- reg_or_chg
- login
--> können über die Identifier
- __reg::getpasswd__
- __reg::reg_or_chg__
- __reg::login__
in den Vorlagen verwendet werden.
Die Funktionen bestimmen die Ausgaben im Shop.

Hier nun der Code zu den Funktionen:

<!--spmacro:module(reg)
sub getpasswd {
   
my $x="";
   
my $user ssp::get_var_user("name");

   if (
length($user)>&& ($user ne "undefined")) {
      
$x qq{
         
Angemeldet
__Anrede__ __Name__

      
}; 
   } else { 
      
$x qq{
         <
a href="$ssp::xxpath?show1300000370,$ssp::xxsession">Passwort vergessen ?</a>
      }; 
   } 
   
main::mprint($x);
}

 
sub reg_or_chg {
   
my $x;
   
my $user ssp::get_var_user("name");

   if (
length($user)>&& ($user ne "undefined")) {
      
$x qq{
      <
a href="$ssp::xxpath?show1300001840,$ssp::xxsession">Kundendaten ändern</a>

      <
a href="$ssp::xxpath?logoffshow0,$ssp::xxsession">abmelden</a>
 
      };
   } else { 
      
$x qq{
      <
a href="$ssp::xxpath?show1300000350,$ssp::xxsession">neu registrieren</a>
 
      };
   } 
   
main::mprint($x);
}

sub login {
   
my $x;
   
my $user ssp::get_var_user("name");

   if (
length($user)==|| ($user eq "undefined")) {
      
$x qq{
               <
form method="POST" action="$ssp::xxpath?login,$ssp::xxsession">
                  <
input type="text" name="user" size="12">

                  <
input type="password" name="pass" size="12">
                  <
input type="image" value="login" src="images/login.gif" name="login">
               </
form>
      };
   } 
   
main::mprint($x);
}
-->


Was machen die Funktionen?
- getpasswd
  Angemeldet = Ausgabe des Benutzers
  Nicht angemeldet = Link auf SPForms Formular "Passwort vergessen"

- reg_or_chg
  Angemeldet = Link auf SPForms Formular "Kundendaten ändern"
               und
               Kunde kann sich abmelden (logoff)
  Nicht angemeldet = Link auf SPForms Formular "neu registrieren"

- login
  Angemeldet = nichts
  Nicht angemeldet = benutzerdefiniertes Loginformular anzeigen

Gruss, sre.

Offline Andi

  • Hero Member
  • *****
  • Beiträge: 540
  • Lob: 2
    • Auto Tuning Shop
OK
« Antwort #9 am: Oktober 17, 2003, 17:44:37 »
Hallo @sre  (und auch @emil)

ganz herzlichen Dank für die schnelle Hilfe.
War zwar anders als ich ursprüglich mir ausgedacht hatte,
funktioniert aber sehr gut und ist sogar die bessere Lösung,
da ich meine Templates nicht ändern muss.

Leider habe ich weiterhin kaum Durchblick bei der
SSP-Materie - daher bin ich besonders Dankbar für jedwede
Hilfestellung (die auch der Nichtprofi versteht).

 :]

MfG Andi

Offline Lars Gollub

  • Newbie
  • *
  • Beiträge: 43
  • Lob: 0
Shop-Makros ausgeben?
« Antwort #10 am: November 29, 2003, 16:14:11 »
Hallo sre!

Auf der Suche nach etwas anderem bin ich auf diesen Thread gestoßen und wundere mich über folgendes in Ihrem Programmbeispiel: In dem Unterprogramm "getpasswd" wird dynamisch HTML-Code erzeugt, der wiederum Shop-Makros (__Anrede__, __Name__) enthält. Ist es generell möglich, mit SSP auch Shop-Identifier mit main::mprint auszugeben? Ich kann mich vage daran erinnern, das einmal mit negativem Ergebnis ausprobiert zu haben.


Mit freundlichen Grüßen

Lars Gollub

Offline sre

  • Jr. Member
  • **
  • Beiträge: 94
  • Lob: 0
(Kein Betreff)
« Antwort #11 am: Dezember 01, 2003, 12:51:43 »
Hallo,

Zitat
Ist es generell möglich, mit SSP auch Shop-Identifier mit main::mprint auszugeben?


Nein, generell nicht. In diesem Fall funktioniert es nur, da es sich hier um "globale" Identifier handelt, also keine weiteren Abhängigkeiten auf Seiten oder Artikel existieren.
Besser ist es, auf die Verwendung von ShopPilot Identifiern innerhalb von SSP-Routinen zu verzichten, was auch in diesem Beispiel problemlos möglich gewesen wäre.

sub getpasswd {
   
my $x="";
   
my $user ssp::get_var_user("name");

   if (
length($user)>&& ($user ne "undefined")) {
      
my $anrede ssp::get_var_user("anrede");
      
$x qq{
         
Angemeldet
$anrede $user

      
}; 
   } else { 
      
$x qq{
         <
a href="$ssp::xxpath?show1300000370,$ssp::xxsession">Passwort vergessen ?</a>
      }; 
   } 
   
main::mprint($x);
}


Gruss, sre.

Offline Lars Gollub

  • Newbie
  • *
  • Beiträge: 43
  • Lob: 0
(Kein Betreff)
« Antwort #12 am: Dezember 04, 2003, 22:29:09 »
Hallo sre!

Vielen Dank für Ihre schnelle und gute Antwort. Das Ausgeben von Shop-Identifier hätte uns das Leben sehr erleichtert. Im Augenblick müssen wir ein wenig "um die Ecke programmieren", um den gewünschten Effekt zu erzielen. Beispielsweise soll auf Detail-Seiten nur dann der Link "Auf die Bestelllliste setzen" (Bestelllliste = Merkliste = Favoriten) auftauchen, wenn der Benutzer auch eingeloggt ist. Dazu geben zwei SSP-Makros vor und hinter dem Shop-Identifier aus, um die Bestelllistenfunktion wenn nötig auszukommentieren. Das ist zwar alles andere als schön, aber es funktioniert. Mit ausgebbaren oder in irgendeiner Form ab-/aufrufbaren Shop-Identifiern könnte dies viel eleganter gelöst werden. :]


Mit freundlichen Grüßen

Lars Gollub


xx
Zufallsbild anzeigen

Begonnen von 1nelly1

2 Antworten
6658 Aufrufe
Letzter Beitrag Februar 01, 2011, 13:37:36
von 1nelly1
xx
Grundpreis anzeigen

Begonnen von dobra

0 Antworten
4241 Aufrufe
Letzter Beitrag November 12, 2009, 08:22:04
von dobra
xx
IP-Adresse anzeigen

Begonnen von Andi

7 Antworten
9103 Aufrufe
Letzter Beitrag Juni 06, 2004, 10:08:38
von Andi
xx
Lagerbestände anzeigen

Begonnen von phalbig

2 Antworten
5963 Aufrufe
Letzter Beitrag Dezember 29, 2006, 11:37:13
von phalbig