PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Großen Produkt-Bild in der Dateil-Ansicht



yellotux
06.05.2011, 12:06
Hallo,

ich möchte in der Detail-Ansicht unter der Beschreibung ein großes Produkt-Bild anzeigen. Die richtige Stelle für die ganze Breite habe ich, aber wie kann ich das Bild Laden? Das ganze läuft ja über Javascript. Wie werden die "richtigen" Bilder geladen?

Original-Code:

{foreach name=images item=images_data from=$images}
<div class="image_box" style="width: {$MIN_IMAGE_WIDTH}px;"><a href="#" onclick="gmProductImages.open_images({$PRODUCTS_ID}, {$images_data.IMAGE_NR}); return false;"><img src="{$images_data.IMAGE}" alt="{$images_data.IMAGE_ALT|default:$images_data.PRODU CTS_NAME}" title="{$images_data.IMAGE_ALT|default:$images_data.PRODU CTS_NAME}" /></a></div>
{/foreach}

{if $PRODUCTS_IMAGE_LINK!=''}
<a href="{$PRODUCTS_IMAGE_LINK}" onclick="window.open(this.href); return false;">{$PRODUCTS_TEXT_ZOOM}</a><br />
{/if}

Mein geänderter Code, der bei Zeile 152 anfängt:

{foreach name=images item=images_data from=$images}
<div class="image_box" style="width: {$MAX_IMAGE_WIDTH}px;"><img src="{$images_data.IMAGE}" <img width= "550" alt="{$images_data.IMAGE_ALT|default:$images_data.PRODU CTS_NAME}" title="{$images_data.IMAGE_ALT|default:$images_data.PRODU CTS_NAME}" /></a></div>
{/foreach}

Da wird aber das Kleine Bild nur vergrößert, das mit der großen Auflösung wird nicht geladen...

Wer hat einen Tipp?

Razor
06.05.2011, 19:48
Das kannst du über smarty lösen in dem Du nicht auf die info images zugreifst, sondern auf die popup images.

Merlyn Design
06.05.2011, 23:16
<img width= "550"
wenn du das machst, dann pustest du ein info-image was eine breite von (in der regel) 200px hat auf 550 pixel hoch. ist dir klar, was damit für qualitätsverlsute bei dem bild hast?

du solltest, wie razor das sagt, auf die popup-bilder zurückgreifen. diese sollten dann aber auch min. 550px oder größer sein, weil wenn du sie kleiner darstellst, hast du kaum bis gar keine qualitätsverluste.

@razor
das musst du dann doch aber in der /includes/modules/product_info.php entsprechend im php ändern oder wie kommst du mittels smarty an die popups ran, denn der template-datei standard.html werden ja doch die info-bilder zugewiesen?

ich würde es so lösen.

suche:


// BOF GM_MOD
$t_gm_images_data = array();

if($product->data['products_image'] != '')
{
$t_gm_images_data[] = array('IMAGE' => DIR_WS_INFO_IMAGES . $product->data['products_image'],
'IMAGE_ALT' => $product->data['gm_alt_text'],
'IMAGE_NR' => 0,
'PRODUCTS_NAME' => $product->data['products_name']
);
}

$t_gm_images = xtc_get_products_mo_images($product->data['products_id']);

if($t_gm_images != false)
{
$coo_gm_alt_form = new GMAltText();

foreach($t_gm_images as $t_gm_image)
{
$t_gm_images_data[] = array('IMAGE' => DIR_WS_INFO_IMAGES . $t_gm_image['image_name'],
'IMAGE_ALT' => $coo_gm_alt_form->get_alt($t_gm_image["image_id"], $t_gm_image['image_nr'], $product->data['products_id']),
'IMAGE_NR' => $t_gm_image['image_nr'],
'PRODUCTS_NAME' => $product->data['products_name']
);
}
}


ändere:


// BOF GM_MOD
$t_gm_images_data = array();

if($product->data['products_image'] != '')
{
$t_gm_images_data[] = array('IMAGE' => DIR_WS_POPUP_IMAGES . $product->data['products_image'],
'IMAGE_ALT' => $product->data['gm_alt_text'],
'IMAGE_NR' => 0,
'PRODUCTS_NAME' => $product->data['products_name']
);
}

$t_gm_images = xtc_get_products_mo_images($product->data['products_id']);

if($t_gm_images != false)
{
$coo_gm_alt_form = new GMAltText();

foreach($t_gm_images as $t_gm_image)
{
$t_gm_images_data[] = array('IMAGE' => DIR_WS_POPUP_IMAGES . $t_gm_image['image_name'],
'IMAGE_ALT' => $coo_gm_alt_form->get_alt($t_gm_image["image_id"], $t_gm_image['image_nr'], $product->data['products_id']),
'IMAGE_NR' => $t_gm_image['image_nr'],
'PRODUCTS_NAME' => $product->data['products_name']
);
}
}

