Bilder von anderer URL laden?

modus15

Aktives Mitglied
7. Dezember 2006
603
0
Hallo,
wie wäre es möglich, Artikelbilder von einer anderen URL zu laden?
Also in Defines alleine wohl nicht, weil da bleibt es immer im angegeben Root der URL, wo der Shop liegt.
Wo könnte man das einstellen, das ein absoluter Pfad inklusive http: blabla geladen wird?
 

buergi-ks

Gut bekanntes Mitglied
1. November 2006
676
5
Mitten in Deutschland
AW: Bilder von anderer URL laden?

Hallo,

würde mich auch interessieren.

momentan:
www.shop.de/bilder

zukünftig als statische Inhalte ausgelagert auf Kombination S3/cloudfront

Wie wird die externe URL / Domain eingebunden und wo - muss man dafür dann wirklich alle Dateien anpassen, oder reichen Änderungen in den config-Dateien?
Danke für Hilfe
 

gboehm

Sehr aktives Mitglied
30. Januar 2011
1.068
93

modus15

Aktives Mitglied
7. Dezember 2006
603
0
AW: Bilder von anderer URL laden?

Mit der Änderung der Defines hatte ich mich beschäftigt, aber das bezieht sich ja nur auf den Bilder Pfad, nicht die absolute URL,
da wird "vorab" immer die Shop URL geladen und da hab ich nirgends gefunden, wo man das ändert.
Was die Template Dateien ( Artikel_inc; Suche_Liste; Bestseller und und und ) angeht, so komme ich auch nicht weiter, denn da wird nirgends ein in den Defines festgelegter Pfad aufgerufen sondern sowas wie "cBildpfad" und ich habe keine Ahnung wo "cBildpfad" erzeugt wird.
Es schien wohl mal in der Artikel.php gestanden zu haben (//$smarty->assign('PFAD_BILDER', URL_SHOP . "/" . PFAD_BILDER)😉 aber wie man sieht, das ist hier ausgeklammert und ohne Funktion.
Ich komme jedenfalls mit meinen Laien Kenntnissen in php, html und tpl nicht mehr weiter.
 

modus15

Aktives Mitglied
7. Dezember 2006
603
0
AW: Bilder von anderer URL laden?

Ich bin mittlerweile etwas weiter, Grafiken werden schonmal von einer anderen URL geladen, aber jetzt kommt ein ganz anderes, unbedachtes Problem. Da bei vielen Artikeln die Bilder woanders liegen zeigt der Shop halt "kein Bild" an, also die Grafik meine ich.
Nun bin ich so weit, das Bilder in der Übersicht und Details schonmal von der anderen URL geladen werden, aber leider auch das "kein Bild"-Bild, aber nicht das tatsächliche Bild. Ich gebe erstmal auf, Buchhaltung ruft.. Wenn jemand noch Idee´n hat, bitte nicht für sich behalten 🙂
 

modus15

Aktives Mitglied
7. Dezember 2006
603
0
AW: Bilder von anderer URL laden?

So, hat mir doch keine Ruhe gelassen, hier mal ein paar Lösungsansätze die ich testen konnte.

artikel_inc_list_custom
aus
Code:
<span class="img"><img src="{$oArtikel->Bilder[0]->cPfadKlein}" class="image" height="60" alt="" /></span>
mach
Code:
<span class="img"><img src="http://www.u r l.de/{$oArtikel->Bilder[0]->cPfadKlein}" class="image" height="60" alt="" /></span>

artikel_inc_custom
aus
Code:
{if $Artikel->Bilder[0]->cPfadNormal ne "gfx/keinBild.gif"}<a href="{$Artikel->Bilder[0]->cPfadGross}" class="fancy-gallery {if $Einstellungen.template.articledetails.image_zoom_method == 'Z' || $Einstellungen.template.articledetails.image_zoom_method == 'ZL'}cloud-zoom{/if}" id="zoom1" rel="adjustX: 10, adjustY: 0, smoothMove:5, zoomWidthWrapper: '.article_details'">{/if}
            <img src="{$Artikel->Bilder[0]->cPfadNormal}" id="image0" title="{$Artikel->cName|strip_tags|escape:"quotes"|truncate:60}" alt="" />
         {if $Artikel->Bilder[0]->cPfadNormal ne "gfx/keinBild.gif"}</a>{/if}
mach
Code:
{if $Artikel->Bilder[0]->cPfadNormal ne "gfx/keinBild.gif"}<a href="http://www.u r l/{$Artikel->Bilder[0]->cPfadGross}" class="fancy-gallery {if $Einstellungen.template.articledetails.image_zoom_method == 'Z' || $Einstellungen.template.articledetails.image_zoom_method == 'ZL'}cloud-zoom{/if}" id="zoom1" rel="adjustX: 10, adjustY: 0, smoothMove:5, zoomWidthWrapper: '.article_details'">{/if}
            <img src="http://www.u r l/{$Artikel->Bilder[0]->cPfadNormal}" id="image0" title="{$Artikel->cName|strip_tags|escape:"quotes"|truncate:60}" alt="" />
         {if $Artikel->Bilder[0]->cPfadNormal ne "gfx/keinBild.gif"}</a>{/if}

und aus
Code:
 {if $Artikel->Bilder|@count > 1}
         <div class="article_images">
         {foreach name=article_image from=$Artikel->Bilder item=oBild}
            <a href="{$oBild->cPfadGross}" class="fancy-gallery {if $Einstellungen.template.articledetails.image_zoom_method == 'Z' || $Einstellungen.template.articledetails.image_zoom_method == 'ZL'}cloud-zoom-gallery{/if}" title="" rel="useZoom: 'zoom1', smallImage: '{$oBild->cPfadNormal}'">
               <img src="{$oBild->cPfadMini}" {if $smarty.foreach.article_image.index == 0}class="active"{/if} alt="" />
            </a>
mach
Code:
 {if $Artikel->Bilder|@count > 1}
         <div class="article_images">
         {foreach name=article_image from=$Artikel->Bilder item=oBild}
            <a href="http://www.u r l/{$oBild->cPfadGross}" class="fancy-gallery {if $Einstellungen.template.articledetails.image_zoom_method == 'Z' || $Einstellungen.template.articledetails.image_zoom_method == 'ZL'}cloud-zoom-gallery{/if}" title="" rel="useZoom: 'zoom1', smallImage: '{$oBild->cPfadNormal}'">
               <img src="http://www.u r l/{$oBild->cPfadMini}" {if $smarty.foreach.article_image.index == 0}class="active"{/if} alt="" />
            </a>

und da ich das jetzt hier nicht für alle Seiten machen kann,
einfach die Bildserver URL immer nach
Code:
<img src="
einfügen.
Das betrifft u.a. bestseller, neue produkte, zuletzt angesehen, angebote usw, überall da, wo Bilder von den Produkten geladen werden.

Ich wollte das über defines.php eleganter lösen und so ne Art $Pfad_BILDURL erzeugen das man bei einem Wechsel die URL nur einmal eingeben brauch,
aber das wird nicht auf tpl. Seiten geladen, dann hatte ich aber auch keine Zeit mehr.
 

buergi-ks

Gut bekanntes Mitglied
1. November 2006
676
5
Mitten in Deutschland
AW: Bilder von anderer URL laden?

Wurde hier JTL Shop -> Bilder auslagern (Bildserver) inkl. Lösungsansatz schonmal diskutiert

Leider wie immer nicht mit Lösung, sondern mal wieder "nur" angedacht - es geht alles, nur muss nicht jeder das Rad neu erfinden....

Zum PlugIn - leider sind noch nicht alle unsere 150000 Bilder auf dem CDN, sodass das PlugIn noch nicht aktiv ist. Denke der Upload wird im Laufe des Abends soweit sein. Problem, was ich momentan bei dem PlugIn habe - der Aufruf der Bilder erfolgt über vorangestelltes "http://" sprich der Aufruf erfolgt dann zwangsläufig immer über https. Ausprobieren konnte ich auch nicht wie das Verhalten bei neuen Produkten / Bilddateien ist.

Das mit den Änderungen in den tpl-Dateien ist klar, jede einzelne händisch zu bearbeiten kann aber auch nicht der universelle Lösungsansatz sein - spätestens beim nächsten Update kann man sich wieder einen ganzen Tag mit den Dateien befassen.
 

buergi-ks

Gut bekanntes Mitglied
1. November 2006
676
5
Mitten in Deutschland
AW: Bilder von anderer URL laden?

So das PlugIn habe ich zum Laufen gehabt und gleich wieder abgestellt - leider gibt es einen Fehler bei eingebundenen Skripts, die auf anderen Domains liegen - in unserem Fall eine "Recommandation-Engine". Die URL wird durch das PlugIn im Quelltext überschrieben und damit wird die URL unbrauchbar...
Anfrage an den Anbieter ist raus.
 

sPooKee

Offizieller Service Partner
SPBanner
11. Januar 2011
74
2
Regensburg
AW: Bilder von anderer URL laden?

Hallo buergi-ks,

für das JST Content Distribution Network Plugin ist ein Update erschienen:

Changelog:
- Es werden jetzt nur noch relative Links ersetzt.
- Absolute Links werden ignoriert.
- Befindet sich der Kunde im SSL-Bereich, so werden auch die Inhalte per SSL vom CDN geladen.
 

hula1499

Sehr aktives Mitglied
22. Juni 2011
5.401
1.325
AW: Bilder von anderer URL laden?

So das PlugIn habe ich zum Laufen gehabt und gleich wieder abgestellt - leider gibt es einen Fehler bei eingebundenen Skripts, die auf anderen Domains liegen - in unserem Fall eine "Recommandation-Engine". Die URL wird durch das PlugIn im Quelltext überschrieben und damit wird die URL unbrauchbar...
Anfrage an den Anbieter ist raus.

Hallo,
auch wir möchten Bilder via S3 ausgeben, hast du mit diesem Plugin eine zufriedenstellende Lösung erreicht (am liebsten ohne in 1000ten .tpls händische Änderungen vornehmen zu müssen, wie im obigen Ansatz beschrieben).
 

Svnt

Aktives Mitglied
12. Dezember 2014
24
0
AW: Bilder von anderer URL laden?

Ich habe das Problem mit ein paar .htaccess-Anpassungen und 2 PHP-Dateien gelöst. Läuft!
Wer mehr wissen will kann mich ja kontaktieren. Möchte den Code jetzt noch nicht offen legen
ohne ihn mal ein paar Wochen getestet zu haben.
 

Ähnliche Themen