Autor Thema: Seite senden  (Gelesen 4835 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

Offline dobra

  • Global Moderator
  • Hero Member
  • *****
  • Beiträge: 1353
  • Lob: 18
Seite senden
« am: Dezember 25, 2007, 15:14:28 »
Hallo,

Ich habe mein "Seite einem Freund empfehlen" von JS auf ssp umgestellt  :D

<!--spmacro:module(seite)
sub senden {
my $title;
my %pageinfo = ssp::getCurrentPageInfo();
if ($pageinfo{pagetype} == 3) {
my $itemid = ssp::get_var_article("itemid", 0);
my $seiteurl = qq|$ssp::xxpath?showd$ssp::pgid!,$main::ppage,$itemid|;
$title =  ssp::get_var_article(ARTIKEL);
$title =~ s/&auml;/%E4/g;
$title =~ s/&ouml;/%F6/g;
$title =~ s/&uuml;/%FC/g;
$title =~ s/&Auml;/%C4/g;
$title =~ s/&Ouml;/%D6/g;
$title =~ s/&Uuml;/%DC/g;
$title =~ s/&szlig;/%DF/g;
    my $text = qq| Hallo%0D%0A%0D%0ASchau Dir doch diese Seite im Woll-Insel online-shop einmal an!
%0D%0A%0D%0ADie Seite hei%DFt: $title
%0D%0AHier ist die Adresse: $seiteurl
%0D%0A%0D%0AIch dachte, das k%F6nnte Dich auch interessieren.
%0D%0A%0D%0A mit freundlichen Gr%FC%DFen|;
main::mprint "<a href=\"mailto:?subject= interssante Strick- und H%E4kelseite: $title&body=$text\">Seite empfehlen</a>";
}
else {
my $seiteurl = qq|$ssp::xxpath?show$ssp::pgid|;
my $pagenr = $ssp::pgid;
$title = ssp::get_var_page("ptitle",$pagenr);
$title =~ s/&auml;/%E4/g;
$title =~ s/&ouml;/%F6/g;
$title =~ s/&uuml;/%FC/g;
$title =~ s/&Auml;/%C4/g;
$title =~ s/&Ouml;/%D6/g;
$title =~ s/&Uuml;/%DC/g;
$title =~ s/&szlig;/%DF/g;
    my $text = qq| Hallo%0D%0A%0D%0ASchau Dir doch diese Seite im Woll-Insel online-shop einmal an!
%0D%0A%0D%0ADie Seite hei%DFt: $title
%0D%0AHier ist die Adresse: $seiteurl
%0D%0A%0D%0AIch dachte, das k%F6nnte Dich auch interessieren.
%0D%0A%0D%0A mit freundlichen Gr%FC%DFen|;
main::mprint "<a href=\"mailto:?subject= interssante Strick- und H%E4kelseite: $title&body=$text\">Seite empfehlen</a>";
}
}
-->

Funktioniert auf allen Seiten.

Damit Umlaute im "$text" und "subject=" richtig dargestellt werden, müssen sie in Hexadezimal codierte ANSI-Sonderzeichen geschrieben werden.
Die Umlaute im Seitentitel im WC müssen "maskiert" (also ä = &auml; usw) eingetragen sein.
Die Umlaute in der Variablen $titel werden dann mit $title =~ s/&auml;/%E4/g; ...  automatisch richtig codiert und korrekt als "ä" usw ausgegeben.
(getestet mit FF und IE)

Nachtrag:
Habe vergessen zu erwähnen, daß bei Detailseiten (oberer Codeteil)
my $title =  ssp::get_var_article(ARTIKEL);
ARTIKEL mein benutzerdeffiniertes Feld für die Artikelnamen ist.

Wenn so ein Feld nicht vorhanden ist und man auch keines anlegen will, kann man auch
my $title =  ssp::get_var_article(itemid);  (für die Artikelnummer) oder
my $title =  ssp::get_var_article(idescription);  (für den Beschreibungstext) verwenden.

Linkback: https://www.shoppilot.net/pf/index.php?topic=1007.0
« Letzte Änderung: Dezember 25, 2007, 19:22:11 von dobra »
mfG
dobra


xx
Mails senden

Begonnen von hop

1 Antworten
5946 Aufrufe
Letzter Beitrag Mai 25, 2003, 11:00:37
von Andi
xx
PDF-Anhang mit Bestellmail senden

Begonnen von admin

0 Antworten
4737 Aufrufe
Letzter Beitrag März 18, 2013, 09:42:26
von admin
xx
automatisch generierte Rechnungen als PDF-Anhang senden

Begonnen von dobra

2 Antworten
11891 Aufrufe
Letzter Beitrag Juni 18, 2010, 12:42:20
von dobra
xx
HTML-Formular an vom Kunden eingegebene Adresse senden

Begonnen von dobra

1 Antworten
7492 Aufrufe
Letzter Beitrag November 10, 2007, 07:01:29
von dobra