Razor
07.05.2011, 07:29
@yellotux
Von einem Dienstleister kann man erwarten, dass er wenigstens die Basics kennt!
RTFM Anwender Handbuch für xt: (https://ecomservice.interfile.de/downloads.php?do=file&id=22)commerce, Gambio, xtcModified, commerceSEO, webs Shop (https://ecomservice.interfile.de/downloads.php?do=file&id=22)

@Merlyn
Ja, alterativ Imageprocessing bemühen ...

yellotux
07.05.2011, 16:52
@Razor
ich bin weder Dienstleister noch Web-Programmierer. Ich richte das nur für einen befreundeten Kunden ein...

@Merlyn
Danke für den Tipp, versuche das mal. (Die Popup-Bilder sind 600px breit)

Grüße
yellotux

berny
08.05.2011, 07:39
ich bin weder Dienstleister noch Web-Programmierer. Ich richte das nur für einen befreundeten Kunden ein...


Dafür verlangst du dann aber ordentlich Kohle...
Die Preisliste für Serviceleistungen | Onlineshop-Ratgeber (http://onlineshop-ratgeber-ts.linux-market.de/mein-angebot/die-preisliste-fur-serviceleistungen/)
Oder dein Freund, dem du dass ja dann machen müßtest.....

Und man sollte keine zu großen Töne spucken (Onlineshop-Referenzen | Onlineshop-Ratgeber (http://onlineshop-ratgeber-ts.linux-market.de/onlineshop-referenzen/)), wenn man dann so daneben steht:

Also, klär uns bitte mal auf, ich führe ungern jemanden vor, aber ver... lasse ich mich auch nicht!
So ganz verstehe ich da jetzt deine Aussage nämlich nicht.

Merlyn Design
08.05.2011, 10:43
Du bist kein Dienstleister? Sorry, Deine Homepage spricht aber ganz andere Töne!
Mein Freund, sobald Du auch nur einen Preis oder eine Leistung, die Du anderen angedeihen lassen möchtest, angibst, ab dem Augenblick dist Du DIENSTLEISTER!

Wenn Du mir erzählen möchtest, das der Räucher- und Weihnachtspyramiden-Mensch Dein Freund ist, das mag ich noch irgendwie glauben, der ist ja aus dem gleichen Ort.

Der Luxemburger Teehändler, der auch bei mir angefragt hat (Die Welt ist klein!), da glaube ich eher weniger, das der Dein Freund ist!

Bleib lieber bei der Wahrheit!

yellotux
08.05.2011, 19:24
@ berny und Merlyn

Klärende Infos zu mir: ich habe Hauptberuflich einen Computer-Onlineshop und ein Geschäft für Kommunikation. Dazu kommen div. Blogs. Nebenbei richte ich Onlineshops ein. Nebenbei und simpel. Ich behaupte nicht, dass ich alles perfekt kann ("Und man sollte keine zu großen Töne spucken"). Ich bin kein Web-Designer oder Programmierer, was ich in meinen AGBs auch nicht verheimliche. Ich realisiere vieles was ihr wahrscheinlich ohne Probleme könnt über Module.

@ berny
Sorry, ich wollte keinen Verar...en. Man muss aber auch nicht beschimpft werden, wenn man hier im Forum eine Frage stellt. Ich werde mich hier abmelden und alles wird gut...

Razor
08.05.2011, 19:59
Du brauchst nicht gleich beleidigt zu sein. Du musst es so sehen die Leute, die dir hier helfen, sind auch Dienstleister. Und gerade diese Leute investieren zeit, um dir bei deinen Problemen zu helfen. Also ist es doch nur fair, wenn die nicht ganz so mit dieser Aktion einverstanden waren, oder?
Hättest du von Anfang an gesagt, dass Du bei einem Projekt für deinen Freund oder Kunden nicht weiter kommst, wäre die Sache anders gewesen ...

So und jetzt zurück zum Thema.

Die Lösung von Merlyn ist die schnelle variante. Alternativ kannst du im Admin -> Konfiguration -> Bild-Optionen -> Artikel-Info Bilder die Größe der Bilder einstellen. Die Qualität der Bilder hängt davon ab, in welcher Auflösung die original Bilder vorliegen!

berny
09.05.2011, 06:32
@ berny und Merlyn

Klärende Infos zu mir: ich habe Hauptberuflich einen Computer-Onlineshop und ein Geschäft für Kommunikation. Dazu kommen div. Blogs. Nebenbei richte ich Onlineshops ein. Nebenbei und simpel. Ich behaupte nicht, dass ich alles perfekt kann ("Und man sollte keine zu großen Töne spucken"). Ich bin kein Web-Designer oder Programmierer, was ich in meinen AGBs auch nicht verheimliche. Ich realisiere vieles was ihr wahrscheinlich ohne Probleme könnt über Module.

@ berny
Sorry, ich wollte keinen Verar...en. Man muss aber auch nicht beschimpft werden, wenn man hier im Forum eine Frage stellt. Ich werde mich hier abmelden und alles wird gut...

1) Beschimpft hat dich hier wohl keiner
2) Wenn jemand einen anderen freiwillig ohne Gegenleistung hilft, ist es wohl fair, mit offenen Karten zu spielen.
Wenn ich meine kostbare Zeit opfere, jemanden unbedarften zu helfen, und dann erfahre, dass derjenige mein Wissen ohne mein Wissen einfach weiterverkauft, fühle ich mich vera....
Es ist nichts dabei, zuzugeben, das man Dienstleister ist und noch im Anfangsstadium steht, jeder hat mal klein angefangen.
Aber die (mittlerweile gelöschten) Einträge auf deiner Seite vermittelten ja irgendwie ein ganz anderes Bild von deiner Tätigkeit.
3) Die Community besteht in erster Linie auf Leuten, die sich gegenseitig helfen, manche sind ein bisschen besser drauf, manche wieder weniger.
Aber der Wille zählt, und das ist wichtig. Letztlich könntest auch du dazu was beitragen, das sollte kein Problem sein.

Aber nur nehmen ohne was zurückzugeben, und dann mit diesem Wissen auch noch Geschäft machen, das kommt halt nicht gut, denk mal drüber nach...
Aber es ist bekanntlich nie für einen Neustart zu spät ;-)

