Warenkorb thumbnail

Begonnen von Joachim, Januar 05, 2010, 20:32:03

« vorheriges - nächstes »

0 Mitglieder und 1 Gast betrachten dieses Thema.

Joachim

Hallo,
im Handbuch steht folgendes:

__image__
Artilkelbild als Thumbnail der Breite 60px mit Link zur Detailseite des Artikels.

Wo sind diese 60 px geregelt?
Beste Gr?sse aus Berlin

Joachim
www.barrique-shop.de
www.barrique.com (Typo3-CMS)
www.tapola-camphill.net (Typo3-CMS)

dobra

#1
Hallo Joachim,

ich vermute mal, dass das intern festgelegt ist.

Wenn Du eine andere Breite haben willst, kannst das aber leicht mit ssp regeln.
Sag mir, was Du genau machen willst und ich schick Dir den Code.

Hier mal zwei Beispiel:
Breite der Bilder definieren
<!--spmacro:module(show)
sub images {
my $img;
    my $index = shift;
$img = ssp::get_var_cart('image',$index);
if (length($img)) {
$img = qq|<a href="__xdetail__"><img src="../$img" alt="Detail" style="border: none; width: 40px;"></a>|;
}
main::mprint ($img);
}
-->


Höhe der Bilder definieren
<!--spmacro:module(show)
sub images {
my $img;
    my $index = shift;
$img = ssp::get_var_cart('image',$index);
if (length($img)) {
$img = qq|<a href="__xdetail__"><img src="../$img" alt="Detail" style="border: none; height: 50px; width: auto;"></a>|;
}
main::mprint ($img);
}
-->


Den Code direkt in die WK-Vorlage schreiben und statt  __image__  dann  __show::images__  schreiben
mfG
dobra

Joachim

jo jo,
dachte auch schon, ich könnts finden. Eine Div-Klasse mit resizeheight drumlegen geht leider nicht.
Denn insbersondere bei den schlanken Flaschen bzw. dann bei allen Produkten brauche ich nur die Höhe, die Breite darf ich auf keinen Fall verändern.
Die Breite kommt dann leider immer noch aus dem Weiß-ich-woher?
Ist doch bisschen blöd dafür extra einen ssp zu basteln. Ich finde, so ein netten Identifier mit dieser Eigenschaft darf man nicht im SP festbacken.
Aber wenn Du noch Luft hast  ;D nehme ichs für den Warenkorb.

Beste Gr?sse aus Berlin

Joachim
www.barrique-shop.de
www.barrique.com (Typo3-CMS)
www.tapola-camphill.net (Typo3-CMS)

dobra

#3
Hallo nochmal,

eine andere Möglichkeit, die Bilder im WK zu skalieren ist, das __image__ in ein div zu packen

dazu ein class in der style.css Datei anlegen
.wkimg img { width: 55px;}
wenn die Breite definiert werden soll

.wkimg img { height: 55px; width: auto;}
wenn die Höhe definiert werden soll

in der WK-Vorlage dann
<div class="wkimg">__image__</div>

oft sind die Bilder ja aber nicht einheitlich in der Proportion (also manche hoch und schmal, andere breit und niedrig)
das schaut dann so aus


wenn man das Perl-Modul Image::Size zur Verfügung hat, kann man das dann so variieren
.imgwk1 img { width: 60px;}
.imgwk2 img { height: 45px; width: auto;}


<!--spmacro:module(show)
sub images {
use Image::Size;
my $img;
my $show;

   my $index = shift;
$img = ssp::get_var_cart('image',$index);
if (!$main::liveview) { $img  = "/home/woll-insel/www/AT-ShopPilot-DEMO/$img"; }
my ($x, $y, $a) = imgsize($img);
if (length($img)) {
if ($x > $y) { $show = qq|<div class="imgwk1">__image__</div>|;}
else {$show = qq|<div class="imgwk2">__image__</div>|;}
}

main::mprint ($show);
}
-->


if (!$main::liveview) { $img  = "/home/woll-insel/www/AT-ShopPilot-DEMO/$img"; } -> den korrekten Pfad beim Hoster erfragen, falls nicht bekannt

im WK dann  __show::images__

Ergebnis:

ist das Bild breiter wie hoch wird die Breite skaliert, anderenfalls die Höhe
mfG
dobra

dobra

noch eine kleiner Hinweis zu Image::Size

Auf dem Server sollte das Modul verfügbar sein.
Wenn nicht, wird es vom Hoster auf Anfrage nachgerüstet.

Um es auch lokal verwenden zu können, muss man's dann aber (so nicht vorhanden) auf dem lokalen PC selber installieren.
Das geht so:
(für XP - kann bei anderen Betriebssystemen abweichen (?) )

1. cpan aufrufen (Bild 1).

2. Cpan Console öffnet sich (Bild 2)

3.Modul installieren (Bild 3)

4. Bei fehlerhafter Installation (nur dann) Installation erzwingen (Bild 4)

5. Cpan beeenden (Bild 6)











(Danke an cru der mir diese Anleitung mal geschrieben hat)


Wenn die Installation nicht funktioniert und diese Meldung kommt

fehlt noch nmake auf dem Rechner

gibts hier: http://download.microsoft.com/download/vc15/patch/1.52/w95/en-us/nmake15.exe
die runtergeladene nmake.exe auch ins Perl/bin Verzeichnis extrahieren

jetzt kommt mit Liveview vermutlich diese Fehlermeldung:
Can't locate auto/Image/Size/jpegsize.al in @INC (@INC contains: C:/Programme/IBO-Internet-Software/ShopPilot-Enterprise3/site/lib C:/Programme/IBO-Internet-Software/ShopPilot-Enterprise3/lib . .) at C:/Programme/IBO-Internet-Software/ShopPilot-Enterprise3/site/lib/Image/Size.pm line 214

also noch von C:/Perl/site/lib/  den  auto/Image/Size Ordner in C:/Programme/IBO-Internet-Software/ShopPilot-Enterprice3/site/lib kopieren und es sollte auch lokal funktionieren  8)
mfG
dobra