Hallo erstmal, ich hab schonmal die Suchfunktion genutzt und bin auf ansatzweißen Lösungen gestoßen welche mir ein wenig geholfen haben, aber nicht mein Hauptproblem gelöst haben. Ich bin in der Handelsgemeinschaft von myegis.de / SYNAXON. Dort bekomme ich eine CSV export wo die Artikelbilder externe URLs sind ( z.B. http://pichoster.de/ar11.jpg ). nun habe ich die configure.php bearbeitet. von: Code: define('DIR_WS_IMAGES', 'images/'); define('DIR_WS_ORIGINAL_IMAGES', DIR_WS_IMAGES .'product_images/original_images/'); define('DIR_WS_THUMBNAIL_IMAGES', DIR_WS_IMAGES .'product_images/thumbnail_images/'); define('DIR_WS_INFO_IMAGES', DIR_WS_IMAGES .'product_images/info_images/'); define('DIR_WS_POPUP_IMAGES', DIR_WS_IMAGES .'product_images/popup_images/'); zu Code: define('DIR_WS_IMAGES', 'images/'); define('DIR_WS_ORIGINAL_IMAGES', '' .''); define('DIR_WS_THUMBNAIL_IMAGES', '' .''); define('DIR_WS_INFO_IMAGES', '' .''); define('DIR_WS_POPUP_IMAGES', '' .''); und noch ein paar andere Dateien umprogrammiert damit mir der normale CSV import keine ünglültigen Zeichen Fehler gibt. /admin/includes/classes/import.php Code: // check image name if(strstr($key, 'p_image')) { foreach($t_needles_array as $t_needle) { } } sprich nun werden meine Produktbilder als URL in die MYSQL datenbank geladen und in meinem shop auch dargestellt. Jedoch nun zu meinem eigentlichen Problem. Die Größen stimmen nicht, es wäre mega spitze wenn jemand mir sagen kann was ich genau wie anpassen muss, damit ich die Bilder resizen kann! es sieht nun wie folgt aus ( siehe fotos ) zB sieht der dargestellte HTML code so aus: Code: <div class="article-list-item-image"> <span id="new_products_1055" class="flyover_item"> <a href="http://XXXX/product_info.php?info=p1055_amd-athlon-ii-x4-760k-black-edition-sfm2-box.html"><img src="http://www.webdatenblatt.de/cds/de/picts500/DCI461240.jpg" alt="" title=""> </a> </span> </div> letztendlich brauche ich nur herausfinden oder ihr könnt mir helfen wie ich width und height im <img src= tag konstant einfüge bei der generierung der seite. sprich das der code am ende so aussieht. Code: <div class="article-list-item-image"> <span id="new_products_1055" class="flyover_item"> <a href="http://XXXX/product_info.php?info=p1055_amd-athlon-ii-x4-760k-black-edition-sfm2-box.html"><img src="http://www.webdatenblatt.de/cds/de/picts500/DCI461240.jpg" alt="" title="" [COLOR="red"]width=100px height=100px[/COLOR]> </a> </span> </div> hab mal testweise die datei /templates/EyeCandy/boxes/box_last_viewed.html editiert und die width und height werte hinzugefügt sprich Code: <div class="article-list-item-image"> <a href="{$content_data.box_content.PRODUCTS_LINK}"><img class="image_frame" src="{$content_data.box_content.PRODUCTS_IMAGE}" alt="{$content_data.box_content.PRODUCTS_IMAGE_ALT|default:$content_data.box_content.PRODUCTS_NAME}" title="{$content_data.box_content.PRODUCTS_IMAGE_ALT|default:$content_data.box_content.PRODUCTS_NAME}" [COLOR="red"]width="100px" height="100px"/[/COLOR]></a> </div> Und siehe da, es wird korrekt dargestellt: Aber ich weiß nicht wo ich die anderen Sachen finde bzw. welche Dateien ich editieren muss damit alle Images resized werden, sprich neuster artikel, artikel liste aus einer kategorie. Wenn jemand mir helfen kann, bitte direkt hier im Post oder per PN melden! Für andere Ideen um mit diesem Problem fertig zu werden bin ich auch Dankbar! Vielen Dank!
Das Problem ist, das die Bildgrösse im Normalfall durch das Images-Processing gemacht wird, heist es werden alle Bilder dadurch auf einer im Admin vorgegebene Grösse skaliert. Da du nun die Pics extern holst kann man da auch mit dem Imagesprocessing nix machen. Du hast mit den Inline-Styles in der html schon nen richtigen Ansatz! Deklariere zusätzliche CSS-Klassen in deinem html: z.B. dein Code: neuer Code: die CSS-Klasse thumbimage kannste dann mit css auf Breite und Höhe festsetzen.... Und genau so mach es in den anderen html.
Danke erstmal, dachte mir auch zuerst ich machs über css, aber wenn ich mich nicht irre erstellt Gambio die CSS styles dynamisch mit parametern wie man dem quellcode entnehmen kann. Code: link type="text/css" rel="stylesheet" href="templates/EyeCandy/gm_dynamic.css.php?current_template=EyeCandy&http_caching=true&gzip=true&gzip_level=9&ob_gzhandler=false" /> hatte schon überlegt die URL zum generieren der dynamischen CSS als static css zu speichern, hochzuladen und in der header.php von gambio zu linken. /includes/header.php Code: <link type="text/css" rel="stylesheet" href="<?php echo 'templates/'.CURRENT_TEMPLATE.'/gm_dynamic.css.php?' . implode('&', $t_css_params_array); ?>" /> zu Code: <link type="text/css" rel="stylesheet" href="<?php echo 'templates/'.CURRENT_TEMPLATE.'[COLOR="red"]/gm_static.css'[/COLOR]; ?>" /> die class "<div class="article-list-item-image">" könnte man ja dann mit den resize attributen ergänzen oder irre ich ? sprich -> Code: .article-list-item-image{display:inline-block;[COLOR="red"]height:100px[/COLOR];text-align:center;[COLOR="red"]width:100px[/COLOR]} hab sonst leider zu wenig wissen wie ich wo, was für css code einfügen kann, damit es in der generieren html seiten eingebunden wird. bzw. ich weiß nicht wo die einzelnen html komponenten / page komponenten zusammen gesetzt werden. (( EDIT: okay die idee mit dem einfachen article-list-item-image ging nicht so recht hab nun /templates/EyeCandy/module/product_listing/product_listing_v1.html editiert und zwar Code: <div class="article-list-item-image-inline" style="width: {$module_data.PRODUCTS_IMAGE_W}px;"> {if $module_data.PRODUCTS_IMAGE!=''}<span id="prodlist_{$module_data.PRODUCTS_ID}" class="flyover_item"><a href="{$module_data.PRODUCTS_LINK}"><img src="{$module_data.PRODUCTS_IMAGE}" alt="{$module_data.PRODUCTS_IMAGE_ALT|default:$module_data.PRODUCTS_NAME}" title="{$module_data.PRODUCTS_IMAGE_ALT|default:$module_data.PRODUCTS_NAME}" [COLOR="red"]height="100px"[/COLOR] [COLOR="red"]width="100px" [/COLOR]/></a></span>{/if} </div> ergebniss : Leider ist mir das echt alles zu lahm und zu viel aufwand. bin weiterhin für neue Idee offen! danke!
Wenn du ne neue CSS haben willst, ist das doch sooooooo einfach!!! Erstell deine CSS-Datei, füge den Code ein und schieb die in /templates/deinTemplates/usermod/css/ Fertsch! Alles darin wird automatisch geladen und du kannst sogar vorhandene Styles damit überladen..... Teste mal, ist genial.....
Haha genial danke dir, und ich probier hier wien irrer rum Jetzt noch eine andere frage, nehmen wir an ich erstelle ein css style für die pictures extra, wo kann ich diese in den html content einpflegen ? sprich zB class imgtest, sodass er in der seite an der stelle geladen wird wo er hin muss ?
Na die setzt du dahin wo die Klasse greifen soll! <div class="article-list-item-image-inline imgtest" musst halt auf eventuelle Vererbungen achten! Aber dafür gibts ja z.B. FireBug um das auszulesen...
Ich weiß schon wie das geht, ich glaub wir beide reden nur an ein ander vorbei ich wollte wissen wie ich imgtest dort einfüge. ich mein im css kann ich imgtest definieren und werte geben, aber wie adde ich imgtest in den html content der page ?
Ich weiß schon wie das geht, ich glaub wir beide reden nur an ein ander vorbei ich wollte wissen wie ich imgtest dort einfüge. ich mein im css kann ich imgtest definieren und werte geben, aber wie adde ich imgtest in den html content der page ?
Füge deine Klasse in den html ein so wie ich es oben beschrieben habe: <div class="article-list-item-image-inline imgtest" Abspeichern und gut! Damit greift die ja! Und wenn du die html z.B. account.html als account-USERMOD.html abspeicherst ist dat auch noch updatessicher....
das ist doch meine eigentliche frage wo sind welche html files die ich bearbeiten muss ? im source folder ?
alles im template ordner zu finden, sind aber einige. aber bilder durch das css anzupassen heißt auch dass die dateigröße erheblich größer ist und die gesamt ladezeiten dadurch verlängert werden.
Das ist richtig, geht aber in seiner Situation net anders. Gerade bei den Thumbnails ist das mit teils stark erhöhten Ladevolumen verbunden.
Also, ich habs nun aufgegeben bzw. mir nochmals genauer überlegt, dadurch das die fotos auf externen hosts liegen und riesig sind, wird 1. die ladezeit des servers länger wie ihr schon erwähnt habt und 2. wird das externe hosten mein SEO verschlechtern und wenn ich später die artikel bei google etc einpflegen möchte wird das auch alles sehr kompliziert bzw. nicht gehen. alternative idee nun: die import.php in /admin/includes/classes umprogrammieren. in meiner CSV sind die bilder externe links (http://rofl.com/produkt.jpg) nun parse ich die CSV mit der import.php wie normal, remove den needles error wie auf Seite 1 beschrieben und starte eine cURL session für jeden Link unter p_image, welche das Bild im richtigen Ordner abspeichert. Nachdem cURL successful war, 'cutte' ich nun den bild namen von der url ab und leite es an MYSQL weiter, dass bedeutet aus http://rofl.com/produkt.jpg wird produkt.jpg, somit werden die bilder auf den server geladen und die aktuellen filenames in die MYSQL datenbank eingetragen was nun die Bilder richtig LOCAL auf unserem Server anzeigen sollte. falls jemand einen schnelleren oder besseren weg weiß als die nutzung von cURL, bitte bescheid sagen! Hm okay vielleicht muss ich doch eher den xtcimport manipulieren, wer erfahrung damit hat, einfach melden, mein script ansich ist fertig, muss nurnoch gucken wo der p_image link ans mysql query übergeben wird.