Shopsystem ShopPilot Shoploesung Diskussionen und Infos zum Shopsystem ShopPilot
Willkommen Gast. Bitte einloggen oder registrieren.
Mai 22, 2012, 22:16:16

Einloggen mit Benutzername, Passwort und Sitzungslänge
Suche:     Erweiterte Suche
5257 Beiträge in 1422 Themen von 333 Mitglieder
Neuestes Mitglied: pje
* Übersicht Hilfe Login Registrieren
+  Diskussionen und Infos zum Shopsystem ShopPilot
|-+  ShopPilot
| |-+  SSP - Shop Server Pages
| | |-+  Infos nur bestimmten Benutzergruppen anzeigen
0 Mitglieder und 1 Gast betrachten dieses Thema. « vorheriges nächstes »
Seiten: [1] Drucken
Autor Thema: Infos nur bestimmten Benutzergruppen anzeigen  (Gelesen 760 mal)
dobra
Global Moderator
Hero Member
*****

Lob: 18
Offline Offline

Beiträge: 1182


WWW
« am: Oktober 30, 2008, 11:35:20 »

Hallo,

Aufgabe:
Infos (z.B. der Lagerstand, interne Informationen oder was auch immer) sollen auf Seiten, die für alle sichtbar sein sollen nur bestimmten Besuchergrppen (Beispiel: Vertreter, Stammkunden, Admin) im Shop angezeigt werden.

Lösung:
ein benutzerdefiniertes Händlerfeld anlegen  -  im Beispiel "GRUPPE1"
in dieses Feld die login-Namen alle user eintragen, die die Infos sehen sollen.

der ssp-Code:
Code:
<!--spmacro:module(check)
sub gruppe1 {
my $user = ssp::get_var_user('login');
my $gruppe1 = ssp::get_var_merch('GRUPPE1');
my $showgruppe1;
if ($gruppe1 =~ /$user/) {
$showgruppe1 = qq| ... hier kommt alles rein, was nur für Gruppe 1 angezeigt werden soll ...|;
}
                       main::mprint $showgruppe1;
}
-->

auf der HTML-Seite wird dann mit __check::gruppe1__  nicht berechtigten Besuchern NICHTS angezeigt.
Ist der Besucher eingeloggt und steht sein Loginname im GRUPPE1-Feld, sieht er die nur für diese Benutzergruppe freigegebenen Infos.

Es können so natürlich beliebig viele verschiedene Benutzergruppen angelegt werden.

Nachtrag:
wenn man keine benutzerdefinierten Händlerfelder anlegen kann, gehts auch so:
ein benutzerdefiniertes Kundenfeld anlegen
(im Beispiel "GRUPPE1")
bei berechtigten Kunden hier "OK" eintragen

der Code schaut dann so aus
Code:
<!--spmacro:module(check)
sub gruppe1 {
my $gruppe1= ssp::get_var_user('GRUPPE1');
my $showgruppe1;
if ($gruppe1 eq "OK") {
$showgruppe1 = qq| ... hier kommt alles rein, was nur für Gruppe 1 angezeigt werden soll ...|;
}
                       main::mprint $showgruppe1 ;
}
-->
« Letzte Änderung: Oktober 30, 2008, 12:04:56 von dobra » Gespeichert

Seiten: [1] Drucken 
« vorheriges nächstes »
Gehe zu:  

mysitelist Impressum Powered by SMF 1.1.16 | SMF © 2006, Simple Machines Prüfe XHTML 1.0 Prüfe CSS