yellotux
09.05.2011, 08:42
@ berny

ich wollte dich nicht verar***en, aber öffentlich vorführen musstest du mich nicht. Wenn du ein Problem mit mir hast oder ich einen Fehler gemacht habe, kann man das auch über das Postfach klären. Aber öffentlich meine Seite und den Inhalt zur Schau stellen muss nicht sein! Ich hatte gleich einen Klick-Rekord, alle mussten erst mal schauen, was das für ein Depp ist. Das ist Rufschädigung! Ich hätte mich als Dienstleister im Anfangsstadium outen sollen. Aber ich mach diese Tätigkeit nur selten, und gleich gar nicht Hauptberuflich. Keine Angst, ich verkaufe dein Wissen nicht. Hab mein Angebot gelöscht, aus den oben genannten Gründen.

KlausK
09.05.2011, 10:34
Leute, nun lasst mal die Kirche im Dorf.

@yellotux

1. Dass du niemanden verarschen willst glauben wir dir ja wohl. Es sieht aber nunmal doof aus, wenn wir nur durch Zufall oder von hinten herum erfahren, dass du selbst Dienstleister bist. Völlig egal ob groß oder klein, Hobby oder Hauptberuflich. Es gibt genügend vermeintlich professionelle Dienstleister, die sich ihr Wissen allzuoft oder gar ausschließlich aus Foren abgreifen ohne eine Gegenleistung in Form von Hilfestellungen zu bieten. Deshalb musst du verstehen, dass wir vorsichtig sind! Vielleicht verrätst du uns ja auch mal ganz offizell deinen Namen (den wir eigendlich auch schon kennen). Damit währest du auch leichter zu intergrieren!

2. Niemand hat dich öffentlich vorgeführt. Und das hat auch nichts mit Rufschädigung zu tun! Du hast dich ja bereits selbst vor 4 Wochen geoutet. Siehe deinen Beitrag #11 vom 06.04.2011 (https://ecomservice.interfile.de/gambio-gx-off-topic/348-code-von-adcocktail-gambio-checkout-einf%FCgen.html#post2209). Das hat jeder gesehen. Und jeder hat bereits geschaut was du da so machst. Wir nutzen natürlich auch jede Gelegenheit uns über unsere Mitglieder zu informieren. Wir wollen ja wissen mit wem wir es zu tun haben, wie dein Wissensstand ist, was dein Fachgebiet ist, usw.

3. "...alle mussten erst mal schauen, was das für ein Depp ist...". Du solltest mal dringend an deinem Selbstbewusstsein arbeiten. Glaubst du wirklich, dass unsere Projekte damals besser ausgesehen haben??? Das ist hier kein Wettbewerb, welches Projekt hier das geilste ist. Hier rennen immernoch genug Leute rum deren Seiten eher einem Flickenteppich ähneln. Na und? In diesem Forum geht es einfach nur darum eine Lösung für ein Problem zu finden und diese Lösung mit anderen zu teilen.

So! Und nun akzeptiere das bitte so und arbeite an deinem Projekt weiter. Spiele zukünftig mit offenen Karten, auch in den anderen Foren in denen du unterwegs bist. Und wenn du wieder ein Problem hast, dann werden wir dir auch weiterhin helfen. Du bist hier weiterhin willkommen und wir würden uns freuen wenn du zwischendurch auch anderen Usern (z.B. Anfängern) Hilfestellung bieten würdest.

Übrigens:
Wenn der nächste Beitrag nichts mit dem ursprünglichen Thema zutun hat, ist das Ding hier zu! Wenn du noch mehr (konstruktives) dazu sagen möchtest, dann mache bitte ein Thema im Off-Topic auf.

yellotux
09.05.2011, 19:58
@ Merlyn,

Danke für den Tipp, hab es eingefügt und die Detail-Seite noch nachbearbeitet.

Grüße
yellotux