Affilinator Forum
Partnerprogramm Skript kostenlos testen


Zurück   Affilinator Forum > Kundenforum > Affilinator - Wie geht das ?

Affilinator - Wie geht das ? Sie fragen sich, wie Sie etwas bestimmtes mit dem Affilinator umsetzen können? Oder haben Sie eine allgemeine Frage zur Benutzung des Skripts?

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 04.03.2006, 07:50
Rainer A. Rainer A. ist offline
Neuer Benutzer
 
Registriert seit: 01.02.2006
Beiträge: 43
Standard "Kein Bild" austauschen

Hallo

Gibt es eine Möglichkeit das Bild "Kein Bild" gegen ein eigenes Bild

auszutauschen?


Gruß

Rainer
Mit Zitat antworten
  #2  
Alt 04.03.2006, 10:00
FrankW FrankW ist offline
Administrator
 
Registriert seit: 07.11.2005
Ort: Aschaffenburg
Beiträge: 4.931
Blog-Einträge: 1
Standard Eigentlich

Hallo,

wollte gerade nein schreiben, da das ja von affilinet kommt, aber ein ganz klares nein gibt es eigentlich nicht im Affilinator - schick mir mal ein Beispiel.
Evtl. gibt es hier und da ein System, je nach dem wer das Ersatzbild wie liefert.

Gruß
Frank
Mit Zitat antworten
  #3  
Alt 04.03.2006, 10:33
Rainer A. Rainer A. ist offline
Neuer Benutzer
 
Registriert seit: 01.02.2006
Beiträge: 43
Standard "Kein Bild" Beispiel

Hallo,


so was z.B. http://images60.affili.net/512/1841512_1.jpg

Produkt ist von Escom
Mit Zitat antworten
  #4  
Alt 04.03.2006, 12:20
Benutzerbild von AxelK
AxelK AxelK ist offline
Administrator-Technik
 
Registriert seit: 07.11.2005
Ort: Niefern
Beiträge: 991
Standard

Halloi Rainer,

wo hast du den den Bildlink her? Normalerweise gibt Affilinet einen Bildlink in dieser Art zurück "http://images180.affili.net/404.gif"


Für die Detailansicht sollte es hiermit gehen:
{if $getProductDetail_data.data.IMAGE180.0.IMAGEURL.0. VALUE eq "http://images180.affili.net/404.gif"}
anderes Bild
{else}<img src="{getimage str=$getProductDetail_data.data.IMAGE180.0.IMAGEUR L.0.VALUE}" align="center" border="0" alt="weiter zum Shop">
{/if}

Wenn tatsächlich Affilinet irgendwo Bildlinks in deiner Art rausgibt müsste man entweder die Größe der Datei oder den Bildinhalt vergleichen. Möglichkeiten hierfür sind javascript oder php im Template.

Gruß Axel
Mit Zitat antworten
  #5  
Alt 04.03.2006, 12:27
FrankW FrankW ist offline
Administrator
 
Registriert seit: 07.11.2005
Ort: Aschaffenburg
Beiträge: 4.931
Blog-Einträge: 1
Standard Ersatzbild

Hi,

in dem Fall ist es einfach, hier erkennt bereits affilinet, dass es kein Bild gibt und liefert unter der eigentlichen Bildnummer das "no image" aus, sprich du kannst anhand der URL nicht erkennen, dass eben nicht das richtige Bild ist.

Du kannst in diesem Fall also nur ganz gezielt auf die Artikelnummer (empfiehlt sich nur bei wenigen) oder allgemein escom (dann also alle Bilder) ersetzen bzw. nicht zeigen.

Die Alternative wäre der Vorschlag von Axel, wobei mir da gerade die Idee fehlt wie das gehen soll.

Gruß
Frank
Mit Zitat antworten
  #6  
Alt 04.03.2006, 18:38
Rainer A. Rainer A. ist offline
Neuer Benutzer
 
Registriert seit: 01.02.2006
Beiträge: 43
Standard "Kein Bild" austauschen

Hallo,

der Vorschlag gefällt mir ganz gut nur wie ermittelt man am besten

