__pseite__ auf Artikeldetailseite ausgeben

Begonnen von Andi, Dezember 05, 2007, 21:23:16

« vorheriges - nächstes »

0 Mitglieder und 2 Gäste betrachten dieses Thema.

Andi

Hallo Ihr netten User (speziell SSP-user..),

kann mir mal jemand helfen ?


Ich will den Inhalt der Seitenbeschreibung (die mit __pseite__ normalerweise auf Artikelseiten ausgegeben wird)
auf bestimmten Artikeldetailseiten darstellen / ausgeben lassen.

Kann mir mal jemand den CODE posten ?



Besten Dank im voraus - und Grüße v. ANDI
Alufelgen - Reifen - Komplettr?der
www.auto-tuning-shop.com

dobra

#1
Hallo Andi

Versuch's mal so:

<!--spmacro:module(detail)
sub pseite{
my $index = $_[0];
my $pagenr = ssp::get_var_article("ipagenr",0);
my $title = ssp::get_var_page("ptitle",$pagenr);
main::mprint $title;
}
-->


Auf der Detailseite dann statt __pseite__  __detail::pseite__

Nachtrag:
 
wenn die Seitenbeschreibung ausgegeben werden soll
        my $title = ssp::get_var_page("ptitle",$pagenr);
auf    my $title = ssp::get_var_page("pdescription",$pagenr);
ändern

oder, wenn Du es automatisch haben willst
(wenn Beschreibung vorhanden -> Beschreibung ausgeben, wenn keine Beschreibung -> Titel ausgeben)

<!--spmacro:module(detail)
sub pseite{
my $index = $_[0];
my $pagenr = ssp::get_var_article("ipagenr",0);
my $title = ssp::get_var_page("pdescription",$pagenr);
if (!length($title)) { $title = ssp::get_var_page("ptitle",$pagenr);}
main::mprint $title;
}
-->


ohne Garantie, aber auf meinen Testseiten hat es so funktioniert  8)
mfG
dobra

Andi

Hallo dobra,

ganz herzlichen Dank für Deine Antwort.

Habe den Code gerade mal eingebaut ...funktioniert ...soweit ....
Leider habe ich wohl was entscheidenes NICHT mit angegeben.

