Autor Thema: __pseite__ auf Artikeldetailseite ausgeben  (Gelesen 13837 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

Offline Andi

  • Hero Member
  • *****
  • Beiträge: 540
  • Lob: 2
    • Auto Tuning Shop
__pseite__ auf Artikeldetailseite ausgeben
« am: Dezember 05, 2007, 21:23:16 »
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

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

Offline dobra

  • Global Moderator
  • Hero Member
  • *****
  • Beiträge: 1353
  • Lob: 18
Re: __pseite__ auf Artikeldetailseite ausgeben
« Antwort #1 am: Dezember 06, 2007, 06:01:22 »
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)
« Letzte Änderung: Dezember 06, 2007, 07:52:11 von dobra »
mfG
dobra

Offline Andi

  • Hero Member
  • *****
  • Beiträge: 540
  • Lob: 2
    • Auto Tuning Shop
Re: __pseite__ auf Artikeldetailseite ausgeben
« Antwort #2 am: Dezember 06, 2007, 09:22:39 »
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

Offline dobra

  • Global Moderator
  • Hero Member
  • *****
  • Beiträge: 1353
  • Lob: 18
Re: __pseite__ auf Artikeldetailseite ausgeben
« Antwort #3 am: Dezember 06, 2007, 09:36:37 »
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 ?? ....

Offline dobra

  • Global Moderator
  • Hero Member
  • *****
  • Beiträge: 1353
  • Lob: 18
Re: __pseite__ auf Artikeldetailseite ausgeben
« Antwort #4 am: Dezember 06, 2007, 10:13:48 »
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
Zitat
Ich 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
« Letzte Änderung: Dezember 06, 2007, 10:28:47 von dobra »

Offline Andi

  • Hero Member
  • *****
  • Beiträge: 540
  • Lob: 2
    • Auto Tuning Shop
Re: __pseite__ auf Artikeldetailseite ausgeben
« Antwort #5 am: Dezember 06, 2007, 10:34:29 »
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

Offline dobra

  • Global Moderator
  • Hero Member
  • *****
  • Beiträge: 1353
  • Lob: 18
Re: __pseite__ auf Artikeldetailseite ausgeben
« Antwort #6 am: Dezember 06, 2007, 10:44:20 »
@ 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?
« Letzte Änderung: Dezember 06, 2007, 10:58:41 von dobra »

Offline Andi

  • Hero Member
  • *****
  • Beiträge: 540
  • Lob: 2
    • Auto Tuning Shop
Re: __pseite__ auf Artikeldetailseite ausgeben
« Antwort #7 am: Dezember 06, 2007, 12:00:03 »
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


Offline admin

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 545
  • Lob: 10
Re: __pseite__ auf Artikeldetailseite ausgeben
« Antwort #8 am: Dezember 06, 2007, 13:00:18 »
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
« Letzte Änderung: Dezember 06, 2007, 13:20:03 von admin »

Offline dobra

  • Global Moderator
  • Hero Member
  • *****
  • Beiträge: 1353
  • Lob: 18
Re: __pseite__ auf Artikeldetailseite ausgeben
« Antwort #9 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)

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;
}
-->

Offline Andi

  • Hero Member
  • *****
  • Beiträge: 540
  • Lob: 2
    • Auto Tuning Shop
Re: __pseite__ auf Artikeldetailseite ausgeben
« Antwort #10 am: Dezember 06, 2007, 13:17:28 »
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

Offline admin

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 545
  • Lob: 10
Re: __pseite__ auf Artikeldetailseite ausgeben
« Antwort #11 am: Dezember 06, 2007, 13:22:49 »
Bitte das $ vor ssp::pageid nicht vergessen!

Gruss hop



Offline dobra

  • Global Moderator
  • Hero Member
  • *****
  • Beiträge: 1353
  • Lob: 18
Re: __pseite__ auf Artikeldetailseite ausgeben
« Antwort #12 am: Dezember 06, 2007, 13:27:31 »
@ 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?
« Letzte Änderung: Dezember 06, 2007, 13:49:07 von dobra »

Offline Andi

  • Hero Member
  • *****
  • Beiträge: 540
  • Lob: 2
    • Auto Tuning Shop
Re: __pseite__ auf Artikeldetailseite ausgeben
« Antwort #13 am: Dezember 06, 2007, 13:41:37 »
@ 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

Offline dobra

  • Global Moderator
  • Hero Member
  • *****
  • Beiträge: 1353
  • Lob: 18
Re: __pseite__ auf Artikeldetailseite ausgeben
« Antwort #14 am: Dezember 06, 2007, 16:06:12 »
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


xx
__catalog__ mit ssp ausgeben?

Begonnen von dobra

0 Antworten
4706 Aufrufe
Letzter Beitrag Januar 10, 2009, 08:53:01
von dobra
xx
Verzeichnisseite per ssp ausgeben

Begonnen von admin

0 Antworten
6641 Aufrufe
Letzter Beitrag November 19, 2009, 11:37:47
von admin
xx
Varianten auf Suchergebnisseite ausgeben

Begonnen von catwoman

0 Antworten
2388 Aufrufe
Letzter Beitrag Mai 19, 2022, 14:00:55
von catwoman
xx
Seiten-Icon ausgeben

Begonnen von dobra

0 Antworten
5290 Aufrufe
Letzter Beitrag März 04, 2013, 00:04:04
von dobra