die Bildgröße in Bytes.

Ich habs in PHP mit fopen und filesize probiert geht aber nicht so richtig.

Mit einem Bild das auf dem eigenen Server und Verzeichniss liegt ist das

ja kein Problem.

Habt Ihr eine Idee ?

Gruß
Rainer
Mit Zitat antworten
  #7  
Alt 04.03.2006, 23:14
Benutzerbild von AxelK
AxelK AxelK ist offline
Administrator-Technik
 
Registriert seit: 07.11.2005
Ort: Niefern
Beiträge: 991
Standard

Hi Rainer,

auch hier fallen mir 2 Möglichkeiten ein:

1. Du lädst das Bild mit copy in ein Ordner mit Schreibrechte und holst dir mit filesize() die Größe des Bildes. Natürlich kannst du auch curl dazu nutzen.

2. Du lädst dir nicht das ganze Bild runter sondern nur den Fileheader und extrahierst dir die Größe. Das ist die Variante die die Bandbreite etwas schont.

So sollte es funktionieren:

Code:
{assign var=bild value=$getProductDetail_data.data.IMAGE180.0.IMAGEURL.0.VALUE}
{php}

   $bild =& $this->get_template_vars('bild'); 

   $header = "";
   $url_p = parse_url($bilde);
   $host = $url_p["host"];
   $path = $url_p["path"];

   $fp = fsockopen($host, 80, $errno, $errstr, 5);
   if($fp) 
   {   fputs($fp, "HEAD ".$bild." HTTP/1.1\r\n");
       fputs($fp, "HOST: dummy\r\n");
       fputs($fp, "Connection: close\r\n\r\n");
       $headers = "";
       while (!feof($fp)) {
           $headers .= fgets ($fp, 128);
       }

       fclose ($fp);

       $arr_headers = explode("\n", $headers);
       foreach($arr_headers as $header) {
           $s = "Content-Length: ";
           if(substr(strtolower ($header), 0, strlen($s)) == strtolower($s)) {
               $size = substr($header, strlen($s));
               break;
           }
       }
   } else $size=0;

   if ($size == 3321 || $size == 0) echo "eigenes Bild";
   else echo $bild;

{/php}
Gruß Axel

Geändert von AxelK (05.03.2006 um 10:37 Uhr)
Mit Zitat antworten
  #8  
Alt 05.03.2006, 10:21
Rainer A. Rainer A. ist offline
Neuer Benutzer
 
Registriert seit: 01.02.2006
Beiträge: 43
Reden "Kein Bild" ausgetauscht

Hallo,

hab es mal ausprobiert und es geht, voll genial.

Beim stöbern durch die Produkte ist mir aufgefallen das bei manchen

Produkten gar kein Bild also nicht einmal "Kein Bild" vorhanden ist z.B "Avitos"

( http://www.oshops.info/angebot/14655...r_dv_9900.html )

hab dann einfach if($size == 3321) in if($size < 3322) abgeändert

da zeigt er wenigstens mein Bild an.

Gruß
Rainer
Mit Zitat antworten
  #9  
Alt 05.03.2006, 10:40
Benutzerbild von AxelK
AxelK AxelK ist offline
Administrator-Technik
 
Registriert seit: 07.11.2005
Ort: Niefern
Beiträge: 991
Standard

Hi Rainer,

damit ersetzt du aber alle Bilder die kleiner als 3332B sind. Ich habe den Code oben noch etwas modifiziert, damit er auch diesen Fall mit einbezieht.

Gruß Axel
Mit Zitat antworten
  #10  
Alt 05.03.2006, 16:43
Rainer A. Rainer A. ist offline
Neuer Benutzer
 
Registriert seit: 01.02.2006
Beiträge: 43
Standard

Hallo,


da hast Du natürlich Recht ich werde es gleich mal ändern


Gruß

Rainer
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu



Alle Zeitangaben in WEZ +2. Es ist jetzt 20:17 Uhr.


Powered by vBulletin® Version 3.8.0 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
SEO by vBSEO 2.3.2
Affilinator GmbH