Die Artikel (um die es bei meinem Problem geht) sind alles verknüpfte Artikel.
Somit wird das ausgegeben, was beim original Artikel hinterlegt ist.
Sorry - das habe ich nicht bedacht  :(

Ich brauche aber die Seitenbeschreibung aus dem Seitenverzeichniss,
wohin die Artikel verknüpft sind.
(will ein Artikelkatalog erstellen, wo passende Artikel zugeortdnet sind)

Was meinst Du ... ob es da auch eine Lösung gibt ??

Grüße v. ANDI
Alufelgen - Reifen - Komplettr?der
www.auto-tuning-shop.com

dobra

Hallo Andy,

spontan fällt mir nur eine Lösung mit ben. def. Feld ein.
(ich arbeite sehr viel mit solchen Feldern)
Also ein Artikelfeld "XYZ" anlegen und da die Seitennummer eintragen
oder eine direkte SQL-Abfrage.

Mit ShopPilot gibt es IMMER eine Lösung!  ;D
(man muß Sie nur finden....)

Werde mich mal damit auseinandersetzten und melde mich dann wieder

... es sei denn, das Support-Team hat eine fertige Lösung ?? ....
mfG
dobra

dobra

#4
Hallo nochmal,

also mit ben. def. Feld funktioniert es so:

Artikelfeld "XYZ" anlegen
dort (beim Originalartikel) die Seitennummer von der die Beschreibung/Titel angezeigt werden soll eintragen
ZitatIch brauche aber die Seitenbeschreibung aus dem Seitenverzeichniss,
wohin die Artikel verknüpft sind.
also DIESE Seitennummer
(das geht in einem Rutsch mit markierte Artikel "suchen/ersetzen")
kleine Anmerkung in eigener Sache: ich wartes SEHNSÜCHTIG darauf, daß es die Funktion auch für Varianten gibt ...

Das Script schaut dann so aus:
<!--spmacro:module(detail)
sub pseite{
my $index = $_[0];
my $pagenr = ssp::get_var_article("XYZ",0);
my $title = ssp::get_var_page("pdescription",$pagenr);
if (!length($title)) { $title = ssp::get_var_page("ptitle",$pagenr);}
main::mprint $title;
}
-->


Kannst Du damit was anfangen?

Wenn nicht, bitte mal genauer beschreiben, wie der Seitenaufbau Deines Artikelkatalogs ausschaut
mfG
dobra

Andi

Hallo dobra,

nein - mit dem benutzerdef. Feld geht das nicht.

Die Artikel werden mehrmals / vielfach verknüpft.
Die Informationen können daher NUR aus der Seitenbeschreibung kommen
(dort wo die Artikel hin verknüpft sind).

Wenn du mehr wissen willst / oder mal anschauen, würde ich
dir Details und Zugang per PM senden - oder Mail (welche?)

Grüße v. Andi
Alufelgen - Reifen - Komplettr?der
www.auto-tuning-shop.com

dobra

#6
@ Andi
Du hast eine PM

P.S.: noch eine Frage vorab: kann's auch eine JS-Lösung sein, oder willst Du's nur mit ssp lösen?
mfG
dobra

Andi

Zitat von: dobra am Dezember 06, 2007, 10:44:20
P.S.: noch eine Frage vorab: kann's auch eine JS-Lösung sein, oder willst Du's nur mit ssp lösen?

Also keine Ahnung ...
wenns mit JS auch funktioniert (und es nicht zu kompliziert wird...)

Grüße v. ANDI

Alufelgen - Reifen - Komplettr?der
www.auto-tuning-shop.com

admin

#8
Hallo,

nicht

Zitat
...
my $pagenr = ssp::get_var_article("ipagenr",0);
...

sondern,

Zitat
...
my $pagenr = $ssp::pageid;
...

Bei zweiten Codeschnipsel, wird die Seitennummer genommen, von der die Detailseite aufgerufen wurde.


Gruss hop

dobra

Hallo hop,

mit my $pagenr = ssp::pageid; habe ich auch schon experimentiert, aber da bekomme ich immer die Startseite (Seite 0)

Habe ich das falsch verstanden?
<!--spmacro:module(detail)
sub pseite{
my $index = $_[0];
my $pagenr = ssp::pageid;
my $title = ssp::get_var_page("pdescription",$pagenr);
if (!length($title)) { $title = ssp::get_var_page("ptitle",$pagenr);}
main::mprint $title;
}
-->
mfG
dobra

Andi

Zitat von: dobra am Dezember 06, 2007, 13:14:16
Hallo hop,

mit my $pagenr = ssp::pageid; habe ich auch schon experimentiert, aber da bekomme ich immer die Startseite (Seite 0)

Ja stimmt - man bekommt dann immer den Text der Startseite.

MfG Andi
Alufelgen - Reifen - Komplettr?der
www.auto-tuning-shop.com

admin

Bitte das $ vor ssp::pageid nicht vergessen!

Gruss hop



dobra

#12
@ hop
auch mit "$" auf allen Detailseiten (egal ob Artikel oder Verknüpfung) die Startseite  ???
irgendwo steh ich da scheinbar wieder mal auf der Leitung

wenn ich zum Test
   my $pagenr = $ssp::pageid;
      main::mprint $pagenr;
schreibe, kommt "nichts" ( kein undefined und keine Fehlermeldung)
und mit my $pagenr = $ssp::pgid; Seite 0

@ Andy
ganz andere Idee: kannst Du die Artikel nicht statt als Verknüpfung als Crossartikel einbinden?
mfG
dobra

Andi

Zitat von: dobra am Dezember 06, 2007, 13:27:31
@ Andy
ganz andere Idee: kannst Du die Artikel nicht statt als Verknüpfung als Crossartikel einbinden?

Die Idee mit den Crossartikeln htte ich auch - und habe sie vor einigen Tagen verworfen.

Da gibt es technisch mehr Probleme irgendwie und vom Händling her ist die aktuelle
Sache wesentlich besser (und mal abgesehen vom aktuelle Problemchen) "Serienreif" ...

MfG ANDI
Alufelgen - Reifen - Komplettr?der
www.auto-tuning-shop.com

dobra

Hallo Andi,

bitte versuch mal das:
<!--spmacro:module(detail)
sub pseite{
my $string = $ENV{'QUERY_STRING'};
my $substring = $string =~ /showd(.+?)!/;

my $title = ssp::get_var_page("pdescription",$1);
if (!length($title)) { $title = ssp::get_var_page("ptitle",$pagenr);}
main::mprint $title;;
}
-->


(ich konnte es hier im Geschäft nur lokal testen)

Achtung! Das geht so NUR AUF DETAILSEITEN
mfG
dobra